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))
可以试一下百度飞浆,
或者用
Sphinx
:安装SpeechRecognition模块,安装库后调用时,库名为speech_recognition
pip install -i https://pypi.doubanio.com/simple/ SpeechRecognition
安装PocketSphinx
pip install -i https://pypi.doubanio.com/simple/ PocketSphinx
注意:如果出现无法读取音频的报错,检查一下音频的格式是否为wav。
普通话识别
默认的
r.recognize_sphinx(audio)
是对输入的音频进行英语翻译,如果想要使用普通话版本的翻译,则需要到官方下载普通话语音包,但是不翻墙下载速度较慢https://wwd.lanzout.com/ibiyeqd
国外下载地址:http://sourceforge.net/projec...