Я пытаюсь использовать эту библиотеку для работы с распознаванием речи.Я просто использую сценарий базового использования, который они сделали доступным здесь .
Вот сценарий:
#!/usr/bin/env python
from os import environ, path
from pocketsphinx.pocketsphinx import *
from sphinxbase.sphinxbase import *
MODELDIR = "pocketsphinx/model"
DATADIR = "pocketsphinx/test/data"
# Create a decoder with certain model
config = Decoder.default_config()
config.set_string('-hmm', path.join(MODELDIR, 'en-us/en-us'))
config.set_string('-lm', path.join(MODELDIR, 'en-us/en-us.lm.bin'))
config.set_string('-dict', path.join(MODELDIR, 'en-us/cmudict-en-us.dict'))
decoder = Decoder(config)
# Decode streaming data.
decoder = Decoder(config)
decoder.start_utt()
stream = open(path.join(DATADIR, 'goforward.raw'), 'rb')
while True:
buf = stream.read(1024)
if buf:
decoder.process_raw(buf, False, False)
else:
break
decoder.end_utt()
print ('Best hypothesis segments: ', [seg.word for seg in decoder.seg()])
А вот ошибка:
RuntimeError Traceback (most recent call last)
<ipython-input-14-fdecd3fd35b8> in <module>()
4 config.set_string('-lm', path.join(MODELDIR, 'en-us/en-us.lm.bin'))
5 config.set_string('-dict', path.join(MODELDIR, 'en-us/cmudict-en-us.dict'))
----> 6 decoder = Decoder(config)
C:\Programmes\lib\site-packages\pocketsphinx\pocketsphinx.py in __init__(self, *args)
270 __init__(Decoder self, Config config) -> Decoder
271 """
--> 272 this = _pocketsphinx.new_Decoder(*args)
273 try:
274 self.this.append(this)
RuntimeError: new_Decoder returned -1
Я хорошо проверил, все ли хорошо установлено, и я получил в Интернете аудио для тестирования.