Ani*_*ein 8 cmusphinx ubuntu-12.04
安装pocketsphinx后,当我尝试运行pocketsphinx_continuous程序时,我收到此错误..
_oss.c(103):无法打开音频设备(/ dev/dsp):没有这样的文件或目录FATAL_ERROR:"continuous.c",第242行:顶部打开音频设备失败
如何解决这个问题呢?
从终端安装以下内容:
sudo apt-get update;sudo apt-get dist-upgrade;
sudo apt-get install pavucontrol linux-sound-base alsa-base alsa-utils lightdm ubuntu-desktop linux-image-`uname -r` libasound2;
sudo apt-get -y --reinstall install linux-sound-base alsa-base alsa-utils lightdm ubuntu-desktop linux-image-`uname -r` libasound2;
killall pulseaudio;
rm -r ~/.pulse*;
ubuntu-support-status;
sudo usermod -aG `cat /etc/group | grep -e '^pulse:' -e '^audio:' -e '^pulse-access:' -e '^pulse-rt:' -e '^video:' | awk -F: '{print $1}' | tr '\n' ',' | sed 's:,$::g'` `whoami`
sudo apt-get install pulseaudio
sudo apt-get install libpulse-dev
sudo apt-get install osspd
Run Code Online (Sandbox Code Playgroud)
可能需要一段时间,但它对我来说非常有效。
您在安装 pocketsphinx 时遇到问题
\n\n为了方便访问pocketsphinx,只需从存储库安装pocketsphinx即可,而且最近pocketsphinx已经登陆Ubuntu存储库。
\n\n如果您从源代码编译 pocketsphinx,并且了解 Linux 中音频子系统的复杂性,那么 pocketsphinx 的安装过程就不是问题。不幸的是,音频子系统很复杂,但是一旦你掌握了它,事情就会变得更容易。从历史上看,音频子系统相当分散。它包括以下主要框架:
\n\n旧的类 Unix DSP 框架 \xe2\x80\x93 一切都由内核空间驱动程序处理。应用程序与 /dev/dsp 设备交互以生成和记录音频\nALSA \xe2\x80\x93 较新的音频子系统,部分位于内核中,但也具有用户空间库 libasound。ALSA 还通过 snd_pcm_oss 驱动程序提供 DSP 兼容层,该驱动程序创建 /dev/dsp 设备并模拟音频\nPulseaudio \xe2\x80\x93 甚至较新的系统,该系统在 libasound ALSA 库的顶部工作,但提供声音服务器来集中所有处理。为了与该库进行通信,它还提供了 libpulse 库,应用程序必须使用该库来录制声音\nJack \xe2\x80\x93 另一个声音服务器,也工作在 ALSA 之上,提供了另一个库 libjack。与 Pulseaudio 类似,还有其他不是很流行的框架,但 sphinxbase 不\xe2\x80\x99t 支持它们。例如 ESD(旧的 GNOME 声音服务器)、ARTS(旧的 KDE 声音服务器)、Portaudio(可跨 Windows、Linux 和 Mac 使用的便携式库)。\nUbuntu 上推荐的音频框架是pulseaudio。
\n\nSphinxbase 和 pocketsphinx 支持所有框架,并在编译时自动选择您需要的框架。最高优先级是在pulseaudio框架中。在安装 sphinxbase 之前,您需要决定使用哪个框架。之后需要设置相应框架的开发部分。
\n\n例如,it\xe2\x80\x99s建议安装libpulse-dev包以提供对pulseaudio的访问,之后 sphinxbase 将自动与 Pulseaudio 配合使用。一旦您使用了pulseaudio,您就不需要其他框架了。在嵌入式设备上尝试配置 alsa。
\n\n对于未来,您可以通过阅读Pocketsphinx 常见问题解答来快速获得此问题和其他问题的答案
\n