Raspberry PI语音控制-PocketSphinx
2015-08-16 09:34
381 查看
确定好麦克风和喇叭可以使用。
下面的命令是用来录音的,用于测试
2. 安装一些需要的软件和库
espeak tts工具
bison 自动生成语法分析器程序
libasound2-dev libportaudio-dev python-pyaudio 声卡相关
python-dev python-pip python相关,还有利器pip
3. 安装Pocketsphinx
因为
语言模型生成工具 cmuclmtk编译所需要的工具
4. 在 ../pocketsphinx-0.8/src/programs/ 中,执行命令进行语音识别: pocketsphinx_continuous
(1) 通过自己建立的语料库,缩小识别范围。
例如:建立一个command.txt (要用utf-8格式),在网站 http://www.speech.cs.cmu.edu/tools/lmtool-new.html 用lmtool工具生成 需要的几个文件 。执行
声学模型:tdt_sc_8k
语言模型:xxxx.lm
字典文件:xxxx.dic
下面的命令是用来录音的,用于测试
arecord temp.wav播放录音文件
aplay -D hw:1,0 temp.wav
2. 安装一些需要的软件和库
sudo apt-get update sudo apt-get upgrade sudo apt-get install vim git-core espeak python-dev python-pip --yes sudo apt-get install bison libasound2-dev libportaudio-dev python-pyaudio --yesvim 编辑器
espeak tts工具
bison 自动生成语法分析器程序
libasound2-dev libportaudio-dev python-pyaudio 声卡相关
python-dev python-pip python相关,还有利器pip
3. 安装Pocketsphinx
因为
pocketsphinx依赖于库
Sphinxbase,先安装
Sphinxbase下载sphinxbase
wget ' target='_blank'>http://downloads.sourceforge.net/project/cmusphinx/sphinxbase/0.8/sphinxbase-0.8.tar.gz解压sphinxbase
tar -zxvf sphinxbase-0.8.tar.gz编译和安装sphinxbase
cd ~/sphinxbase-0.8/ ./configure --enable-fixedmake sudo make install下载Pocketsphinx
wget ' target='_blank'>http://downloads.sourceforge.net/project/cmusphinx/pocketsphinx/0.8/pocketsphinx-0.8.tar.gz解压Pocketsphinx
tar -zxvf pocketsphinx-0.8.tar.gz编译和安装Pocketsphinx
cd ~/pocketsphinx-0.8/ ./configure make sudo make install
语言模型生成工具 cmuclmtk编译所需要的工具
sudo apt-get install subversion autoconf libtool automake gfortran --yes编译安装CMUCLMTK
svn co https://svn.code.sf.net/p/cmusphinx/code/trunk/cmuclmtk/ cd cmuclmtk/ sudo ./autogen.sh && sudo make && sudo make install
4. 在 ../pocketsphinx-0.8/src/programs/ 中,执行命令进行语音识别: pocketsphinx_continuous
(1) 通过自己建立的语料库,缩小识别范围。
例如:建立一个command.txt (要用utf-8格式),在网站 http://www.speech.cs.cmu.edu/tools/lmtool-new.html 用lmtool工具生成 需要的几个文件 。执行
pocketsphinx_continuous -lm xxxx.lm -dict xxxx.dic(2) 识别中文,找到 tdt_sc_8k 文件夹,拷贝到当前文件夹,同上(1)操作的,得到了几个文件,打开其中的字典 xxxx.dic,因为该工具不支持中文,所以打开文件 发现每个词的后面没有拼音,找到这些词语的拼音 并在该文件中补充好,保存退出。(注意,此处拼音不完全等于平常使用的拼音)。
pocketsphinx_continuous -hmm tdt_sc_8k -lm xxxx.lm -dict xxxx.dic注:语音识别需要
声学模型:tdt_sc_8k
语言模型:xxxx.lm
字典文件:xxxx.dic
相关文章推荐
- Attribute(两)——定义自己的特色+Asp.net MVC中间filter详细解释
- Asp.Net WebForm和MVC同样优秀!
- asp.net 导出Excel
- ASP入门(十三)-Server对象
- 禁用站点asp运行
- 2013-9 OWASP论坛
- asp.net网站图表制作
- 检测到在集成的托管管道模式下不适用的ASP.NET设置的解决方法(非简单设置为【经典】模式)。 - CatcherX
- asp 实现域名转向
- metasploit - smb
- metasploit - sshexec
- 3、ASP.NET MVC入门到精通——Entity Framework增删改查
- AutoBundle in asp.net mvc 5
- metasploit - local_exploit_suggester
- 在ASP.NET MVC中使用JQ插件datatable
- ASP入门(十一)-Session小案例
- How To Fix Error Loading RPi.GPIO Python Library On Your Brand New Raspberry Pi 2
- ASP入门(十)-Session对象
- asp.net mvc dropdownlist
- asp.net mvc AjaxBeginForm使用