Android开发之智能聊天机器人

  • 一:效果图
  • 二:注册图灵机器人,获取api
    • 1.进入图灵机器人官网注册,已有账号的可直接登录
    • 2.点击创建机器人
    • 3.创建好机器人之后会得到一个ApiKey(如图所示)
    • 4.下面就要拼接Api地址了(拼接方法如图所示)
  • 三.下面就是具体实现的代码了
    • 1.首先是布局文件(activity_main)
    • 2.左布局文件(leftitem)
    • 3.右布局文件(rightitem)
    • 4.bg_edittext_selector.xml
    • 5.bg_button.xml
    • 6.HttpData
    • 7.HttpGetDataListener
    • 8.ListData
    • 9.TextAdapter
    • 10.主java文件(MainActivity)
    • 11.还需要注意申请网络权限,放在AndroidManifest.xml中
  • 四、资源下载

Android实现智能聊天机器人
最近在做项目中,突然来了灵感,要做一个聊天机器人.聊天机器人在很多大型App上都有使用,比如QQ群里的QQ小冰,淘宝京东等App上在没有人工客服之前会有机器人跟你聊天,根据你发的问题关键词,向你推荐一些答案,可以省下很多人工的时间以及减小服务器的压力。

此功能主要原理:
1.接入图灵机器人api,拼接上你输入框的消息;

2.根据api完成网络请求消息的接收与发送

3.完成布局页面

4.实现你和小洛的对话
废话不多说,直接上图和代码

一:效果图

二:注册图灵机器人,获取api

1.进入图灵机器人官网注册,已有账号的可直接登录

2.点击创建机器人

3.创建好机器人之后会得到一个ApiKey(如图所示)

4.下面就要拼接Api地址了(拼接方法如图所示)

拼接方法:http://www.tuling123.com/openapi/api?key=你自己的apikey&info=你要发送的话&userid=你自己的唯一标示(在代码中会指出)

三.下面就是具体实现的代码了

1.首先是布局文件(activity_main)

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:id="@+id/LinearLayout1"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" ><!-- transcriptMode 自动向下滚动    alwaysScroll一直向下滚动状态;   divider设置间隔线效果 ;   listSelector设置没有滑动效果 --><ListViewandroid:id="@+id/lv"android:layout_width="fill_parent"android:layout_height="0dp"android:layout_weight="1"android:divider="@null"android:listSelector="@android:color/transparent"android:transcriptMode="alwaysScroll" ></ListView><LinearLayoutandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:background="#229dec"android:orientation="horizontal" ><EditTextandroid:id="@+id/et_sendText"android:layout_width="0dp"android:layout_height="wrap_content"android:layout_gravity="center_vertical"android:layout_marginLeft="7dp"android:layout_weight="1"android:background="@drawable/bg_edittext_selector"android:paddingBottom="7dp"android:paddingTop="7dp" /><Buttonandroid:id="@+id/btn_send"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_margin="7dp"android:background="@drawable/bg_button"android:text="发送" /></LinearLayout></LinearLayout>

2.左布局文件(leftitem)

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="wrap_content"><TextViewandroid:id="@+id/tv_time"android:layout_width="fill_parent"android:gravity="center_horizontal"android:layout_height="wrap_content"/><ImageViewandroid:id="@+id/iv"android:layout_width="70dp"android:layout_height="70dp"android:layout_alignParentLeft="true"android:layout_below="@id/tv_time"android:paddingLeft="10dp"android:paddingRight="10dp"android:src="@drawable/by2" /><TextViewandroid:layout_below="@id/tv_time"android:layout_marginTop="10dp"android:layout_marginRight="10dp"android:layout_toRightOf="@id/iv"android:layout_width="wrap_content"android:layout_height="wrap_content"android:padding="10dp"android:id="@+id/tv"android:gravity="center"android:background="@drawable/left"/></RelativeLayout>

3.右布局文件(rightitem)

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="wrap_content"><TextViewandroid:id="@+id/tv_time"android:layout_width="fill_parent"android:gravity="center_horizontal"android:layout_height="wrap_content" /><ImageViewandroid:id="@+id/iv"android:layout_width="70dp"android:layout_height="70dp"android:layout_alignParentRight="true"android:layout_below="@id/tv_time"android:paddingLeft="10dp"android:paddingRight="10dp"android:src="@drawable/by5" /><TextViewandroid:id="@+id/tv"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_below="@id/tv_time"android:layout_marginLeft="10dp"android:layout_marginTop="14dp"android:layout_toLeftOf="@id/iv"android:background="@drawable/right"android:gravity="center"android:padding="12dp" />
</RelativeLayout>

4.bg_edittext_selector.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" ><solid android:color="#FFFFFF" /><corners android:radius="5dip" /><strokeandroid:width="1dip"android:color="#BDC7D8" /></shape>

5.bg_button.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" ><solid android:color="#80cccf" /> <!-- 背景色 --><strokeandroid:width="0.01dp"android:color="#80cccf" />  <!-- 邊框的顏色 --><cornersandroid:bottomLeftRadius="5dp"android:bottomRightRadius="5dp"android:topLeftRadius="5dp"android:topRightRadius="5dp" /></shape>

6.HttpData

