当前位置:   article > 正文

手把手教你做Android聊天机器人_android聊天机器人如何使用词条库

android聊天机器人如何使用词条库

我相信大家应该知道有款应用叫小黄鸡吧!

如果不知道,那你见过那种可以秒回复的聊天应用么?

如果仍然没看到!那你总见过可以迅速回复你的微信公共账吧!

如果仍然....亲出门左拐


好,不多说。

首先大家都应该了解程序,程序就是由人为的设定搭建起来的一套系统,

这里的机器人也是,简单的原理就是当你输入关键字后,通过一套算法,

在数据库中找到与之最为匹配的内容在返回给你。这个已经有人实现,我们这节教程就用别人

已经实现好的东西去做一​​个应用来玩耍~~

(当然如果你非要想知道如何去做,给我留言。看情况我会出篇教程去交大家如何去做这个后端的机器人)


首先我们需要设计程序。

需要用到的类

-------ChatMessage.java(自己创建的类,目的是为了在接受与发送的时候把信息封装对象化)

------- Result.java(接受信息时候需要用到的返回信息类)

直到

------- AiaiUntil.java(自己创建的类型,用来发送信息与得到返回信息的工具)


------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- -------

CharMessageAdapter.java (因为是聊天形式的应用,所以布局需要时动态的,这里引用的布局Adapter需要继承BaseAdapter )

MainActivity.java(程序入口,程序的总展示层)


以上就是用到的所有类,很少吧。

为什么这么少,是因为我们借用的是别人写好的机器人后台- 图灵机器人

大家可以点开连接,简单看看里面的API是如何用的。

请求方式

API地址:  http://www.tuling123.com/openapi/api

请求方式:HTTP GET

数据格式:JSON


返回的数据都是JSON。还有不论是否返回成功都会返回一个代码,用来判断是否返回成功


下面我们就进行代码的编写,首先是封装信息的对象。

ChatMessage。java的

  1. 包装com.www.xiaoaiai.com.bean;
  2. 进口java.util.Date的;
  3. 公共类ChatMessage {
  4. 私人字符串名称;
  5. 私人弦乐味精;
  6. 私人类型类型;
  7. 私人时间日期;
  8. 公共ChatMessage(){
  9. }
  10. 公共ChatMessage(弦乐味精,类型类型,日期为准){
  11. this.msg =味精;
  12. this.type =类型;
  13. this.date =日期;
  14. }
  15. //定义枚举定义类型
  16. //枚举是用来区分数据类型
  17. 公共枚举类型
  18. {
  19. 来料,OUTCOMING
  20. }
  21. 公共字符串的getName(){
  22. 返回的名称;
  23. }
  24. 公共无效的setName(字符串名称){
  25. this.name =名称;
  26. }
  27. 公共字符串的getMsg(){
  28. 返回味精;
  29. }
  30. 公共无效setMsg(弦乐味精){
  31. this.msg =味精;
  32. }
  33. 公共类
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/225437
推荐阅读
相关标签
  

闽ICP备14008679号