一、项目介绍
这个小项目开发了一个叫做“小昆”的图灵智能机器人,它可以陪你聊天,听你抱怨。而且可以在后台设置机器人知识库,打造你的专属智能机器人。我们先看几张运行的效果图,介绍一下项目吧。如下图:
功能说明:其实很简单,只要你在编辑框中输入你想要对机器人小昆说的话,然后点击发送按钮(即那个蝴蝶),就可以愉快的跟小昆聊天了。
原理说明:本项目智能机器人小昆的实现主要是调用了第三方的API,即图灵机器人的接口。而其他的模块则是android原生的代码编写。并不算是复杂。
通过本项目你可以学习到:
(1)第三方PAI图灵机器人接口的调用方法。
(2)当ListView的子项布局有多种时,应该如何编写代码。
当然了,完成本项目,需要你对android基础知识熟悉,解析json数据熟悉,同时对异步处理消息的机制有所了解。本文虽然不会讲解这些基础知识,但是会带着大家一步一步写代码,相信也能收获很多东西。
二、图灵智能机器人授权认证
在这一节里面,我们手把手带领大家完成图灵智能机器人的授权认证。
首先百度“图灵机器人”,点击进入官网,如果没有账号,就立即注册账号,并激活登录。之后,便可见到下图:
此时我们要牢记其中的API KEY。这就是以后我们调用图灵智能机器人的凭证。
然后我们可以左侧的机器人设定,为机器人起个名字,性别以及默认回答等。最重要的就是下面的匹配度,如果选的过高会导致匹配严格,可能机器人无法识别你的发的消息。一般填30%到55%。下图是一个示例:
接着我们可以点击右侧的功能选择,在那里我们可以勾选我们希望只能机器人实现的功能。这个按自己喜好了。如下图:
建议勾选知识库。下面我们点击右侧的知识库,可以在这里设定一些问题和答案。意思就是当我们向机器人提问这样的问题时,希望机器人回答出什么。这些其实就是后台的设定。下图是个示例:
最重要的就是以上这些内容。基本上完成了智能机器人的设定了。下面我们点击右上角的平台接入,并选择接入API,在这里我们可见看见API接入的方式,以及返回的字段和示例等。贴一张图如下:
由于内容过长,一张图是贴不完整的。
总之我们可以看到,当我们向机器人发送消息时,请求的网址是什么,以及请求的方式是GET,而且对应的功能返回的都是json格式的数据,它们的返回字段中都包括code字段和text字段。由于我们做的是聊天功能,因为我们主要提取这两个字段的内容即可。
如果你还是不知道怎么调用API,可以看看下面的java示例,这在android中是差不多的。
贴一张java示例的图吧。如下,代码说的很明白的。
好了,至此我们已经完成了图灵智能机器人的认证,而且也大概了解了如何使用api,下面我们就可以使用刚才的api key接入我们的程序创建我们智能机器人小昆了。