在pcDuino使用开源的语音识别Sphinx
2014-01-13 16:48
465 查看
CMU Sphinx是用C语言和Java语言写的先进的语音识别系统。它是通过卡内基梅隆大学Sphinx组,Sun微系统实验室、三菱电器研究实验室、惠普等联合完成的,同时美国加州大学圣克鲁斯分校和麻省理工学院也对其有贡献。
安装
插上USB声卡
sudo reboot
测试
[align=left]运行 pocketsphinx进行语音识别需要指定三个文件:声学模型、语言模型和字典文件。[/align]
[align=left]以网上下载的这三个文件为例子说明如何使用他们进行语音识别。[/align]
[align=left]声学模型:zh_broadcastnews_16k_ptm256_8000.tar.bz2[/align]
[align=left]语言模型:zh_broadcastnews_64000_utf8.DMP (这个文件大概大约208M!)[/align]
[align=left]字典文件:zh_broadcastnews_utf8.dic[/align]
[align=left]先把以上三个文件放在同一个目录下,再把声学模型解压:[/align]
解压后目录包含八个文件夹。
[align=left]zh_broadcastnews_ptm256_8000/[/align]
[align=left]├── feat.params //HMM模型的特征参数[/align]
[align=left]├── mdef //模型定义文件(为每个即将进行训练的HMM的每一状态定义一个独特的数字标识)[/align]
[align=left]├── means //混合高斯模型的均值[/align]
[align=left]├── mixture_weights //混合权重[/align]
[align=left]├── noisedict //噪声也就是非语音字典[/align]
[align=left]├── sendump //用来从声学模型中获取mixture_weights文件的目录[/align]
[align=left]├── transition_matrices //HMM模型的状态转移矩阵[/align]
[align=left]└── variances //混合高斯模型的方差[/align]
[align=left]然后我们执行:[/align]
-hmm选项指定声学模型活页夹
–lm 选项指定语言模型
–dict选项指定字典文件;
[align=left]pocketsphinx会分析你传入的文件取得模型和识别的参数,然后显示出来,再有很多信息,等到显示:[/align]
[align=left]Warning: Could not find Mic element[/align]
[align=left]READY….[/align]
[align=left] 到这里你就可以喊话让它识别了。对着麦克风讲话结束后在屏幕上以文字形式显示识别结果。在麦克风输入时,两者的最长语音时间为5秒,前者是通过说话人的正常语句停顿作为断句的分割点,并将停顿之前的语音信号作为一个处理段。[/align]
pcDuino linksprite学习中心
安装
./configure
插上USB声卡
sudo reboot
测试
[align=left]运行 pocketsphinx进行语音识别需要指定三个文件:声学模型、语言模型和字典文件。[/align]
[align=left]以网上下载的这三个文件为例子说明如何使用他们进行语音识别。[/align]
[align=left]声学模型:zh_broadcastnews_16k_ptm256_8000.tar.bz2[/align]
[align=left]zh_broadcastnews_ptm256_8000/[/align]
[align=left]├── feat.params //HMM模型的特征参数[/align]
[align=left]├── mdef //模型定义文件(为每个即将进行训练的HMM的每一状态定义一个独特的数字标识)[/align]
[align=left]├── means //混合高斯模型的均值[/align]
[align=left]├── mixture_weights //混合权重[/align]
[align=left]├── noisedict //噪声也就是非语音字典[/align]
[align=left]├── sendump //用来从声学模型中获取mixture_weights文件的目录[/align]
[align=left]├── transition_matrices //HMM模型的状态转移矩阵[/align]
[align=left]└── variances //混合高斯模型的方差[/align]
[align=left]然后我们执行:[/align]
–lm 选项指定语言模型
–dict选项指定字典文件;
[align=left]pocketsphinx会分析你传入的文件取得模型和识别的参数,然后显示出来,再有很多信息,等到显示:[/align]
[align=left]Warning: Could not find Mic element[/align]
[align=left]READY….[/align]
[align=left] 到这里你就可以喊话让它识别了。对着麦克风讲话结束后在屏幕上以文字形式显示识别结果。在麦克风输入时,两者的最长语音时间为5秒,前者是通过说话人的正常语句停顿作为断句的分割点,并将停顿之前的语音信号作为一个处理段。[/align]
pcDuino linksprite学习中心
相关文章推荐
- pcDuino上控制视频监控机器人
- 现货首发 爱上Raspberry Pi 爱上树莓派 首本中文教材 正版图书
- 现货首发 爱上Raspberry Pi 爱上树莓派 首本中文教材 正版全新
- SubVersion服务安装设置
- 让pcduino开机执行arduino的程序
- UBUNTU下编译安装opencv 2.4.5 (pcduino)
- 通过串口连接pcDuino获得IP地址信息
- GPIO-Manager-Android
- 在pcDuino上安装3D打印机控制软件
- 把pcDuino做成苹果 Siri 代理服务器实现智能家居控制
- pcDuino Android 新版本2013-08-14 发布
- 用pcDuino来做电子相框
- 今天 pcDuino 到了,上手还算顺利
- 在pcDuino上刷了AndDroid,Ubuntu,XBMC
- 在pcDuino上玩蓝牙,可以收听手机上的歌曲
- 在pcDuino上使用蓝牙耳机玩转音乐
- pcduino V2 多用户桌面远程共享
- Learning pcduino 001 给pcduino烧写系统 — 之 烧写Ubuntu NAND系统
- Learning pcduino 000 pcduino板卡介绍 — pcduino 3B
- pcDuino点亮LED