-1
私は、pocketsphinxパッケージとsphinxbaseパッケージの両方をPythonでインストールしてセットアップしました。 githubの音声認識コードを取得し、データとモードの両方のディレクトリを要件に応じて変更しましたが、「python test.py」で実行しようとしているときに音声でストリーミングできません ここにコードがあります:マイクロホンからのPython pocketsphinx認識
#!/usr/bin/env python
import os
import sphinxbase as sb
import pocketsphinx as ps
MODELDIR = '/usr/lib/python2.7/site-packages/speech_recognition/pocketsphinx-data'
DATADIR='/usr/lib/python2.7/site-packages/speech_recognition/pocketsphinx-data'
# Create a decoder with certain model
config = ps.Decoder.default_config()
config.set_string('-hmm', "/usr/lib/python2.7/site-packages/speech_recognition/pocketsphinx-data/en-US/acoustic-model")
config.set_string('-lm', os.path.join(MODELDIR, 'en-US/language-model.lm.bin'))
config.set_string('-dict', os.path.join(MODELDIR, 'en-US/pronounciation-dictionary.dict'))
decoder = ps.Decoder(config)
# Decode streaming data.
decoder.start_utt()
stream = open(os.path.join(DATADIR, 'en-US/goforward.raw'), 'rb')
while True:
buf = stream.read(1024)
if buf:
decoder.process_raw(buf, False, False)
else:
break
decoder.end_utt()
stream.close()
print('Best hypothesis segments:', [seg.word for seg in decoder.seg()])
実行方法を教えてください。マイクから
あなたが実際に –
を参照してください問題の説明を提供する必要があり、ターミナルには、正確な問題はありません。モジュールのすべての詳細を正確に表示していますが、実行しようとしているときにストリーミングされていません(入力があれば)。 –
録音マイクの場合、パイオニアのストリームを取る必要があります。ソースでサンプルを見つけることができます –