python调用图灵机器人出现的问题

今天我想完成百度语音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.这个问题不是因为代码哪一点错了,图灵机器人的接入代码是比较简单的,这是因为你打开了秘钥开关,如下图:
python调用图灵机器人出现的问题_第1张图片
关上就不会出现这个返回数据了。

2.解决完上一个问题后,再次运行,又发现

返回的错误是:userId格式不对

这个就比较简单,只需要把userId改成英文的就好,随便写一下。

3.解决完这个又发现请求次数超限制!
python调用图灵机器人出现的问题_第2张图片
这个就是让你实名认证了。实名认证的话,每天有100条。

你可能感兴趣的:(python,pycharm,经验分享)