- 论坛徽章:
- 0
|
按照百度语音给出的http://yuyin.baidu.com/dev_sdk.php 语音识别REST API 开发文档,调用百度语音接口返回一直提示format error。
我的关键代码如下:
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) 置空,“”,有正常的返回结果:{"err_no":2000,"err_msg":"data empty.","sn":""},说明问题应该出在 urlencode(data) 数据段上,但是我是按照文档写的,实在看不出哪里错了,求助。万分感谢! |
|