首页 > 上网技巧 > Python 接入图灵机器人智能聊天

Python 接入图灵机器人智能聊天

时间:2021-08-24 07:21 作者:QQ地带 我要评论

开篇之前,首先介绍几个国内的 python 包下载的镜像源解决大家 python 下载速度太慢的问题。支持 python 镜像源的国内镜像站有很多,常见的主要有如下几个(选择其中一个使用即可)。
 
 
清华大学镜像站:https://pypi.tuna.tsinghua.edu.cn/simple
阿里云镜像站:http://mirrors.aliyun.com/pypi/simple/
中国科技大学镜像站:https://pypi.mirrors.ustc.edu.cn/simple/
华中理工大学镜像站:http://pypi.hustunique.com/
山东理工大学镜像站:http://pypi.sdutlinux.org/ 
豆瓣镜像站:http://pypi.douban.com/simple/
 
使用镜像源安装 python 依赖库示例
 
 
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple urlib2
 
此外,还有网易镜像站、重庆大学好像也有。下面步入正题,如何使用 python 调用图灵机器人完成自动聊天功能。
 
 
# -*- coding: utf-8 -*-
# urllib 用于网络请求import urllib.request# json 用于 json 格式转换import json# 系统操作模块import sys
def run():    while(True):        try:            # 图灵机器人接口地址            address = "http://openapi.tuling123.com/openapi/api/v2";            # 用户控制台输入            input_str = input('请输入:');            # 校验是否退出聊天            if input_str == 'Q':                sys.exit(0);            else:                # 组装请求的 json 报文                request_param = {                    # 请求的数据类型,0 文本、1 图片、2 音频                    "reqType": 0,                    # 请求信息参数                    "perception":                        {                            # 文本信息                            "inputText":                                {                                    "text": input_str                                },                            #  用户信息                            "selfInfo":                                {                                    # 地理位置信息                                    "location":                                        {                                            "city": "兰州",                                            "province": "甘肃",                                            "street": "东岗西路"                                        }                                }                        },                    # 用户身份信息                    "userInfo":                        {                            "apiKey": "自己在图灵机器人申请的 apikey",                            # 自定义 userId                            "userId": "0000"                        }                    }                # 将请求参数进行 utf-8 编码                request_param = json.dumps(request_param).encode('utf8');                # 定义请求头为 json 格式                headers = {'content-type': 'application/json'};                # 向图灵机器人发送请求                request = urllib.request.Request(address, data=request_param, headers=headers);                # 接收图灵机器人请求                response = urllib.request.urlopen(request);                # 对相应结果进行 utf-8 解码                result = response.read().decode('utf8');                # 将解码后的结果转换成 json 格式                result_json = json.loads(result);                # 提取图灵机器人返回的信息                message = result_json['results'][0]['values']['text'];                print("图灵机器人:" + message);
        except KeyError:            print("你难住我啦,不知道你在说什么");            if __name__ == '__main__':    run();
 
图灵机器人程序启动执行结果:
 
 
请输入:哈哈图灵机器人:哈哈,乐完了,我继续回去研究游戏了~请输入:嘿嘿图灵机器人:看到你开心我就放心啦!请输入:你是谁图灵机器人:我就是颜值爆表的温而新。请输入:
 

标签: Python 图灵
顶一下
(0)
0%
踩一下
(0)
0%

Google提供的广告