您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

Python语言实现百度语音识别功能的实例

2024/2/25 13:49:17发布10次查看
未来的一段时间,人工智能在市场上占有很重的位置,python语言则是研究人工智能的最佳编程语言,下面,就让我们来感受一下它的魅力吧!
百度给的样例程序,不论c还是java版,都分为method1和method2两种,前者称为隐式(post的是json串,音频数据编码到json里),后者称为显式(post的就是音频数据)本文主要介绍了python语言实现百度语音识别api的使用实例,具有一定借鉴价值,需要的朋友可以参考下,希望能帮助到大家。
一开始考虑到pythonwave包处理的都是“字符串”,担心跟c语言的数组不一致,所以选择低效但保险的method1,
即先将音频数据base64编码,再加上采样率、通道数等信息汇集成dict,最后总体编码成json串
结果老是报:
3300输入参数不正确
先后试过urllib2和pycurl包,都是上面情况
不得已换用method2,成功(看来wave包对音频的存储并不是“字符串”)
#encoding=utf-8 import wave import urllib, urllib2, pycurl import base64 import json ## get access token by api key & secret key def get_token(): apikey = "xxxxxxxx" secretkey = "xxxxxxxxx" auth_url = "https://openapi.baidu.com/oauth/2.0/token?grant_type=client_credentials&client_id=" + apikey + "&client_secret=" + secretkey; res = urllib2.urlopen(auth_url) json_data = res.read() return json.loads(json_data)['access_token'] def dump_res(buf): print buf ## post audio to server def use_cloud(token): fp = wave.open('vad_0.wav', 'rb') nf = fp.getnframes() f_len = nf * 2 audio_data = fp.readframes(nf) cuid = "xxxxxxxxxx" #my xiaomi phone mac srv_url = 'http://vop.baidu.com/server_api' + '?cuid=' + cuid + '&token=' + token http_header = [ 'content-type: audio/pcm; rate=8000', 'content-length: %d' % f_len ] c = pycurl.curl() c.setopt(pycurl.url, str(srv_url)) #curl doesn't support unicode #c.setopt(c.returntransfer, 1) c.setopt(c.httpheader, http_header) #must be list, not dict c.setopt(c.post, 1) c.setopt(c.connecttimeout, 30) c.setopt(c.timeout, 30) c.setopt(c.writefunction, dump_res) c.setopt(c.postfields, audio_data) c.setopt(c.postfieldsize, f_len) c.perform() #pycurl.perform() has no return val if __name__ == "__main__": token = get_token() use_cloud(token)
运行结果
{"corpus_no":"6150045491002357923","err_msg":"success.","err_no":0,"result":["播放小苹果,"],"sn":"243903724071431919050"}
相关推荐:
.net开发之微信公众平台语音识别实例详解
浅析如何利用javascript进行语音识别
html5语音识别标签写法附图_html5教程技巧
以上就是python语言实现百度语音识别功能的实例的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product