国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python語言實現百度語音識別API的使用實例

2020-02-16 11:05:57
字體:
來源:轉載
供稿:網友

未來的一段時間,人工智能在市場上占有很重的位置,Python語言則是研究人工智能的最佳編程語言,下面,就讓我們來感受一下它的魅力吧!

百度給的樣例程序,不論C還是Java版,都分為method1和method2兩種

前者稱為隱式(post的是json串,音頻數據編碼到json里),后者稱為顯式(post的就是音頻數據)

一開始考慮到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"} 

總結

以上就是本文關于Python語言實現百度語音識別API的使用實例的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站:

Python實現簡單的語音識別系統

Python通過Django實現用戶注冊和郵箱驗證功能代碼

python使用pil進行圖像處理(等比例壓縮、裁剪)實例代碼

如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 左贡县| 上林县| 璧山县| 纳雍县| 富锦市| 安泽县| 咸阳市| 南靖县| 察雅县| 墨玉县| 武平县| 和静县| 广水市| 海南省| 冷水江市| 阿拉善右旗| 定兴县| 通辽市| 城步| 略阳县| 凤台县| 拉萨市| 化隆| 二手房| 通州市| 棋牌| 舟山市| 社旗县| 佛冈县| 西宁市| 长海县| 枣庄市| 安国市| 浪卡子县| 克什克腾旗| 渭源县| 兴国县| 贡嘎县| 陵川县| 黔西县| 宁南县|