查看原文
其他

两个机器人在一起会碰撞出怎样的火花?

派森酱 Python技术 2022-09-11

文 | 潮汐

来源:Python 技术「ID: pythonall」

大家有没有想过当两个机器人碰撞在一起会擦出怎样的火花呢?出于好奇心作祟,今天小编带大家一睹为快,看看当两个机器人碰撞在一起会产生怎样的结果?两个 AI 机器人的聊天小编使用 API 的方式访问,So 首先先进入两个机器人官网申请 API,这里小编用的是 图灵机器人和 茉莉机器人,思路也很清晰:直接申请 api 调用访问就 ok,是不是很 easy? 接下来咱们一起搞事情!

茉莉机器人

API 和 apikey 获取

在茉莉机器人官网注册后即可获取 api 和秘钥信息,如下图所示:

api地址:http://i.itpk.cn/api.php

apikey

apikey

调试环境

调试机器人需要用到 Python requests 库,构建 url和发送数据后调用即可:思路如下:

import requests

send_data = {
   "question"'你的梦想是什么?',      #构建发送的数据
   "api_key""a6ec389908bcc23fceb2bbe998e3313e",
   "api_secret""bsa0yv06pl1p"
}
api_url = 'http://i.itpk.cn/api.php'
chat_content = requests.post(api_url, data=send_data)    #发送请求数据
print(chat_content.text)

返回数据:

 当然是能有跟人类一样的智慧啦(⊙o⊙)…

Process finished with exit code 0

图灵机器人

API获取步骤

帮助文档-->机器人设置-->API接入教程-->获取接口地址

接口地址

从上图可知api 接口地址为:http://openapi.tuling123.com/openapi/api/v2

创建机器人

http://www.tuling123.com 在官网进行注册登陆,登陆后创建机器人,如下图所示:

创建机器人

聊天和获取机器人 apikey

创建好以后可以看到机器人相关信息:

聊天窗口

机器人的 apikey 是唯一值

apikey

调试调用环境

调试机器人需要用到 Python requests 库,构建 url和发送数据后调用即可:思路如下:

import requests

send_data = {
   "key""9fd874929409453991db78f8b46a446b",
   "info"'我叫你一声你敢答应吗',      #构建发送的数据
   "userid""622952"
}
api_url = 'http://www.tuling123.com/openapi/api'
chat_content = requests.post(api_url, data=send_data)    #发送请求数据
print(chat_content.text)

返回数据为:

{"code":100000,"text":"你叫一声不就知道了吗。"}
Process finished with exit code 0

两个机器人碰撞

当两个机器人碰撞在一起会擦出怎样的火花呢?请看他们精彩的表演吧!

import requests
import time

question = input("请开始你们的表演:"# 输入问题开始表演

girl = "小姐姐"
boy = "小哥哥"

print(boy+':'+question)

while True:
    boy_data = {
       "key""9fd874929409453991db78f8b46a446b",
       "info": question,      #构建发送的数据
       "userid""622952"
    }
    boy_url = 'http://www.tuling123.com/openapi/api'
    boy_content = requests.post(boy_url, data=boy_data)    #发送请求数据
    print(boy + ':' + eval(boy_content.text)["text"])  # 用eval函数处理一下图灵返回的消息
    question = eval(boy_content.text)["text"]

    girl_data = {
        "question": question,  # 构建发送的数据
        "api_key""a6ec389908bcc23fceb2bbe998e3313e",
        "api_secret""bsa0yv06pl1p"
    }
    girl_url = 'http://i.itpk.cn/api.php'
    girl_content = requests.post(girl_url, data=girl_data)  # 发送请求数据
    print(girl + ':' + girl_content.text)
    time.sleep(1)
聊天记录1
聊天记录2

总结

当两个机器人碰撞在一起后会产生有趣的事情,比如下棋,玩游戏等等,更多有趣的知识待大家去挖掘,希望今天的文章对大家有帮助,能够提升读者朋友们的学习乐趣,愿大家早日走上人生巅峰!

参考

http://www.itpk.cn/

http://www.tuling123.com


PS公号内回复 :Python,即可进入Python 新手学习交流群,一起100天计划!


老规矩,兄弟们还记得么,右下角的 “在看” 点一下如果感觉文章内容不错的话,记得分享朋友圈让更多的人知道!

代码获取方式

识别文末二维码,回复:200522

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存