python调用图灵机器人接口步骤:
1、登陆图灵官网图灵机器人官网注册账号创建图灵机器人;
2、登录后点击 创建机器人 ,填写一些简单的基本信息之后即可创建;

3、在机器人设置界面找到你的 apikey ,记录下来;
4、在[帮助中心]找到[API V2.0接入文档];


5、基本原理就是使用urllib.request模块,向接口地址发送HTTP POST请求,请求中加入了聊天内容,图灵机器人会根据我们发的字段值做出相应的回答,我们将响应接收取出其中的字段值打印输出。
6、在同一个目录下新建一个json文件:req.json,内容如下:

{"perception":{"inputText":{"text": ""},"selfInfo":{"location":{"city": "北京","province": "北京","street": "天安门"}}},"userInfo":{"apiKey": "输入你自己的apikey","userId": "zhou"}
}

7、建立python文件,Turing_dome.py,代码如下:

#coding=utf-8import json
import urllib.requestapi_url = "http://openapi.tuling123.com/openapi/api/v2"
json_path = 'req.json'class TuringDome(object):def __init__(self,json_path="",api_url=""):self.json_path = json_pathself.api_url = api_urlself.text_input = input('请输入我的问话\n我:')def readJson(self):'''获取json文件'''with open(self.json_path,'r',encoding='utf-8') as f_json:json_data = json.load(f_json)return json_datadef textInput(self):'''用变量text_input替换text的value值'''req = self.readJson()req['perception']['inputText']['text'] = self.text_inputreturn reqdef dumpsJson(self):'''将json字符串转化成dict格式'''req = self.textInput()req = json.dumps(req,sort_keys=True,indent=4,).encode('utf8')return reqdef urllibRequestResponse(self):req = self.dumpsJson()http_post = urllib.request.Request(self.api_url, data=req, headers={'content-type': 'application/json'})response = urllib.request.urlopen(http_post)# 在urlopen()方法中传入字符串格式的url地址,则此方法会访问目标网址,然后返回访问的结果。response_str = response.read().decode('utf8')response_dict = json.loads(response_str) # 将字符串response_str转成字典return response_dictdef getTuringResponse(self):'''取得机器人返回的语句并输出'''response_dict = self.urllibRequestResponse()intent_code = response_dict.get('intent')['code']results_text = response_dict.get('results')[0]['values']['text']print('Turing的回答:')print('code:' + str(intent_code))print('text:' + results_text)def talkToTheTuring(self):#self.text_input = input('请输入我的问话\n我:')while True:if self.text_input != "exit:":self.getTuringResponse()self.text_input = input('请输入我的问话\n我:')else:print("*****结束对话!*****")breakif __name__ == '__main__':#passtd = TuringDome(json_path=json_path,api_url=api_url)td.talkToTheTuring()

8、运行结果如下:

备注:黄小是谁?哼哼,在我眼里,貌若天仙,心如琉璃~的女孩子
——周三岁

