我想用这个平台的这个语音识别的 api https://www.juhe.cn/docs/api/id/391
然后要求是:
语音文件 base64 编码再 urlencode
我下载了他的样例文件,用 requests 写,得不到正确的结果
代码:
import requests
import urllib.parse
import base64
data = ''
filename = '16k.pcm'
with open(filename, 'rb') as f:
data = f.read()
b64_string = base64.b64encode(data).decode()
dict = {
'speech': b64_string,
'format': 'pcm',
'key': 'key 没有有效次数了。。。'
}
resp = requests.post('http://apis.juhe.cn/speechDetect/index', data=dict);
print(resp.json())
key 没有有效次数了。。老哥们就帮我看看代码哪里不对吧。。requests 传入 dict 的话是会自动 urlencoded 的。
我哪里搞错了啊?
1
rebeccaMyKid OP 靠,我没搞错。他这个页面给的样例返回的结果是:
{'reason': 'success', 'result': ['北京科技馆。'], 'error_code': 0} 我以为它这个页面下面的那个 JSON 返回示例, 才是正确的结果。。。 { "reason": "success", "result": [ "聚合数据专业的数据服务平台找数据上聚合数据。" ], "error_code": 0 } 没事了打扰各位了。。 因为我一开始用自己的语音测的,返回的文字根本牛头不对马嘴,我以为是我搞错了。。 |