【语音识别】在pcDuino使用开源的语音识别Sphinx-Arduino中文社区 - Powered by Discuz! Archiver

土豆变薯条 发表于 2013-12-3 23:09

【语音识别】在pcDuino使用开源的语音识别Sphinx

本帖最后由 土豆变薯条 于 2013-12-11 10:35 编辑

CMU Sphinx是用C语言和Java语言写的先进的语音识别系统。它是通过卡内基梅隆大学Sphinx组,Sun微系统实验室、三菱电器研究实验室、惠普等联合完成的,同时美国加州大学圣克鲁斯分校和麻省理工学院也对其有贡献。
安装
sudo apt-get install libasound2-devlibgstreamer0.10-dev libgstreamer-plugins-base0.10-devgstreamer0.10-plugins-base bisonwgethttp://softlayer-dal.dl.sourcefo ... hinxbase-0.8.tar.gztar xvf sphinxbase-0.8.tar.gzcd sphinxbase-0.8./configuremakesudo make installwgethttp://softlayer-dal.dl.sourcefo ... etsphinx-0.8.tar.gztar xvf pocketsphinx-0.8.tar.gzcd pocketsphinx-0.8./configuremakesudo make installsudo ldconfig
插上USB声卡
sudo reboot
测试
运行 pocketsphinx进行语音识别需要指定三个文件:声学模型、语言模型和字典文件。

以网上下载的这三个文件为例子说明如何使用他们进行语音识别。

声学模型:zh_broadcastnews_16k_ptm256_8000.tar.bz2

$wget http://citylan.dl.sourceforge.ne ... ptm256_8000.tar.bz2

语言模型:zh_broadcastnews_64000_utf8.DMP (这个文件大概大约208M!)

$wget http://citylan.dl.sourceforge.ne ... news_64000_utf8.DMP

字典文件:zh_broadcastnews_utf8.dic

$wget http://citylan.dl.sourceforge.ne ... adcastnews_utf8.dic

先把以上三个文件放在同一个目录下,再把声学模型解压:
$tar -xjfzh_broadcastnews_16k_ptm256_8000.tar.bz2

解压后目录包含八个文件夹。

zh_broadcastnews_ptm256_8000/

├── feat.params                        //HMM模型的特征参数
├── mdef                     //模型定义文件(为每个即将进行训练的HMM的每一状态定义一个独特的数字标识)
├── means                           //混合高斯模型的均值
├── mixture_weights               //混合权重
├── noisedict                     //噪声也就是非语音字典
├── sendump                      //用来从声学模型中获取mixture_weights文件的目录
├── transition_matrices            //HMM模型的状态转移矩阵
└── variances                      //混合高斯模型的方差

然后我们执行:

pocketsphinx_continuous -hmmzh_broadcastnews_ptm256_8000/ -lm zh_broadcastnews_64000_utf8.DMP -dictzh_broadcastnews_utf8.dic

-hmm选项指定声学模型活页夹 –lm 选项指定语言模型 –dict选项指定字典文件;

pocketsphinx会分析你传入的文件取得模型和识别的参数,然后显示出来,再有很多信息,等到显示:

Warning: Could not find Mic element

READY….

   到这里你就可以喊话让它识别了。对着麦克风讲话结束后在屏幕上以文字形式显示识别结果。在麦克风输入时,两者的最长语音时间为5秒,前者是通过说话人的正常语句停顿作为断句的分割点,并将停顿之前的语音信号作为一个处理段。



帖子出自:http://cnlearn.linksprite.com/?p=548

ygao 发表于 2013-12-3 23:21

PC 软件啊,有没有这方便的芯片推荐?
页: [1]
查看完整版本: 【语音识别】在pcDuino使用开源的语音识别Sphinx