2016-08-14 1 views
1

J'utilise le framboise pi avec pocketsphinx python et j'ai trouvé un exemple here. À partir de ce script, j'utilise le même chemin que celui décrit dans le script. Lorsque j'essaie d'exécuter ce script, il me donne une erreur:L'initialisation du décodeur Pocketsphinx renvoie -1

ERROR: "acmod.c", line 83: Folder 'deps/pocketsphinx/model/en-us/en-us' does not contain acoustic model definition 'mdef' 
Traceback (most recent call last): 
    File "test.py", line 15, in <module> 
    decoder = ps.Decoder(config) 
    File "/usr/local/lib/python2.7/dist-packages/pocketsphinx/pocketsphinx.py", line 271, in __init__ 
    this = _pocketsphinx.new_Decoder(*args) 
RuntimeError: new_Decoder returned -1 

Est-ce que quelqu'un sait quel est le problème?

Répondre

1

Une meilleure utilisation de chemin absolu, par ex: si votre 'DEPS' présent sous dir '/ home/pi' alors votre volonté de code ressemble ci-dessous:

MODELDIR = '/home/pi/deps/pocketsphinx/model' 
DATADIR = '/home/pi/deps/pocketsphinx/test/data' 

# Create a decoder with certain model 
config = ps.Decoder.default_config() 
config.set_string('-hmm', os.path.join(MODELDIR, 'en-us/en-us')) 
config.set_string('-lm', os.path.join(MODELDIR, 'en-us/en-us.lm.bin')) 

config.set_string('-dict', os.path.join(MODELDIR, 'en-us/cmudict-en-us.dict')) 
decoder = ps.Decoder(config) 
+0

Merci pour la réponse. Mais le dossier pocketsphinx est dans ma racine/pocketsphinx/tests test.py – input

+0

oh vous avez posé une question similaire dans le Forum CMUSphinx hier, et vous n'avez pas compris la réponse. https://sourceforge.net/p/cmusphinx/discussion/help/thread/afac44ac/ – G10DRAS

+0

La question que je pose dans le forum CMUSphinx est un script différent de celui que j'ai maintenant. Mais je suis sûr que mon chemin est correct. Je pense que cela a à voir avec deps/pocketsphinx/model/fr-fr/fr-fr 'ne contient pas la définition du modèle acoustique' mdef 'Mais j'ai regardé dans le fichier us-fr/fr-fr en mdef est là. – input