Python pocketsphinx RequestError:缺少 PocketSphinx 模块:确保 PocketSphinx 设置正确

新手上路,请多包涵

我正在尝试制作一个 Python 应用程序,它可以使用 PyAudio、SpeechRecognition 和 PocketSphinx 录制音频并将其翻译成英文文本。我在 Mac OS X El Capitan 版本 10.11.2 上运行。

按照 教程和其他教程,我下载了 PyAudio 版本 0.2.9、SpeechRecognition 以及 PocketSphinx。我已经将它们安装到 Conda 环境中。我已按照本 网站 的说明在我的 OS X 上使用 brew install swig git python ,希望它能有所帮助。

这是我的代码:

 # Load packages
import speech_recognition as sr
import sphinxbase
import pocketsphinx

# obtain audio from the microphone
r = sr.Recognizer()
with sr.Microphone() as source:
    print("Say something!")
    audio = r.listen(source)

# write audio to a WAV file
with open("microphone-results.wav", "wb") as f:
    f.write(audio.get_wav_data())

到目前为止一切都很好。我可以毫无问题地录制和播放我的 WAV 文件。但是这里出了问题……

 r = sr.Recognizer()
with sr.AudioFile('microphone-results.wav') as source:
    audio = r.record(source) # read the entire audio file

try:
    print("You said " +  r.recognize_sphinx(audio))
except LookupError:         # speech is unintelligible
    print("Could not understand audio")

当我运行这段代码时,我得到: RequestError: missing PocketSphinx module: ensure that PocketSphinx is set up correctly.

我已经在全局和虚拟 conda envs 中安装了 PocketSphinx 和 Sphinxbase,但无济于事。 Google / SO 帖子上关于此错误的文档接近于零,因此我不确定发生了什么。任何帮助/建议将不胜感激。

这是我已安装的软件包及其适用于我的 conda 虚拟环境的版本的列表:

 # packages in environment at /Users/nathancheever/anaconda/envs/audio_2:
#
appnope                   0.1.0                    py27_0
backports-abc             0.4                       <pip>
backports.ssl-match-hostname 3.4.0.2                   <pip>
backports_abc             0.4                      py27_0
decorator                 4.0.9                    py27_0
freetype                  2.5.5                         0
ipykernel                 4.3.1                    py27_0
ipython                   4.1.2                    py27_2
ipython-genutils          0.1.0                     <pip>
ipython_genutils          0.1.0                    py27_0
ipywidgets                4.1.1                    py27_0
jinja2                    2.8                      py27_0
jsonschema                2.4.0                    py27_0
jupyter                   1.0.0                    py27_2
jupyter-client            4.2.2                     <pip>
jupyter-console           4.1.1                     <pip>
jupyter-core              4.1.0                     <pip>
jupyter_client            4.2.2                    py27_0
jupyter_console           4.1.1                    py27_0
jupyter_core              4.1.0                    py27_0
libpng                    1.6.17                        0
markupsafe                0.23                     py27_0
mistune                   0.7.2                    py27_1
nbconvert                 4.1.0                    py27_0
nbformat                  4.0.1                    py27_0
notebook                  4.1.0                    py27_2
openssl                   1.0.2g                        0
path.py                   8.1.2                    py27_1
pexpect                   4.0.1                    py27_0
pickleshare               0.5                      py27_0
pip                       8.1.1                    py27_1
ptyprocess                0.5                      py27_0
pyaudio                   0.2.9                     <pip>
pygments                  2.1.3                    py27_0
pyqt                      4.11.4                   py27_1
python                    2.7.11                        0
pyzmq                     15.2.0                   py27_0
qt                        4.8.7                         1
qtconsole                 4.2.1                    py27_0
readline                  6.2                           2
setuptools                20.6.7                   py27_0
simplegeneric             0.8.1                    py27_0
singledispatch            3.4.0.3                  py27_0
sip                       4.16.9                   py27_0
six                       1.10.0                   py27_0
speechrecognition         3.4.2                     <pip>
sphinxbase                0.8                       <pip>
sqlite                    3.9.2                         0
ssl_match_hostname        3.4.0.2                  py27_0
terminado                 0.5                      py27_1
tk                        8.5.18                        0
tornado                   4.3                      py27_0
traitlets                 4.2.1                    py27_0
wheel                     0.29.0                   py27_0
zlib                      1.2.8                         0

原文由 cheevahagadog 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.8k
2 个回答

您将需要这些库来编译 pocketsphinx:

 sudo apt-get install -qq python python-dev python-pip build-essential swig libpulse-dev

之后安装 pocketsphinx 很简单:

sudo pip install pocketsphinx

原文由 Alaa BEN JABALLAH 发布,翻译遵循 CC BY-SA 3.0 许可协议

正如@Nikolay Shmyrev 提到的,你可以简单地

pip install pocketsphinx

解决问题

原文由 James 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题