Python “图灵机器人”对话交互

1、创建图灵机器人账户

注册图灵机器人账号并创建一个机器人服务:

http://www.tuling123.com/

2、添加微信授权公众号,微信扫描生成的二维码:

3、微信关注图灵机器人公众号; 根据提供的API接入的apikey,就可以通过Python来关联微信与图灵机器人, 进行人机交互了;

4、完成下面程序,并执行再扫码登录微信,此时你的微信就可以自动回复所有消息;

demo1:图灵机器人,自动回复所有微信好友和群消息

注:wxpy一个根据网页版微信的接口封装的库,如果没有库,可直接pip安装

# 实例1:微信回复所有好友包括群消息
#注册图灵机器人,然后微信关注公众号,授权,然后运行这个代码会自动回复微信信息;
from wxpy import *
#扫码登陆
bot = Bot()
# 初始化图灵机器人
tuling = Tuling(api_key=‘你申请的key‘)
# 自动回复所有文字消息
@bot.register(msg_types=TEXT)
def auto_reply_all(msg):
    tuling.do_reply(msg)
# 开始运行
bot.join()

demo2:查找好友列表,回复指定好友消息

# 实例2:微信回复指定好友信息
#注册图灵机器人,然后微信关注公众号,授权,然后运行这个代码会自动回复微信信息;
from wxpy import *
#扫码登陆
bot = Bot()
# 初始化图灵机器人
tuling = Tuling(api_key=‘你申请的key‘)
# 获取好友
dear = bot.friends().search(‘石头‘)[0]#模糊查询石头好友

# 使用图灵机器人自动与指定好友聊天
@bot.register(dear)
def reply_my_friend(msg):
    print(msg)
    tuling.do_reply(msg)

embed()
# 开始运行
bot.join():

demo3:控制台与图灵机器人直接对话

了解图灵机器人的API接口,注意这里是免费注册后测试用的,api官网没直接提供,如果是花钱注册的商用的,则系统会提供API,这里仅供参考

注意:请求数据和响应数据分别要编码和解码

#! /usr/bin/python3.4
#实例3:图灵机器人直接交互(控制台输入)
# _*_ encode:utf-8_*_

import json
from urllib.request import urlopen,Request
from urllib.error import URLError
from urllib.parse import urlencode

class TuringChatMode(object):
    #初始化API请求地址
    def __init__(self):
        # API接口地址
        self.turing_url = ‘http://www.tuling123.com/openapi/api?‘

     #定义人机交互方法
    def botInteraction (self,text):

        url_data = dict(
            key = ‘你的key‘,
            info = text,
            userid = ‘zyg‘,
        )

        self.request = Request(self.turing_url + urlencode(url_data))#设置并实例化Request

        try:
            w_data = urlopen(self.request)#发送请求
        except URLError:
            raise Exception("No internet connection available to transfer txt data")
            #断言了请求URL异常
        except:
            raise KeyError("Server wouldn‘t respond (invalid key or quota has been maxed out)")
            # 其他情况断言提示服务相应次数已经达到上限

        response_text = w_data.read().decode(‘utf-8‘)
        #print(response_text)

        json_result = json.loads(response_text)#将json格式进行解析

        return json_result[‘text‘]

if __name__ == ‘__main__‘:

    turing = TuringChatMode()
    while True:
        msg = input("\n我要说话:")
        if msg == ‘quit‘:
            exit("您已经退出了对话!")         # 设定输入quit,退出聊天。
        else:
            botMsg = turing.botInteraction(msg)
            print("图灵BOT回复我:",botMsg)

demo4:可以根据tkinter进行GUI布局,结合上面demo3实现聊天界面数据交互,此处略;

原文地址:https://www.cnblogs.com/ygzhaof/p/9712948.html

时间: 2024-11-08 14:54:10

Python “图灵机器人”对话交互的相关文章

【Python + Flask + Web录音 + baidu-aip + 图灵机器人 = 人机对话】 𚀒

原文: http://blog.gqylpy.com/gqy/351 安装baidu-aip:pip install baidu-aip 百度云网址:https://login.bce.baidu.com 百度语音合成文档:https://ai.baidu.com/docs#/TTS-Online-Python-SDK/top 百度语音识别文档:https://ai.baidu.com/docs#/ASR-Online-Python-SDK/top 百度自然语言处理基础技术文档:https://

