Python 主流好用的语音识别库有哪些 ?

最近有简单语音识别类的需求在调研,但自己没玩过 Python 所以求教现在主流的库或者解决方案有哪些 ?

阅读 3.5k
1 个回答

可以试一下百度飞浆,
或者用Sphinx:
安装SpeechRecognition模块,安装库后调用时,库名为speech_recognition
pip install -i https://pypi.doubanio.com/simple/ SpeechRecognition
安装PocketSphinx
pip install -i https://pypi.doubanio.com/simple/ PocketSphinx
注意:如果出现无法读取音频的报错,检查一下音频的格式是否为wav。

import speech_recognition as sr

# obtain audio from the microphone
r = sr.Recognizer()
harvard = sr.AudioFile(r"C:\Desktop\start.wav")
with harvard as source:
    audio = r.record(source)
# recognize speech using Sphinx
try:
    print("Sphinx thinks you said " + r.recognize_sphinx(audio))
except sr.UnknownValueError:
    print("Sphinx could not understand audio")
except sr.RequestError as e:
    print("Sphinx error; {0}".format(e))

普通话识别
默认的r.recognize_sphinx(audio)是对输入的音频进行英语翻译,如果想要使用普通话版本的翻译,则需要到官方下载普通话语音包,但是不翻墙下载速度较慢
https://wwd.lanzout.com/ibiyeqd

国外下载地址:http://sourceforge.net/projec...

推荐问题