python - How to use a keyword list on pocketsphinx -
i building program python , pocketsphinx in order control drone voice. have dictionary:
down d aw n go g ow left l eh f t right r ay t turn t er n ah p if word in dictionary works fine, if word not in dictionary pocketsphinx try find closest match dictionary. e.g if stop pocketsphinx display up, if case program should nothing. did search in internet , found problem can solved using keyword list, can't find information how use python. code have far
#!/usr/bin/env python import os pocketsphinx import livespeech, get_model_path = 0 j = 0 frase = '' tab = [['x','o','o'],['o','o','o'],['o','o','o']] def move(): global i,j,frase if 'down' in frase , i!= 2: i=i+1 if 'up' in frase , i!= 0: i=i-1 if 'left' in frase , j != 0: j = j - 1 if 'right' in frase , j != 2: j = j + 1 def draw(): global i,j s = 0 l in range(3): c in range(3): if tab[l][c] == 'x': tab[l][c] = 'o' s = 1 break if s == 1: break tab[i][j] = 'x' p in tab: print p model_path = get_model_path() speech = livespeech( verbose=false, sampling_rate=16000, buffer_size=2048, no_search=false, full_utt=false, hmm= os.path.join(model_path,'en-us'), lm=os.path.join(model_path, 'drone.lm.bin'), dic=os.path.join(model_path, 'drone.dict'), ) p in tab: print p phrase in speech: frase = str(phrase) print frase move() draw() i using matrix x simulate drone. built dictionary , language model using lmtool, provinding corpus file.
Comments
Post a Comment