python-百度语音识别与google语音识别测试

百度语音API地址:https://github.com/DelightRun/PyBaiduYuyin

google语音API地址:https://github.com/Uberi/speech_recognition

首先二者都可以实现中英文语言的识别,但考虑到google对英文的识别会更好,而百度语音对中文的识别会更好一点,所以在自己的项目中用了这两个API,而且利用google语音识别中在设置上会更麻烦一点,所以基于种种原因,中文识别我选择了百度语音。

鉴于百度语音的github项目中的帮助文档(与google 语音操作方式类似),实际上在测试的时候在有些方面还是不同的,没有良好的异常处理机制,google语音识别是一个相对完善的API,鉴于此希望做相关测试的小伙伴先进行google语音的测试,然后再测试百度语音,因为仅仅参考github的百度语音的帮助文档在运行代码时会提醒缺少 flac(flac.exe/flac.mac)这个与平台相关,解决这个问题只要将google语音 pip安装之后的安装目录下的flac文件拷到百度云语音的目录下(这个目录报错会提示),根据该提示新建目录,并做响应的拷贝操作即可

这了附上一点百度语音测试的代码:这是完全参考google 语音的Example目录下的示例代码进行修改的,还有一些修改痕迹没有去掉,所以先参考google的语音api会认识的比较 全面

# coding=utf-8

# NOTE: this example requires PyAudio because it uses the Microphone class

import PyBaiduYuyin as pby

# obtain audio from the microphone
r = pby.Recognizer()
with pby.Microphone() as source:
    # 监听一秒钟用于设定相关阈值
    r.adjust_for_ambient_noise(source) # listen for 1 second to calibrate the energy threshold for ambient noise levels
    print("Say something!")
    audio = r.listen(source)


# for testing purposes, we're just using the default API key
# to use another API key, use `r.recognize_google(audio, key="GOOGLE_SPEECH_RECOGNITION_API_KEY", show_all=True)`
# instead of `r.recognize_google(audio, show_all=True)`
print "trying to recognize ... "
print("Speech Recognition results:")
resultTmp = r.recognize(audio)
# print resultTmp[u'alternative'], type(resultTmp[u'alternative'])
print resultTmp 


这里测试用的都是默认的app_key,app_id,若想用自己的,可以在模块文件里修改即可,即下面这两个文件


等自己的项目完善后 会贴出个人的项目地址

你可能感兴趣的:(python,code)