首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pocketsphinx :缺少PocketSphinx模块:确保正确设置PocketSphinx

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

Stack Overflow用户
提问于 2016-04-09 22:54:45
回答 6查看 24.5K关注 0票数 25

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

这一个和其他教程之后,我下载了PyAudio版本0.2.9、SpeechRecognition和PocketSphinx。我已经把它们安装到Conda环境中了。我按照这个站点的指示在我的OS上使用brew install swig git python,希望它能有所帮助。

这是我的密码:

代码语言:javascript
复制
# 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文件没有问题。但事情出了问题..。

代码语言:javascript
复制
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虚拟环境安装的软件包及其版本的列表:

代码语言:javascript
复制
# 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
EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2016-11-23 14:35:44

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

代码语言:javascript
复制
sudo apt-get install -qq python python-dev python-pip build-essential swig libpulse-dev

之后,安装pocketsphinx就很简单了:

sudo pip install pocketsphinx

票数 18
EN

Stack Overflow用户

发布于 2016-11-06 15:13:56

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

代码语言:javascript
复制
pip install pocketsphinx

解决这个问题

票数 10
EN

Stack Overflow用户

发布于 2018-02-13 23:41:55

我也想做同样的事

代码语言:javascript
复制
# 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代码命令行工具。从命令行

代码语言:javascript
复制
xcode-select --install

然后pip安装就开始工作了

代码语言:javascript
复制
r.recognize_sphinx(audio)

作品

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36523705

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档