我正在尝试制作一个可以记录音频并将其使用PyAudio,SpeechRecognition和PocketSphinx转换为英语文本的Python应用程序。我在Mac
OS X El Capitan版本10.11.2上运行。
继就像一个教程这样一个和其他人,我已经下载PyAudio版本0.2.9,语音识别以及PocketSphinx。我已经将它们安装到Conda环境中。我按照这个说明网站使用brew install swig git python
我的OS X,希望它能帮助。
这是我的代码:
# 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
您将需要以下库来编译Pocketsphinx:
sudo apt-get install -qq python python-dev python-pip build-essential swig libpulse-dev
之后,很容易安装pocketsphinx:
sudo pip install pocketsphinx
问题内容: Java和Mac都相当新。我想确保已设置JAVA_HOME,以便在其他程序中可以使用其路径。所以我做了一些谷歌搜索,这就是我得到的: 如果我在终端中输入 / usr / libexec / java_home ,则得到此信息: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home 但如果在终端中输入 echo
对Java和Mac都很陌生...我想确定JAVA_HOME的设置,以便在其他程序中可以使用它的路径。所以我在谷歌上搜索了一下,下面是我得到的信息: 如果我在terminal中输入/usr/libexec/java_home,我会得到/system/library/java/javavirtualmachines/1.6.0.jdk/contents/home,但是如果我在terminal中输入ec
嗨,我已经在CentOS 7上安装了wine(版本wine-3.0.2)来运行我的。vbs文件。但在运行时,它得到了以下错误。 你能帮我修一下这个吗。我对此不太了解
我正试图将数据从sqoop导入到配置单元 MySQL 这就是我得到的错误 错误日志 18/08/02 19:19:49信息Sqoop.Sqoop:运行Sqoop版本:1.4.7 18/08/02 19:19:56 INFO Manager.sqlManager:正在执行SQL语句:从中选择t.*作为t限制1 18/08/02 19:19:56 INFO Manager.sqlManager:正在执
我的笔记本电脑上安装了Java14和Java8,但默认情况下我想使用8,所以我尝试将我的java_HOME设置为使用-V1.8。 在~/。bash_profile我添加了一行。执行此操作后,立即返回正确的路径,返回正确的版本。然而,如果我关闭终端并再次打开它,将产生一个空行,显示JAVA 14。编辑之后。bash_profile我做的当我重新打开终端并执行行设置JAVA_HOME仍然存在。为什么我
问题内容: 我已安装在主目录中。 我正在尝试运行一个需要python 2.7.x版本的脚本,而我却丢失了bz2错误 我尝试安装bz2模块,但出现很多错误 问题答案: 可能是从源代码构建python时,没有bz2标头。 在Ubuntu / Debian上安装它们: 软呢帽: 并再次构建python。您可能会注意到python在配置/构建时会检查很多库,如果您错过其中的一些库,那么您的案例可能就不会支