精华内容
下载资源
问答
  • 今天写个好玩的~图灵机器人这个参考了...图灵机器人也是可以直接接入微信公众号的图灵机器人接入微信其实就是我们发送一个请求到图灵机器人,然后返回给我们一个信息给我,调用接口地址是它官网的API...

    今天写个好玩的~图灵机器人

    这个参考了http://www.jianshu.com/p/5d4de51f5375这篇文章

    用的库是之前爬取微信好友头像的那个库itchat,这个库可以很方便的获取微信里的一些信息

    首先要到图灵机器人网站去注册开通一个机器人,图灵机器人也是可以直接接入微信公众号的

    图灵机器人接入微信其实就是我们发送一个请求到图灵机器人,然后返回给我们一个信息给我,调用接口地址是它官网的API

    http://doc.tuling123.com/openapi2/263611

    就是发送一个post请求而已,这个是2.0版本的接口,1.0是get请求的

    参考API可以知道请求数据格式:

    {

    "reqType":1,

    "perception": {

    "inputText": {

    "text": "附近的酒店"

    },

    "inputImage": {

    "url": "imageUrl"

    },

    "selfInfo": {

    "location": {

    "city": "北京",

    "latitude": "39.45492",

    "longitude": "119.239293",

    "nearest_poi_name": "上地环岛南",

    "province": "北京",

    "street": "信息路"

    }

    }

    },

    "userInfo": {

    "apiKey": "",

    "userId": ""

    }

    }

    如果只要发送文字,只要perception中的inputText和 userInfo就欧科了

    apikey是在图灵机器人官网获取,userId自己定义一个即可

    userId = '123456'

    inputText = {'text': text}

    key = 'your apiKey'

    userInfo = {'apiKey': key, 'userId': userId}

    perception = {'inputText': inputText}

    data = {'perception': perception, 'userInfo': userInfo}

    然后用requests发送一个post请求

    url = 'http://openapi.tuling123.com/openapi/api/v2'

    response = requests.post(url=url, data=json.dumps(data))

    response.encoding = 'utf-8'

    result = response.json()

    answer = result['results'][0]['values']['text']

    这个answer就是机器人返回给我们的

    然后我们用itchat发送到微信好友,就可以实现和机器人聊天了

    @itchat.msg_register(itchat.content.TEXT)

    def text_reply(msg):

    myself = itchat.get_friends(update=True)[0]['NickName']

    content = msg['Content']

    friend = msg['User']['NickName']

    answer = get_answer(msg['Text'])

    itchat.send(answer, msg['FromUserName'])

    如果发送群里,也差不多,这需要换成小组的ID

    @itchat.msg_register(itchat.content.TEXT, isGroupChat=True)

    def group_text_reply(msg):

    group_name = msg['User']['NickName'] # 获取群聊名称

    group = ['群聊测试', 'itchat'] # 设置聊天的群

    group_info = itchat.search_chatrooms(name=name)

    item = group_info[0]['UserName']

    if group_name in group:

    itchat.send(get_answer(msg['Text']), item)

    如下是两个机器人间的对话 哈哈哈

    62fe9dbe64c6

    image.png

    最后惯例,贴下完整代码

    #!usr/bin/env python3

    # -*- coding:utf-8-*-

    import itchat

    import json

    import requests

    def get_data(text):

    userId = '123456'

    inputText = {'text': text}

    key = 'your apiKey'

    userInfo = {'apiKey': key, 'userId': userId}

    perception = {'inputText': inputText}

    data = {'perception': perception, 'userInfo': userInfo}

    return data

    def get_answer(text):

    data = get_data(text)

    url = 'http://openapi.tuling123.com/openapi/api/v2'

    response = requests.post(url=url, data=json.dumps(data))

    response.encoding = 'utf-8'

    result = response.json()

    answer = result['results'][0]['values']['text']

    return answer

    # 回复好友

    @itchat.msg_register(itchat.content.TEXT)

    def text_reply(msg):

    myself = itchat.get_friends(update=True)[0]['NickName']

    content = msg['Content']

    friend = msg['User']['NickName']

    # 给特定的人的回复,并且自己发的 不回复

    if friend != myself and friend!= 'FRIEND':

    print('%s: %s' % (friend, content))

    answer = get_answer(msg['Text'])

    itchat.send(answer, msg['FromUserName'])

    print('我:%s' % answer)

    else:

    itchat.send('你是猪', msg['FromUserName'])

    # 获得群聊ID

    def group_id(name):

    df = itchat.search_chatrooms(name=name)

    return df[0]['UserName']

    # 发送群聊

    @itchat.msg_register(itchat.content.TEXT, isGroupChat=True)

    def group_text_reply(msg):

    group_name = msg['User']['NickName']

    group = ['群聊测试', 'itchat']

    igroup_info = itchat.search_chatrooms(name=name)

    item = group_info[0]['UserName']

    if group_name in group:

    itchat.send(get_answer(msg['Text']), item)

    itchat.auto_login(hotReload=True)

    itchat.run()

    展开全文
  • python 图灵机器人

    2019-06-24 17:11:23
    # -*- coding:UTF-8 -*- #!/usr/bin/python3 import requests import itchat ...def get_response(msg): # 图灵机器人微信好友自动回复 KEY = 'c5bc10cce8eb4757aa04d0045627de81123123123' apiUrl = 'h...
    # -*- coding:UTF-8 -*-
    #!/usr/bin/python3
    import requests
    import itchat
    import time
    
    
    def get_response(msg):      # 图灵机器人微信好友自动回复
        KEY = 'c5bc10cce8eb4757aa04d0045627de81123123123'
        apiUrl = 'http://www.tuling123.com/openapi/api'
        data = {
            'key': KEY,
            'info': msg,
            'userid': 'wechat-robot',
        }
        try:
            r = requests.post(apiUrl, data=data).json()
            return r.get('text')
        except:
            return
    
    
    @itchat.msg_register(itchat.content.TEXT)
    # 文本信息回复
    def tuling_reply(msg):
        reply = get_response(msg['Text'])
        time.sleep(3)
        return reply
    
    
    @itchat.msg_register([itchat.content.PICTURE, itchat.content.RECORDING, itchat.content.VIDEO])
    # 回复图片/表情,语音,视频
    def other_replay(msg): 
        return "你要和我斗图吗?"
    '''
    不想每次运行程序都扫码,可以设置参数hotReload=True
    如果想在登陆的时候使用命令行显示二维码,可以设置参数enableCmdQR=True
    '''
    itchat.auto_login()
    itchat.run()

    群聊

    # -*- coding:UTF-8 -*-
    #!/usr/bin/python2.6
    import requests
    import itchat
    
    
    def get_response(msg):
        apiUrl = 'http://www.tuling123.com/openapi/api'   #改成你自己的图灵机器人的api
        data={
            'key': 'c5bc10cce8eb4757aa04d0045627de81123123123',  # Tuling Key
            'info': msg,  # 这是我们发出去的消息
            'userid': 'wechat-robot',  # 这里可随意修改
        }
        # 通过如下命令发送一个post请求
        r = requests.post(apiUrl, data=data).json()
        return r.get('text')
    
    
    @itchat.msg_register(itchat.content.TEXT)
    # 用于接收来自朋友间的对话消息  #如果不用这个,朋友发的消息便不会自动回复
    def print_content(msg):
        print('单人对话-'+msg['User']['NickName']+':'+msg['Text'])
        return get_response(msg['Text'])
    
    
    # 用于接收群里面的对话消息
    @itchat.msg_register([itchat.content.TEXT], isGroupChat=True)
    def print_content(msg):
        print('多人对话-'+msg['User']['NickName']+':'+msg['Text'])
        return get_response(msg['Text'])
    
    
    itchat.auto_login(True)
    itchat.run()
    

     

    展开全文
  • 看一个小伙伴分享的图灵机器人Python玩法,觉得挺好的linux上,可以尝试更简单的方法。比如说使用curl命令curl "http://www.tuling123.com/openapi/api?key=申请到的key&info=聊天内容"比如:curl ...

    看一个小伙伴分享的图灵机器人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

    # -- coding: utf8 --

    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 "尽情调教把!"

    print "-------------------------------"

    def get(self):

    print "> ",

    info = raw_input()

    if info == ('q' or 'exit' or "quit"):

    print "- Goodbye"

    return

    self.send(info)

    def send(self, info):

    url = self.apiurl + 'key=' + self.key + '&' + 'info=' + info

    re = urllib2.urlopen(url).read()

    re_dict = json.loads(re)

    text = re_dict['text']

    print '- ', text

    self.get()

    if name == "main":

    chat = Chat()

    chat.init()

    chat.get()

    01mtTDELn1SJ.small

    展开全文
  • #python图灵机器人简单聊天 import requests def get_response(msg): apiUrl = 'http://www.tuling123.com/openapi/api' KEY = 'd5f09b9ea887400185658545f3e1' #个人可以申请 data = { 'key' : KEY,...

    #python图灵机器人简单聊天

    import requests
    
    def get_response(msg):
    
        apiUrl = 'http://www.tuling123.com/openapi/api'
    
        KEY = 'd5f09b9ea887400185658545f3e1'   #个人可以申请
    
        data = {
    
            'key'    : KEY,
    
            'info'   : msg,
    
            'userid' : '空空',
    
        }
    
        try:
    
            r = requests.post(apiUrl, data=data).json()
    
            return r.get('text')
    
        except:
    
            return
    
    def chat(a):
    
        while True:
    
            if a == 0:
    
                print("TL: ",get_response("我来啦"))
    
            else:
    
                tt = get_response(input("MY: "))       
    
                print("TL: ",tt)
    
            a = 1
    
    if __name__ == "__main__":
    
        chat(0)
    
    展开全文
  • python 图灵机器人测试

    2018-08-10 07:40:18
    # -*- coding: utf8 -*-   import os import json import urllib2     class Chat(object):  key = "申请的key" # turing123网站  apiurl = "...    def ...
  • 在使用图灵机器人之前需要你先注册一个图灵的账号,2、注册成功后登陆并穿件机器人3、点击创建后即可创建并进入机器人的设置界面,记住你的aipkey4、查看他的帮助文档[cnbly@yuefei~]$cattuling....
  • Python实现图灵机器人交互

    千次阅读 2017-11-01 13:52:53
    Python实现图灵机器人交互Python实现图灵机器人交互 这篇博文节选自本人在Github 的项目RSP_chat ,其功能是通过百度语音识别,图灵机器人及百度语音合成功能,实现基于树莓派(Raspberry Pi)的语音交互。在此,截取...
  • 这篇文章主要介绍了Python使用微信接入图灵机器人过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下1.wxpy库介绍wxpy 在 itchat 的基础上,通过大量接口...
  • 简短的python程序实现调用图灵机器人,实际效果还是不错的
  • 首先需要在www.tuling123.com注册,然后创建一个机器人,设置机器人的基本信息。导入pyttsx3 库 实现语音功能import json 导入json库import urllib.requestimport pyttsx3 #导入语音库engine=pyttsx3.init() #初始化...
  • 开启的时候会弹出一个二维码,微信扫描后就会登陆了。 原理是网页版微信,那个二维码就是你网页版微信登陆的二维码。 我调的是图灵机器人的接口,可以了解一下: 图灵机器人的注册,图灵机器人api获取方式.
  • 使用Python图灵机器人聊天

    千次阅读 2018-09-18 19:31:54
    有很多在Python中使用图灵机器人API的博客,但都是1.0版本。所以今天简单地总结一下在Python中使用图灵机器人API v2.0的方法。 获取API KEY 首先,前往图灵机器人官方网站 http://www.tuling123.com/ 注册账号。 ...
  • 图灵机器人Python代码

    2018-08-18 12:04:12
    Python控制图灵机器人实现人机对话,可以控制回复速度
  • 今天完成了Python微信图灵机器人自动回复项目,这个项目相比较比较简单。 实现步骤:  1、注册图灵自己的机器人  2、写代码 详细代码见:Python微信图灵机器人自动回复_code00...
  • 在使用wxpy开发微信聊天机器人时,需要引入图灵机器人,在测试过程中,发现总是返回4001...使用Python测试图灵机器人代码如下: import sys from urllib import request import json import requests # 使用图...
  • 使用Python语言及图灵机器人APIv2.0,实现两个机器人之间相互聊天。
  • 发现其实只要我们拥有一个公网的web服务器地址,微信公众号和web服务器进行通信,我们对接收的微信公众号消息进行解析转发给图灵机器人图灵机器人根据我们请求的内容返回对应的回复,我们再将回
  • 1、创建图灵机器人账户 ... 根据提供的API接入的apikey,就可以通过Python来关联微信与图灵机器人, 进行人机交互了; 4、完成下面程序,并执行再扫码登录微信,此时你的微信就可以自动回复所有消...
  • Python图灵机器人实现微信自动回复 利用图灵机器人的话首先要到图灵机器人官网注册一个账号 登陆账号后点击头像进行设置,设置完成后点击左边菜单栏里的首页,在里面的“机器人看板”模块可以看到APIkey,这个是...
  • 今天我想完成百度语音api和图灵机器人的对接的时候,调用图灵机器人的时候出现了点小问题! 能看到这篇文章的,应该都是有问题的,这个代码就是举个例子: def Robot_think(recog_str): req = { "perception": { ...
  • python利用图灵机器人实现微信好友自动回复 安装 安装python3环境,请找度娘。 pip install itchat pip install requests 抓取网页 def getHtmlText(url): try: r = requests.get(url,timeout=30) r....
  • import itchat ...# 设置图灵机器人的密钥 KEY = '' def get_response(msg): # 设置图灵机器人接口 apiUrl = 'http://www.tuling123.com/openapi/api' data = { 'key': KEY, 'info': msg, ...
  •    图灵机器人是以语义技术为核心驱动力的人工智能公司(巴拉巴拉),简单来说就是一个智能机器人接口。 第一步:注册并新建机器人然后获取APIKEY 注册 直接在图灵官网进行注册后登陆 创建一个图灵机器人 点击...
  • 附上官网:http://www.turingapi.com/ 2.方向 这篇文章旨在是利用官方提供的每个人独特的api-key,用python获取网页信息,实现使用python图灵机器人对话。 首先根据观察网页信息要确定的两个信息:请求方式为get...
  • Python结合图灵机器人

    千次阅读 2017-11-14 00:35:46
    转载网址: http://m.baidu.com/from=1000953c/bd_page_type=1/ssid=0/uid=0/pu=usm%401%2Csz%40224_220%2Cta%40iphone____/baiduid=7E3CB3B4C806FDBEC43DCABAFA708E6D/w=0_10_/t=iphone/l=3/tc?ref=www_iphone&lid=17127708815716743710&order=1&fm=alop&tj=www_normal_1_0_10_title&vit=osres&m=8&srd=1&cltj=cloud_title&asres=1&title=Python%E6%8E%A5%E9%80%9A%E5%9B%BE%E7%81%B5%E6%9C%BA%E5%99%A8%E4%BA%BA-weiyinfu-%E5%8D%9A%E5%AE%A2%E5%9B%AD&dict=32&w_qd=IlPT2AEptyoA_yipFVOpJCqxFFlUk8Uoqk5Yn3XUu3C&sec=25408&di=00a8e363a9601241&bdenc=1&nsrc=IlPT2AEptyoA_yixCFOxCGZb8c3JV3T5AAGGQmBX0DiyokaoxP4kHREsRCTqKXuPIkawdoSOxBt8xnyj0GYi7gwTaP1s&sfOpen=1
  • 人工智能课程实验报告实验二基于Python图灵机器人的图灵测试系统姓名郭畅院系计算机科学与技术学院学号153921015实验地点理工楼二栋二楼实验时间2018.5.22实验课表现出勤、表现得分 实验报告得分 实验总分 操作...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,324
精华内容 1,729
关键字:

python图灵机器人

python 订阅