概述
原版pocketspinx只支持英文语音识别,现在添加中文包。
1.下载中文包:官方链接或我上传的
2. 按照我之前一篇安装好spinx后,可在python目录下找到模型位置(我的是…Anaconda3Libsite-packagesspeech_recognitionpocketsphinx-data)
可通过
import speech_recognition as sr, os.path as p
print(p.dirname(sr.__file__))
查询
目录结构如下
3.pocketsphinx-data下新建zh-CN目录,将下载好的中文包解压到里面,目录结构如下。
4.测试,使用language参数。
import speech_recognition as sr
# obtain audio from the microphone
r = sr.Recognizer()
print(r)
wavFile = sr.AudioFile('E:\ASRHN\nihao.wav')
print(wavFile)
with wavFile as source:
audio = r.record(source)
# recognize speech using Sphinx
try:
print("中文是 " + r.recognize_sphinx(audio, language="zh-CN"))
except sr.UnknownValueError:
print("无法理解")
except sr.RequestError as e:
print("error; {0}".format(e))
print("听起来像英文 " + r.recognize_sphinx(audio))
我录了一个“你好”,识别结果如下:
这个模型好像不太行。。试试以后自己训一个。
最后
以上就是鳗鱼小丸子为你收集整理的PocketSpinx添加中文语音识别包的全部内容,希望文章能够帮你解决PocketSpinx添加中文语音识别包所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复