图灵机器人,web录音实现自动化交互问答

一.图灵机器人 介绍 图灵机器人是以语义技术为核心驱动的人工智能公司,致力于"让机器理解世界",产品服务包括机器人开放平台.机器人os和场景方案.\ 官方地址为: http://www.tuling123.com/ 使用 首先得注册一个账号,或者使用第3方登录,都可以. 登录之后,点击创建机器人 机器人名称,可以是自己定义的名字 选择网站->教育学习->其他 输入简介 创建成功之后,点击终端设置,拉到最后. 可以看到api接入,下面有一个apikey,待会会用到 右侧有一个

人工智能 1. 语音合成,语音识别,相似度,图灵机器人,智能对话

目录 一.准备工作(基于百度ai) 二.语音合成 三.语音识别 四.相似度 五.图灵机器人 六. 识别+合成+图灵 七.智能对话 一.准备工作(基于百度ai) 1.创建应用 ① ② ③ ④ 2.用python时,下载模块  baidu-aip 二.语音合成 将 文本 转换成 音频 1.基本框架 from aip import AipSpeech """ 你的 APPID AK SK """ # 接口信息 APP_ID = '16027159' A

个人微信接入图灵机器人(基于Python)

开发环境:Ubuntu14.04 编程语言:Python2.7 1.在图灵机器人官网(http://www.tuling123.com)注册账号,创建机器人,如果只是学习的话,可以使用免费版,一个账号最多可以创建5个机器人,一个机器人日调用接口数5000次. 2.开发环境搭建,这里使用的是阿里云服务器Ubuntu14.04 2.1 安装python2.7: sudo apt-get install python2.7 2.2 借助python的itchat和pillow,可以使用pip安装.it

python用requests和urllib2两种方式调用图灵机器人接口

最近从网上看见个有意思的图灵机器人,可以根据不同的信息智能回复,比如你发送一个"讲个笑话",它就会给你回复一个笑话,或者"北京天气"就可以回复天气情况,或者英文单词然后给你回复中文释义.官方文档中有php和java的调用方式,我就弄个python的吧. 注册获取API KEY 这一步很简单,直接注册一个账号就可以看到你的API KEY.这个KEY我们以后发送get请求的时候需要用到. Pythoh调用示例 掉用也比较简单,主要是模拟post 请求.然后解析 json

图灵机器人 python 试玩

看一个小伙伴分享的图灵机器人Python玩法,觉得挺有意思的 linux上,可以尝试更简单的方法.比如说使用curl命令 curl "http://www.tuling123.com/openapi/api?key=申请到的key&info=聊天内容"比如:curl "http://www.tuling123.com/openapi/api?key=fskfjaslfjals&info=hello" #!/usr/bin/python # -- co

写二十来行python代码,让图灵机器人陪你玩耍,(附源码)

写二十来行python代码,让图灵机器人陪你玩耍,感觉不是非常的智能. import os import json import urllib2 class Chat(object): key = "申请的key" # turing123网站 apiurl = "http://www.tuling123.com/openapi/api?" def init(self): os.system("clear") print "尽情调教把!&

Python使用微信接入图灵机器人

1.wxpy库介绍 wxpy 在 itchat 的基础上,通过大量接口优化提升了模块的易用性,并进行丰富的功能扩展. 文档地址:https://wxpy.readthedocs.io 从 PYPI 官方源下载安装 pip install -U wxpy 2.图灵机器人 首先注册一个账号:http://www.turingapi.com/ ,然后可以创建一个自己的图灵机器人 3.使用微信接入图灵机器人 实现代码 1 #!/usr/bin/env python 2 # -*- coding:utf-

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

''' Created on 2018年4月26日 @author: cvv54 ''' #引入itchat包获取微信消息 import itchat from itchat.content import * import hashlib import requests #注册帐号http://www.tuling123.com/ #获得自己的机器人,并记录下apikey #传入消息给机器人并获取回复 def get_response(msg,FromUserName): api_url='ht