今天我想完成百度语音api和图灵机器人的对接的时候,调用图灵机器人的时候出现了点小问题!
能看到这篇文章的,应该都是有问题的,这个代码就是举个例子:
def Robot_think(recog_str):
req = {
"perception":
{
"inputText":
{
"text": recog_str
},
"selfInfo":
{
"location":
{
"city": "xxx",
"province": "xx",
"street": "xxx"
}
}
},
"userInfo":
{
"apiKey": TURING_KEY,
"userId": "susususu"
}
}
# print(req)
# 将字典格式的req编码为utf8
req = json.dumps(req).encode('utf-8')
# print(req)
http_post = urllib.request.Request(API_URL, data=req, headers={
'content-type': 'application/json'})
response = urllib.request.urlopen(http_post)
response_str = response.read().decode('utf-8')
# print(response_str)
response_dic = json.loads(response_str)
# print(response_dic)
results_text = response_dic['results'][0]['values']['text']
print("小机说: " + results_text)
art_speech(results_text)
AI返回的是:加密方式错误。
1.这个问题不是因为代码哪一点错了,图灵机器人的接入代码是比较简单的,这是因为你打开了秘钥开关,如下图:
关上就不会出现这个返回数据了。
2.解决完上一个问题后,再次运行,又发现
返回的错误是:userId格式不对
这个就比较简单,只需要把userId改成英文的就好,随便写一下。