Python调用图灵机器人相关推荐

  1. python调用图灵机器人实现微信公众号的自动回复功能

    ​ 刚刚创建这个公众号的时候,我的一个同事就找我的公众号聊天,但是那个时候我的公众号还是仅支持根据关键词,如果要做到支持智能回复,那基本上就是不可能.然后我结合我之前做的微信自动回复机器人的经历,我首 ...

  2. python图灵机器人怎么退出_python调用图灵机器人实现微信自动回复

    python调用图灵机器人实现微信自动回复 发布时间:2018-06-17 22:04, 浏览次数:338 , 标签: python 环境准备: 微信号 pip  install itchat  pi ...

  3. python实现图灵机器人帮你回复微信好友消息

    python实现图灵机器人帮你回复微信好友消息 ''' Created on 2018年4月26日@author: cvv54 '''#引入itchat包获取微信消息 import itchat fr ...

  4. Python|Python引用图灵机器人api

    欢迎点击「算法与编程之美」↑关注我们! 本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章. 欢迎加入团队圈子!与作者面对面!直接点击! 1.引入 在现在这 ...

  5. python调用图灵api_python调用API实现智能回复机器人

    本文实例为大家分享了python调用API实现机器人的具体代码,供大家参考,具体内容如下 注意事项: 下面代码中的APIKEY需要替换 需要有自己的公众号平台,并且自己成为管理员, http://ww ...

  6. Python 技术篇 - 微信调用图灵机器人的api接口实现自动回复实例演示。图灵机器人的注册与使用

    这是一个把接收的消息传给图灵机器人,再把图灵机器人回复的消息传回来的函数. def get_response(msg):apiUrl = 'http://www.tuling123.com/opena ...

  7. java实现图灵机器人的接入_调用图灵机器人API实现聊天机器人

    1 首先新建工程,并新建Utils类,如下图所示: Utils类代码如下 /** * Created by Administrator on 2019/7/16 0016. */ import com ...

  8. 使用Python与图灵机器人聊天

    CSDN广告邮件太多了,邮箱已经屏蔽了CSDN,留言请转SegmentFault:https://segmentfault.com/a/1190000013900291 图灵机器人对中文的识别准确率高 ...

  9. 如何在微信公众号调用图灵机器人(智能聊天)

    最近在研究微信公众号,有人问我可以找你的公众号聊天吗?我的第一反应是我很忙我要上班没有时间,后面就度娘了一下,发现了这个神奇的图灵机器人,可以替你跟用户聊天!是否期待你的公众号有一个萌萌哒机器人陪客人 ...

  10. 使用Python与图灵机器人聊天 1

    图灵机器人对中文的识别准确率高达90%,是目前中文语境下智能度最高的机器人.有很多在Python中使用图灵机器人API的博客,但都是1.0版本.所以今天简单地总结一下在Python中使用图灵机器人AP ...

最新文章

  1. SVM-SMO算法python实现
  2. mysql 求bit 某位为1_mysql按位的索引判断值是否为1
  3. IEnumerableT 接口主要成员
  4. HashMap put原理详解(基于jdk1.8)
  5. reduce详细用法
  6. php 枚举类型比较,PHP 枚举类型的管理与设计知识点总结
  7. java mail使用qq邮箱发邮件的配置方法
  8. 20181215《linux设备驱动开发详解》宋宝华 学习笔记(1)
  9. 字体出现闪烁效果html,CSS3实现文字闪烁效果的多种形式代码
  10. Thread.MemoryBarrier 方法
  11. Z05 - 004、网站流量多维度细分(流量分析)
  12. 正确地使用“respectively“
  13. Java系统插件开发原理与实例
  14. 讲座报名|美团无人机团队技术分享:大规模、高精度激光SLAM
  15. c语言中空格与nul,NUL字符在命令行中的重用
  16. vue请求后台数据的几种方式
  17. Linux效劳器装机平安疾速进阶指南(5)
  18. 智慧校园管理系统开发
  19. Unicode字符编码规范
  20. 我的架构梦:(五十四) 分库分表实战及中间件之Mycat实战

热门文章

  1. 数电Day06:主从触发器和边沿触发器,触发器的逻辑符号,时序波形
  2. 知其然,知其所以然!
  3. android模拟器root权限获取,如何在Android模拟器上获得root访问权限?
  4. 最火大厂面试题、面试技巧汇总及简历编写(附简历模版下载)
  5. 服务器安全防护和保护措施方案-数据湾
  6. 全球电动汽车电池隔膜行业调研及趋势分析报告
  7. Node.js安装详细步骤教程(Windows版)
  8. 我在淘宝帮别人写代码,月入10万!
  9. iMeta封面 | 宏蛋白质组学分析一站式工具集iMetaLab Suite(加拿大渥太华大学Figeys组)...
  10. 机器学习基础篇-逻辑回归和多分类问题