Pocketsphinx安装失败?树莓派Zero(Raspbian Jessie)

18
这可能会被标记为重复的问题,但我没有什么好运气,所以我们继续吧。
我正在尝试用Python2.7开发类似于“Jarvis”的设置。我打算使用Pocketsphinx作为其中的一部分。我试着在我的Windows 10机器上做这个,但是Pocketsphinx需要Swig,而那台Windows 10机器彻底失败了(我还在解决这个问题)。因此,我转到了我的Raspberry Pi Zero,因为那就是我将要实现实际程序的地方。
我成功安装了Swig。没有Windows 10遇到的任何问题。然后我试图安装Pocketsphinx,结果就炸了。只有很少的一点安装失败了。我读到我需要下载Python Developer 2.7. 搞定之后,事情似乎进展顺利。我看到屏幕上滚动了一大堆东西,并且看起来它可能会正常工作。不行。这时候我得到了这个错误:
deps/sphinxbase/src/libsphinxad/ad_pulse.c:44:30: fatal error: pulse/pulseaudio.h: No such file or directory
include compilation terminated.
error: command 'arm-linux-gnueabihf-gcc' failed with exit status 1
清理...命令/usr/bin/python -c "import setuptools, tokenize;file='/tmp/pip-build-Wt0cIJ/pocketsphinx/setup.py';exec(compile(getattr(tokenize, 'open', open)(file).read().replace('\r\n', '\n'), file, 'exec'))" install --record /tmp/pip-UOA_Nf-record/install-record.txt --single-version-externally-managed --compile 失败,出错代码为1,在/tmp/pip-build-Wt0cIJ/pocketsphinx中。最新的调用(最近最先):File "/usr/bin/pip", line 9, in load_entry_point('pip==1.5.6', 'console_scripts', 'pip')() File "/usr/lib/python2.7/dist-packages/pip/init.py", line 248, in main return command.main(cmd_args) File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 161, in main text = '\n'.join(complete_log) UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 51: ordinal not in range(128)
今天我看错误看得有点腻了。有人能帮我吗?我承认我还在编程世界的起步阶段,但这让我的大脑开始发热了。

是的,我检查了pulseaudio。它显示已经是最新版本了。 - Bugiroff
2
你安装了libpulse-dev包吗?看起来它应该有你需要的文件。链接 - Peter Brittain
谢谢!现在,我要去尝试这个东西了…… - Bugiroff
2个回答

39

正如Peter Brittain所提到的那样,在计算机上安装libpulse-dev。我可以确认这对我起作用:

sudo apt-get install libpulse-dev

好的,搞定了。谢谢! - Bugiroff
2
添加时,请使用 sudo apt-get install libpulse-dev 而不是 pip install libpulse-dev - Jash Shah
你好,我已经使用Docker将pocketsphinx部署到了Raspberri PI 3上,并在NodeJS下运行。你可以查看Dockerfile,它可能会帮助你正确设置所有的依赖项。 https://github.com/ybutb/yee-voice/blob/master/Dockerfile - Ivan Ovcharenko

2
如果这仍然不起作用,您还应该尝试安装以下内容:
最初的回答

sudo apt-get install portaudio19-dev swig

我知道这个错误也可能是由于未安装portaudio19-dev引起的。 Swig也是必需的,但可能会抛出另一个错误。您还可能需要安装pulseaudio以防止RuntimeError。"最初的回答"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接