Pocketsphinx 安装失败? Raspberry Pi 零(Raspbian 杰西)
Pocketsphinx install fail? Raspberry Pi Zero (Raspbian Jessie)
这可能会被标记为重复,但我没有运气,所以我们开始吧。
我正在尝试使用 Python2.7 开发类似“Jarvis”的设置。我',希望将 Pocketsphinx 用作其中的一部分。我试图在我的 Windows 10 机器上执行此操作,但 Pocketsphinx 需要 Swig,并且在 Windows 10 机器上完全失败(我仍在努力。)所以,我转移到我的Raspberry Pi 零,因为这是我无论如何都希望实现实际程序的地方。
我让 Swig 安装得很好。 None 个 Windows 10 个问题。然后我尝试安装 Pocketsphinx,然后事情就没了。一点点后安装失败。我读到我需要为 2.7 下载 python 开发人员。完成了那件事,事情似乎进展顺利。我看到一堆东西在屏幕上滚动,看起来它可能会起作用。没有。那是我得到这个的时候:
deps/sphinxbase/src/libsphinxad/ad_pulse.c:44:30: 致命错误: pulse/pulseaudio.h: 没有那个文件或目录
包括
编译终止。
错误:命令 'arm-linux-gnueabihf-gcc' 失败,退出状态为 1
正在清理... 命令 /usr/bin/python -c "import setuptools, tokenize;file='/tmp/pip-build-Wt0cIJ/pocketsphinx/setup.py';exec(compile(getattr(tokenize, 'open',打开)(文件).read().replace('\r\n', '\n'), 文件, 'exec'))" install --record /tmp/pip-UOA_Nf-record/install-record.txt --single -version-externally-managed --compile failed with error code 1 in /tmp/pip-build-Wt0cIJ/pocketsphinx Traceback(最近调用最后一次):文件“/usr/bin/pip”,第 9 行,在 load_entry_point('pip==1.5.6', 'console_scripts', 'pip')() 文件“/usr/lib/python2.7/dist-packages/pip/init.py”,第 248 行,主 return command.main(cmd_args) 文件“/usr/lib/python2.7/dist-packages/pip/basecommand.py”,第 161 行,在正文中 = '\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
以防止运行时错误。
这可能会被标记为重复,但我没有运气,所以我们开始吧。
我正在尝试使用 Python2.7 开发类似“Jarvis”的设置。我',希望将 Pocketsphinx 用作其中的一部分。我试图在我的 Windows 10 机器上执行此操作,但 Pocketsphinx 需要 Swig,并且在 Windows 10 机器上完全失败(我仍在努力。)所以,我转移到我的Raspberry Pi 零,因为这是我无论如何都希望实现实际程序的地方。
我让 Swig 安装得很好。 None 个 Windows 10 个问题。然后我尝试安装 Pocketsphinx,然后事情就没了。一点点后安装失败。我读到我需要为 2.7 下载 python 开发人员。完成了那件事,事情似乎进展顺利。我看到一堆东西在屏幕上滚动,看起来它可能会起作用。没有。那是我得到这个的时候:
deps/sphinxbase/src/libsphinxad/ad_pulse.c:44:30: 致命错误: pulse/pulseaudio.h: 没有那个文件或目录
包括
编译终止。
错误:命令 'arm-linux-gnueabihf-gcc' 失败,退出状态为 1
正在清理... 命令 /usr/bin/python -c "import setuptools, tokenize;file='/tmp/pip-build-Wt0cIJ/pocketsphinx/setup.py';exec(compile(getattr(tokenize, 'open',打开)(文件).read().replace('\r\n', '\n'), 文件, 'exec'))" install --record /tmp/pip-UOA_Nf-record/install-record.txt --single -version-externally-managed --compile failed with error code 1 in /tmp/pip-build-Wt0cIJ/pocketsphinx Traceback(最近调用最后一次):文件“/usr/bin/pip”,第 9 行,在 load_entry_point('pip==1.5.6', 'console_scripts', 'pip')() 文件“/usr/lib/python2.7/dist-packages/pip/init.py”,第 248 行,主 return command.main(cmd_args) 文件“/usr/lib/python2.7/dist-packages/pip/basecommand.py”,第 161 行,在正文中 = '\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
以防止运行时错误。