会 Python 的老哥帮我看下我这个代码 api 参数哪里没搞对

2020-03-13 20:29:54 +08:00
 rebeccaMyKid

我想用这个平台的这个语音识别的 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 的。

我哪里搞错了啊?

594 次点击
所在节点    问与答
1 条回复
rebeccaMyKid
2020-03-13 20:37:21 +08:00
靠,我没搞错。他这个页面给的样例返回的结果是:

{'reason': 'success', 'result': ['北京科技馆。'], 'error_code': 0}

我以为它这个页面下面的那个 JSON 返回示例, 才是正确的结果。。。

{
"reason": "success",
"result": [
"聚合数据专业的数据服务平台找数据上聚合数据。"
],
"error_code": 0
}

没事了打扰各位了。。

因为我一开始用自己的语音测的,返回的文字根本牛头不对马嘴,我以为是我搞错了。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/652609

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX