Я не могу включить файл с моей собственной грамматикой (JSGF) - PullRequest
0 голосов
/ 12 февраля 2019

Я хочу использовать свой собственный файл JSGF для грамматики.Ниже я публикую фрагмент кода:

import os
from pocketsphinx import AudioFile, get_model_path, get_data_path

model_path = get_model_path()
data_path = get_data_path()

config = {
    'verbose': False,
    'audio_file': os.path.join(data_path, 
    '/home/mmamonova/sphinx/audio/record-1544774411160.wav'),
    'buffer_size': 2048,
    'no_search': False,
    'full_utt': False,
    'hmm': os.path.join(model_path, 'zero_ru.cd_cont_4000'),
    'lm': False,
    'jsgf': os.path.join(model_path, 'grammar.jsgf'),
    'dict': os.path.join(model_path, 'dictionary.dic'),
}
audio = AudioFile(**config)
for phrase in audio:
    print(phrase)   

После запуска этого кода я вижу ошибку:

Traceback (most recent call last):
File "app.py", line 65, in <module>
    audio = AudioFile(**config)
File "/home/mmamonova/sphinx/env/lib/python3.6/site- 
packages/pocketsphinx/__init__.py", line 169, in __init__
    super(AudioFile, self).__init__(**kwargs)
File "/home/mmamonova/sphinx/env/lib/python3.6/site- 
packages/pocketsphinx/__init__.py", line 90, in __init__
super(Pocketsphinx, self).__init__(config)
File "/home/mmamonova/sphinx/env/lib/python3.6/site- 
packages/pocketsphinx/pocketsphinx.py", line 275, in __init__
this = _pocketsphinx.new_Decoder(*args)
RuntimeError: new_Decoder returned -1  

Эта ошибка появляется при записи маршрута в файл грамматики.Если я напишу полный маршрут, ничего не изменится.

У кого-нибудь была такая же ошибка?Что я должен исправить?Спасибо.

...