基于Sphinx的语音识别系统搭建

阅读: 评论:0

基于Sphinx的语音识别系统搭建

基于Sphinx的语音识别系统搭建

Sphinx中文训练教程

  1. 准备工作
    (1)软件安装 (2)文本语料及录音文件的准备 (3)环境:windows10 X64操作系统
  2. 注意事项
    (1)语料文件中的语句应该尽量选择领域相关的,在覆盖领域内名词的前提下,覆盖尽可能多的通用词汇(比如新闻联播)。
    (2)语料文件必须使用UltraEdit进行编辑,在编辑后,使用 UTF-8保存,指定文件中的中文使用utf8编码。
    (3)录音文件(设定:采样率(16000Hz)、通道(单声道)、比特率(16Kbps)
  3. 软件安装(安装软件之后附上链接)
    (1) 点击安装ActivePerl.msi和ActivePython-2.7.2.5.msi(可默认安装路径,也可自己指定)
    (2)解压如图所示的四个文件到 D:sphinxtrain 目录下
  4. 准备文本语料
    (1)这里需要使用我们提供的脚本对进行处理,得到所需的文件()。
    (2)将D:sphinxtraincnprepare.py剪切到D:sphinxtrainsphinxtrain-1.0.8-win32python目录下。
    (3)将D:sphinxtrainjieba.rar解压到D:sphinxtrainsphinxtrain-1.0.8-win32python目录,确保jieba.rar中的文件解压后的目录是D:sphinxtrainsphinxtrain-1.0.8-win32python
    (4) 在DOS(win+R)环境下,运行如下命令:python D:sphinxtrainsphinxtrain-1.0.8-win32pythoncnprepare.py D:sphinxtrainuserDic_utf8.dic D:sphinxtrainbergtrain D:sphinxtrainbergtrain D:sphinxtrainbergtrainetcanscription D:sphinxtrainbergtrainetcbergtrain.dic D:sphinxtrainbergtrainetcbergtrain_train.fileids
    cnprepare.py命令的格式是cnprepare
  5. 接拷贝用于训练的两个文件,命令行如下:
    copy D:sphinxtrainbergtrainetcanscription D:sphinxtrainbergtrainetcanscription
    copy D:sphinxtrainbergtrainetcbergtrain_train.fileids D:sphinxtrainbergtrainetcbergtrain_test.fileids
  6. 训练
    (1)生成训练目录
    进入 D:sphinxtrainbergtrain
    命令:python D:sphinxtrainsphinxtrain-1.0.8-win32scriptssphinxtrain -t bergtrain setup
    (2)语料预处理
    D:sphinxtraincmuclmtk-0.7-win32text2wfreq < > bergtrain.wfreq
    D:sphinxtraincmuclmtk-0.7-win32wfreq2vocab < bergtrain.wfreq > bergtrain.vocab
    D:sphinxtraincmuclmtk-0.7-win32text2idngram -vocab bergtrain.vocab -idngram bergtrain.idngram <
    D:sphinxtraincmuclmtk-0.7-win32idngram2lm -idngram bergtrain.idngram -vocab bergtrain.vocab -arpa bergtrain.arpa
    D:sphinxtrainsphinxbase-0.8-win32binReleasesphinx_lm_convert -i bergtrain.arpa -o bergtrain.lm.DMP
    rem 生成.phone文件
    D:sphinxtrainsphinxtrain-1.0.8-win32scriptspreparemake_phoneset.pl bergtrain.dic bergtrain.filler > bergtrain.phone
    (3)训练与测试
    命令:python D:sphinxtrainsphinxtrain-1.0.8-win32scriptssphinxtrain run
    命令:python D:sphinxtrainsphinxtrain-1.0.8-win32scriptssphinxtrain -s decode run
  7. 测试
    md D:sphinxtrainbergtraintestbergtrain.cd_cont_200
    copy /Y D:sphinxtrainbergtrainmodel_parametersbergtrain.cd_cont_200*.* D:sphinxtrainbergtraintestbergtrain.cd_cont_200
    copy /Y D:sphinxtrainbergtrainetcbergtrain.dic D:sphinxtrainbergtraintestbergtrain.dic
    copy /Y D:sphinxtrainbergtrainetcbergtrain.lm.DMP D:sphinxtrainbergtraintestbergtrain.lm.DMP
    进入:D:sphinxtrainbergtraintest(播放1_1.wav文件 识别后将结果放入到d盘中。准确路大概在90%左右)
    pocketsphinx_continuous -infile 1_1.wav -hmm bergtrain.cd_cont_200 -lm bergtrain.lm.DMP -dict bergtrain.dic >>d:/

本文发布于:2024-01-30 04:24:46,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170655989019194.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:识别系统   语音   Sphinx
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23