目录
一、什么是图灵机器人?
1、图灵机器人简介:是英文语境下智能度最高的“机器人脑部”,是全球较为先进的机器人英文语言认知与估算平台,图灵机器人对英文语义理解确切率已达90%,可为智能化软硬件产品提供英文语义剖析、自然语言对话、深度问答等人工智能技术服务。
据了解,“图灵机器人”本身并非机器人,而是加载在机器人身上的类似于Siri的一整套语音语义系统。而在活动现场,多款安装了“图灵机器人”系统的机器人纷纷现身。而武器了该系统的机器人早已能实现机器人篮球赛和搏击赛等的动作。据介绍,接入了图灵机器人脑部机器人在联网的情况下可做到和人自如的对话,如同是真人一样。人机对话像人类一样顺畅是由于图灵机器人采用当前主流框架DeepQA深度问答、自然语言处理及语义剖析等技术,因而保证了英文语义理解确切率高达90%以上,而图灵机器人自身的学习能力可让机器人每晚以0.8%的速率在不断进步。
步入图灵官网注册帐号,官网地址:
2、注册一个你自己的机器人,之后将获得apikey
3、图灵机器人更多使用用法见:图灵机器人参考文档
二、帮你手动陌陌回复(Python版)
找了男子伴测试一下:
源码:
import requests
import itchat
KEY = '********************' # KEY为图灵机器人的api密钥,自己可以去官网申请
def get_response(msg):
apiUrl = 'http://www.tuling123.com/openapi/api'
data = {
'userid': 'wechat-robot',
'key': KEY,
'info': msg,
}
try:
r = requests.post(apiUrl, data=data).json()
return r.get('text')
except:
return
@itchat.msg_register(itchat.content.TEXT)
def tuling_reply(msg):
defaultReply = 'I received: ' + msg['Text']
reply = get_response(msg['Text'])
return reply or defaultReply
itchat.auto_login(hotReload=True)
itchat.run()
源码参考:20行代码搭建聊天机器人
三、图灵机器人智能聊天(陌陌小程序版)
源码集合:
小程序的demo.wxml
<view class='top'>{{tittle}}view>
<view class='que' >
<block wx:for="{{syas}}" wx:for-item="item" wx:key='{{syas}}' >
<view class='con'>
<view class='isay'>
<view class='r-t'>
<text>{{item.isay}}text>
view>
<view class='r-i'>
<image src='{{headRight}}'>image>
view>
view>
<view class='robort'>
<view class='l-i'>
<image src='{{headLeft}}'>image>
view>
<view class='l-t'>
<text>{{item.robot}}text>
view>
view>
view>
block>
view>
<view class='send'>
<view class='input' >
<form bindsubmit='converSation'>
<input type='text' class='text' placeholder='说点什么吧~' name='says'>input>
<button class='btn' id='btn' form-type='submit'>发送button>
form>
<button class='btn-d' bindtap='delectChat' >清空button>
view>
view>
demo.wxss
.top{
position: fixed;
top: 0;
height: 6vh;
width: 100%;
line-height: 40px;
background-color: #ffffff;
text-align: center;
font-size: 20px;
font-weight: bold;
color:rgba(2, 2, 5, 0.87);
box-shadow: 8px -2px 15px rgb(209, 204, 204)
}
.top-r{
position: fixed;
left: 15px;
color: #7c22d6;
font-size: 15px
}
.send{
position: fixed;
bottom: 0;
width: 100%;
height: 12vh;
line-height: 140px;
background-color:#ffffff;
text-align: center;
box-shadow: 6px -2px 15px rgb(209, 204, 204)
}
.input{
position: fixed;
width: 100%;
bottom: 10px;
}
.text{
float: left;
margin-left: 10px;
width: 61%;
height: 33px;
border-radius:29px;
font-size: 12px;
background-color: rgb(239, 243, 243);
text-align: center;
color: #505050
}
.btn{
float:left;
margin-left: 10px;
height: 31px;
width: 53px;
background-color: rgba(17, 208, 192, 0.88);
line-height: 31px;
font-size: 12px;
color: #ffffff;
cursor: pointer;
border-radius:18px;
box-shadow:3px 3px 12px -1px #968f96db;
}
.btn-d{
float:left;
margin-left: 8px;
height: 31px;
width: 52px;
background-color: rgb(0, 0, 0);
line-height: 31px;
color: #fafafa;
cursor: pointer;
border-radius:18px;
box-shadow:3px 3px 12px -1px #968f96db;
font-size: 12px
}
.say{
float: right;
margin-right: 30px;
width: 30px;
height: 29px;
font-size: 16px;
font-weight: bold;
line-height: 29px;
color: #9f2dee;
cursor: pointer;
border-radius:7px;
}
.que{
margin-top: 7vh;
width: 98%;
margin-left: 1%;
line-height: 32px;
margin-bottom: 13vh
}
.robort{
width: 65%;
margin-top: 0px
}
.robort image{
margin-bottom: -60px;
width: 30px;
height: 30px;
border-radius: 7px;
}
.robort text{
margin-left: 4px;
border-radius: 10px;
font-size: 14px;
color: rgba(226, 19, 115, 0.788);
margin-bottom: -32px;
}
.isay{
margin-top: 5px
}
.isay image{
float: right;
margin-right: -86vw;
width: 30px;
height: 30px;
border-radius: 7px;
background: darkblue
}
.isay text{
margin-right: 5px;
float: right;
border-radius: 8px;
font-size: 14px;
color: rgba(136, 13, 194, 0.664);
}
.con{
margin-top: 1%;
margin-left: 1%;
width: 98%;
}
.l-i{
width: 30px;
}
.l-t{
margin-top: 15px;
margin-left: 35px;
border-radius: 15px;
}
.r-i{
width: 30px;
}
.r-t{
float: right;
margin-right: 41px;
border-radius: 15px;
}
demo.js(注意:key='apikey'//这儿填入你得到的图灵机器人的apikey)
const app = getApp()
Page({
/**
* 页面的初始数据
*/
data: {
tittle: "Let's Chat",
syas: [{
'robot': '我是XX,来跟我聊天吧!'
}
],
headLeft: 'https://ss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=4139308026,2925331886&fm=26&gp=0.jpg',
headRight: '',
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function() {
let that = this
wx.getUserInfo({
success:function(e){
let header = e.userInfo.avatarUrl
that.setData({
headRight:header
})
}
})
},
converSation: function(e) {
let that = this
var obj = {},
isay = e.detail.value.says,
syas=that.data.syas,
length = syas.length,
key='apikey'//这里填入你得到的图灵机器人的apikey
console.log(length)
wx.request({
url: 'http://www.tuling123.com/openapi/api?key='+key+'&info='+isay,
success:function(res){
let tuling = res.data.text;
obj.robot=tuling;
obj.isay=isay;
syas[length] = obj;
that.setData({
syas:syas
})
}})
},
delectChat:function(){
let that = this
that.setData({
syas:[]
})
}
})
源码参考:陌陌小程序联接图灵API实现智能聊天(超级简单)