草庐IT

Python pocketsphinx RequestError : missing PocketSphinx module: ensure that PocketSphinx is set up correctly

coder 2023-08-17 原文

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

遵循类似 this one 的教程和其他人,我已经下载了 PyAudio 版本 0.2.9、SpeechRecognition 以及 PocketSphinx。我已经将它们安装到 Conda 环境中。我已按照此 site 中的说明进行操作在我的 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:缺少 PocketSphinx 模块:确保 PocketSphinx 设置正确。

我已经在全局和虚拟 conda 环境中安装了 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

最佳答案

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

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

之后安装pocketsphinx就很简单了:

sudo pip install pocketsphinx

关于Python pocketsphinx RequestError : missing PocketSphinx module: ensure that PocketSphinx is set up correctly,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36523705/

有关Python pocketsphinx RequestError : missing PocketSphinx module: ensure that PocketSphinx is set up correctly的更多相关文章

  1. c++ - 如果 Windows 资源管理器正在运行,Dir​​ect3D 应用程序运行良好,否则速度会非常慢 - 2

    如果我们完全启动Windows,然后启动它,我们的Direct3D9应用程序将完美运行。但是,如果我们调整Windows的启动过程,使资源管理器不运行,而只启动Windows和我们的应用程序,我们的应用程序会非常慢。CPU消耗达到50%,即使在空闲时也是如此(通常接近0)。这可以通过启动任务管理器、启动资源管理器并重新启动我们的应用程序来解决。但这是NotAcceptable;我们的应用程序必须在没有资源管理器的情况下运行。这可能是Direct3D的东西吗?我们的应用程序是全屏的,Windows版本是XPSP3,所有最新更新,Direct3D版本是9.0.c。如果这与Direct3D无

随机推荐