package robot.com.myapplication;
import android.os.AsyncTask;
import android.util.Log;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;/****/
public class HttpData extends AsyncTask<String, Void, String> {private HttpClient httpClient;private HttpGet httpGet;private HttpResponse httpResponse; //��ȡ���												

Android开发之智能聊天机器人相关推荐

  1. Android之Android studio实现智能聊天机器人

    Android实现智能聊天机器人 最近在做项目中,突然来了灵感,要做一个聊天机器人.聊天机器人在很多大型App上都有使用,比如QQ群里的QQ小冰,淘宝京东等App上在没有人工客服之前会有机器人跟你聊天 ...

  2. 联手Slack,IBM欲开发多元化智能聊天机器人

    在此次合作中,除了客户,IBM还希望获得更多的多样化商业案例. 本周三,IBM与企业级协作工具平台Slack宣布合作,希望企业能够把个性化的聊天机器人服务轻松整合到Slack企业级协作消息系统内,而I ...

  3. 【安卓】安卓Andriod studio 中实现智能聊天机器人

    1.业务需求分析 当你工作比较疲惫时,想看一些笑话或者故事娱乐一下吗?为了更好地调节心情提高生活质量,我们开发了一款基于Android系统的智能聊天机器人,它能够与用户智能对话.如此智能的效果,涉及到 ...

  4. 微软推出 AI 开发免费电子书,手把手教你构建智能聊天机器人

    日前,微软推出 AI 开发者免费电子书,教导大家利用微软 AI 平台开发智能聊天机器人.该电子书不长,核心内容共有四十多页,其中涵盖大量代码,相信对于 AI 初学者来说,这将是一本很有用的实战教程. ...

  5. 机器人编程python代码_自己动手开发智能聊天机器人完全指南(附python完整源码)...

    一.前言 人工智能时代,开发一款自己的智能问答机器人,一方面提升自己的AI能力,另一方面作为转型AI的实战练习.在此把学习过程记录下来,算是自己的笔记. 二.正文 2.1 下载pyaiml 下载pya ...

  6. 聊天机器人mysql数据_自己动手开发智能聊天机器人完全指南(附完整源码)

    一.前言 本文是<自己动手开发智能聊天机器人完全指南(附完整源码)>的第二篇,也是21天实战人工智能系列<知识图谱完全项目案例剖析>里面的知识图谱应用的案例.前文中实现了一个最 ...

  7. Android智能聊天机器人的实现

    一 .概述 本博客主要介绍了使用android studio接入图灵机器人,实现智能聊天机器人的功能. 二.注册图灵机器人 进入图灵机器人官网,创建自己的图灵机器人 图灵机器人官网 点击机器人,进入机 ...

  8. python微信集成_Python微信公众号后台开发005:集成智能聊天机器人​

    ​给公众号集成一个智能聊天机器人 一.前述 ChatterBot是一个基于机器学习的聊天机器人引擎,构建在python上,主要特点是可以自可以从已有的对话中进行学(jiyi)习(pipei). 二.具 ...

  9. 微软Skype智能聊天机器人现登陆Mac平台和网页版

    在微软Build 2016大会上公布的Skype智能聊天机器人现在正式登陆Mac平台和网页版Skype服务.包括Murphy.Summarize.Bing Images.Bing News.Bing ...

  10. 小程序智能聊天机器人(二)

    小程序实战之会员支付流程 背景 会员套餐设置 获取套餐 订单创建 支付订单申请 支付回调 更新用户权益 总结 背景 接上篇小程序智能聊天机器人(一), 无论何种程序,在我们没有其他收益来源时,用户付费 ...

最新文章

  1. react 错误边界_React with GraphQL和错误边界中的自定义错误页面
  2. AAAI 2021放榜:你中了几篇?
  3. ES6新特性(函数默认参数,箭头函数)
  4. iOS APP与APP之间的通信方式
  5. python3 多级目录建立 os.makedirs()
  6. windows Tensorflow cpu版 指令集加速
  7. select设置默认文字,不出现在下拉框中
  8. MFC窗口颜色的设置
  9. linux的自定义input,linux键值到Android键值的转换与自定义
  10. 论调用约定__stdcall,__cdecl,__fastcall,thiscall,naked call
  11. 7-11 数列求和-加强版 (20 分)
  12. iptables第一部分
  13. learning ddr DLL-off mode
  14. bat命令打开指定网页进入全屏
  15. 三菱触摸屏怎么改时间_三菱触摸屏密码设置
  16. 【解救ROS】clion2022.2.2的安装永久使用教程
  17. office修复找不到msi_office2013安装出错,老是出现找不到officeMUI.msi或则officeMUI.xml等,是什么原 - Microsoft Community...
  18. Java变态题目(持续更新)
  19. Android onKeyDown监听返回键无效
  20. 磁盘划分和磁盘格式化

热门文章

  1. 面向对象:只愿得一人心,白首不分离
  2. Linux proc目录详解
  3. java 怎样判断拼图是否可还原_拼图游戏可解性判断,自动生成可解拼图
  4. laravel异常前后端独立返回 阿星小栈
  5. 戴尔笔记本耳机插着没反应?
  6. 计算机专业应届毕业生找工作一定要知道的面试题--必背版
  7. 微信连wifi正式全量对外开放申请 升级智能服务
  8. DEVC艹如何设置初始的源码
  9. ISP—自动白平衡(AWB)
  10. 智慧城市大屏可视化(Axure高保真原型)