Python 2.7 Pocketsphinx安装失败?树莓皮零(树莓杰西)

Python 2.7 Pocketsphinx安装失败?树莓皮零(树莓杰西),python-2.7,swig,raspbian,pocketsphinx,Python 2.7,Swig,Raspbian,Pocketsphinx,这可能会被标记为复制品,但我没有任何运气,所以我们开始吧 我正在尝试用Python2.7开发一个类似“Jarvis”的设置。我想用Pocketsphenx作为其中的一部分。我试着在我的Windows10机器上这样做,但是Pocketsphinx需要Swig,而这在Windows10机器上完全失败了(我仍在努力)。所以,我转向了我的Raspberry Pi Zero,因为我将在那里实现实际的程序 我让Swig安装得很好。Windows 10没有任何问题。然后我试着安装Pocketsphenx,结果

这可能会被标记为复制品,但我没有任何运气,所以我们开始吧

我正在尝试用Python2.7开发一个类似“Jarvis”的设置。我想用Pocketsphenx作为其中的一部分。我试着在我的Windows10机器上这样做,但是Pocketsphinx需要Swig,而这在Windows10机器上完全失败了(我仍在努力)。所以,我转向了我的Raspberry Pi Zero,因为我将在那里实现实际的程序

我让Swig安装得很好。Windows 10没有任何问题。然后我试着安装Pocketsphenx,结果东西掉到马桶里去了。只安装了一点点就失败了。我读到我需要下载PythonDeveloperfor2.7。完成了这项任务,事情似乎进展顺利。我看到一堆东西在屏幕上滚动,看起来它可能会正常工作。不。就在那时我得到了这个:

deps/sphinxbase/src/libsphinxad/ad_pulse.c:44:30:致命错误:pulse/pulseaudio.h:没有这样的文件或目录

包括 编译终止

错误:命令“arm linux gnueabihf gcc”失败,退出状态为1

清理。。。命令/usr/bin/python-c“导入setuptools,标记化;文件=”/tmp/pip-build-Wt0cIJ/pocketsphinx/setup.py';exec(编译(getattr(标记化,'open',open)(文件).read().replace('\r\n','\n'),文件'exec'))安装--record/tmp/pip-UOA\u Nf-record/install-record.txt--外部管理的单一版本--编译失败,错误代码为/tmp/pip-build-Wt0cIJ/pocketsphinx Traceback(最近一次调用):加载入口点('pip==1.5.6','console\scripts','pip')()文件/usr/lib/python2.7/dist packages/pip/init.py“,第248行,在main return command.main(cmd_args)文件“/usr/lib/python2.7/dist packages/pip/basecommand.py”中,第161行,在main text='\n'.join(complete_log)UnicodeDecodeError:“ascii”编解码器无法解码位置51处的字节0xe2:序号不在范围内(128)


我对今天看到的错误有点厌倦了。有人给我线索吗?我承认我在编程领域还刚刚起步,但这让我的大脑开始发热。

正如Peter Brittain提到的,在机器上安装
libpulse dev
。我可以确认这对我有效:

sudo apt-get install libpulse-dev

如果这仍然不起作用,您还应尝试安装以下组件:

sudo apt-get install portaudio19-dev swig

我知道,这个错误也可能是由于没有安装portaudio19 dev造成的。Swig也是一项要求,但可能会引发另一个错误。您可能还需要安装
pulseaudio
以防止运行时错误。

是的,我检查了pulseaudio。上面说最新版本已经准备好了。你安装了libpulse开发包了吗?看起来应该是的。谢谢你!现在,去试试这个东西……是的,就是这样。谢谢添加,使用
sudo-apt-get-install-libpulse-dev
而不是
pip-install-libpulse-dev
您好,我已经将pocketsphinx部署到Raspberri PI 3,使用docker在NodeJS下运行,您可以检查Dockerfile,它可以帮助您正确设置所有依赖项。