- 論壇徽章:
- 0
|
按照百度語(yǔ)音給出的http://yuyin.baidu.com/dev_sdk.php 語(yǔ)音識(shí)別REST API 開(kāi)發(fā)文檔,調(diào)用百度語(yǔ)音接口返回一直提示format error。
我的關(guān)鍵代碼如下:
file1 = open(r'C:\Users\Administrator\Desktop\temp\test.pcm','rb')
audio = file1.read()
base_data = base64.b64encode(audio)
data = {"format": "pcm", ## 此處按照百度文檔的json格式
"token": access_token,
"len": len(audio),
"rate": 8000,
"speech": base_data,
"cuid": "123456",
"channel": 1}
urlstr1 = 'http://vop.baidu.com/server_api'
h1 = httplib2.Http('.cache')
response1,content1 = h1.request(urlstr1, 'POST', urlencode(data),
headers={'Content-Type': 'application/json; charset=utf-8' })
我把request中的 urlencode(data) 置空,“”,有正常的返回結(jié)果:{"err_no":2000,"err_msg":"data empty.","sn":""},說(shuō)明問(wèn)題應(yīng)該出在 urlencode(data) 數(shù)據(jù)段上,但是我是按照文檔寫(xiě)的,實(shí)在看不出哪里錯(cuò)了,求助。萬(wàn)分感謝! |
|