Android开发之智能聊天机器人
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开发之智能聊天机器人相关推荐
- Android之Android studio实现智能聊天机器人
Android实现智能聊天机器人 最近在做项目中,突然来了灵感,要做一个聊天机器人.聊天机器人在很多大型App上都有使用,比如QQ群里的QQ小冰,淘宝京东等App上在没有人工客服之前会有机器人跟你聊天 ...
- 联手Slack,IBM欲开发多元化智能聊天机器人
在此次合作中,除了客户,IBM还希望获得更多的多样化商业案例. 本周三,IBM与企业级协作工具平台Slack宣布合作,希望企业能够把个性化的聊天机器人服务轻松整合到Slack企业级协作消息系统内,而I ...
- 【安卓】安卓Andriod studio 中实现智能聊天机器人
1.业务需求分析 当你工作比较疲惫时,想看一些笑话或者故事娱乐一下吗?为了更好地调节心情提高生活质量,我们开发了一款基于Android系统的智能聊天机器人,它能够与用户智能对话.如此智能的效果,涉及到 ...
- 微软推出 AI 开发免费电子书,手把手教你构建智能聊天机器人
日前,微软推出 AI 开发者免费电子书,教导大家利用微软 AI 平台开发智能聊天机器人.该电子书不长,核心内容共有四十多页,其中涵盖大量代码,相信对于 AI 初学者来说,这将是一本很有用的实战教程. ...
- 机器人编程python代码_自己动手开发智能聊天机器人完全指南(附python完整源码)...
一.前言 人工智能时代,开发一款自己的智能问答机器人,一方面提升自己的AI能力,另一方面作为转型AI的实战练习.在此把学习过程记录下来,算是自己的笔记. 二.正文 2.1 下载pyaiml 下载pya ...
- 聊天机器人mysql数据_自己动手开发智能聊天机器人完全指南(附完整源码)
一.前言 本文是<自己动手开发智能聊天机器人完全指南(附完整源码)>的第二篇,也是21天实战人工智能系列<知识图谱完全项目案例剖析>里面的知识图谱应用的案例.前文中实现了一个最 ...
- Android智能聊天机器人的实现
一 .概述 本博客主要介绍了使用android studio接入图灵机器人,实现智能聊天机器人的功能. 二.注册图灵机器人 进入图灵机器人官网,创建自己的图灵机器人 图灵机器人官网 点击机器人,进入机 ...
- python微信集成_Python微信公众号后台开发005:集成智能聊天机器人
给公众号集成一个智能聊天机器人 一.前述 ChatterBot是一个基于机器学习的聊天机器人引擎,构建在python上,主要特点是可以自可以从已有的对话中进行学(jiyi)习(pipei). 二.具 ...
- 微软Skype智能聊天机器人现登陆Mac平台和网页版
在微软Build 2016大会上公布的Skype智能聊天机器人现在正式登陆Mac平台和网页版Skype服务.包括Murphy.Summarize.Bing Images.Bing News.Bing ...
- 小程序智能聊天机器人(二)
小程序实战之会员支付流程 背景 会员套餐设置 获取套餐 订单创建 支付订单申请 支付回调 更新用户权益 总结 背景 接上篇小程序智能聊天机器人(一), 无论何种程序,在我们没有其他收益来源时,用户付费 ...
最新文章
- react 错误边界_React with GraphQL和错误边界中的自定义错误页面
- AAAI 2021放榜:你中了几篇?
- ES6新特性(函数默认参数,箭头函数)
- iOS APP与APP之间的通信方式
- python3 多级目录建立 os.makedirs()
- windows Tensorflow cpu版 指令集加速
- select设置默认文字,不出现在下拉框中
- MFC窗口颜色的设置
- linux的自定义input,linux键值到Android键值的转换与自定义
- 论调用约定__stdcall,__cdecl,__fastcall,thiscall,naked call
- 7-11 数列求和-加强版 (20 分)
- iptables第一部分
- learning ddr DLL-off mode
- bat命令打开指定网页进入全屏
- 三菱触摸屏怎么改时间_三菱触摸屏密码设置
- 【解救ROS】clion2022.2.2的安装永久使用教程
- office修复找不到msi_office2013安装出错,老是出现找不到officeMUI.msi或则officeMUI.xml等,是什么原 - Microsoft Community...
- Java变态题目(持续更新)
- Android onKeyDown监听返回键无效
- 磁盘划分和磁盘格式化
热门文章