gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 18:22:55 24 4
gpt4 key购买 nike

我正在尝试制作一个 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com