我正在尝试制作一个Python应用程序,它可以记录音频并使用PyAudio、SpeechRecognition和PocketSphinx将其翻译成英文文本。我在上运行,版本为10.11.2。
在这一个和其他教程之后,我下载了PyAudio版本0.2.9、SpeechRecognition和PocketSphinx。我已经把它们安装到Conda环境中了。我按照这个站点的指示在我的OS上使用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中安装了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发布于 2016-11-23 14:35:44
您将需要这些库来编译pocketsphinx:
sudo apt-get install -qq python python-dev python-pip build-essential swig libpulse-dev之后,安装pocketsphinx就很简单了:
sudo pip install pocketsphinx
发布于 2016-11-06 15:13:56
正如@Nikolay Shmyrev所提到的,您可以简单地
pip install pocketsphinx解决这个问题
发布于 2018-02-13 23:41:55
我也想做同样的事
# Make sure we have up-to-date versions of pip, setuptools and wheel:
$ pip install --upgrade pip setuptools wheel
$ pip install --upgrade pocketsphinx从pocketsphinx文档https://pypi.python.org/pypi/pocketsphinx
错误是
错误:命令“gcc”失败,退出状态为1
我正在使用mac,需要安装x代码命令行工具。从命令行
xcode-select --install然后pip安装就开始工作了
r.recognize_sphinx(audio)作品
https://stackoverflow.com/questions/36523705
复制相似问题