基于Android的智能聊天机器人的设计与实现.docx

基于Android的智能聊天机器人的设计与实现.docx

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于Android的智能聊天机器人的设计与实现学院名称:专 业:班 级:学 号:姓 名:任课教师:安卓智能聊天机器人开发(一)这个聊天机器人有点像前段时间很火的一个安卓应用——小黄鸡应用的实现其实很简单,网上有许多关于智能机器人聊天的接口,我们只需要去调用对应的接口,遵守它的API开发规范,就可以获取到我们想要的信息这里我使用的接口是——图灵机器人(/openapi/)这个接口给我们返回的是Json字符串,我们只需要对它进行Json字符串解析,就可以实现这个应用。?开发步骤:首先我们需要到这个图灵机器人的官网去注册一个账号,他会给我们一个唯一Key,通过这个Key和对应的API开发规范,我们就可以进行开发了。?然后在这个(/openapi/cloud/access_api.jsp)网址里可以找到相关的开发介绍比如:请求方式,参数,返回参数,包括开发范例,一些返回的编码等信息这里是官方提供的一个调用小案例(JAVA),这里我也顺带贴一下/** 调用图灵机器人平台接口 * 需要导入的包:commons-logging-1.0.4.jar、 httpclient-4.3.1.jar、httpcore-4.3.jar */ public static void main(String[] args) throws IOException { String INFO = URLEncoder.encode(北京今日天气, utf-8); String requesturl = /openapi/api?key= 注册激活返回的Apikeyinfo=+INFO; HttpGet request = new HttpGet(requesturl); HttpResponse response = HttpClients.createDefault().execute(request); //200即正确的返回码 if(response.getStatusLine().getStatusCode()==200){ String result = EntityUtils.toString(response.getEntity()); System.out.println(返回结果:+result); } }?好了,接下来开始实战吧,这个应用我打算写成两篇文章第一篇讲下关于如何调用接口,从网上获取数据,包括解析Json字符串第二篇会把这些获取的数据嵌入到安卓应用?首先,先写一个工具类,这个工具类是用来获取用户输入的信息并返回服务器提供的数据的这里面用到了一个第三方提供的JAR包,Gson它是谷歌提供给我们用来使Json数据序列化和反序列化的关于Gson的使用我之前写过一篇笔记,不熟悉的朋友可以看看:Gson简要使用笔记(/lichenwei/p/3987429.html)代码如下:具体看注释package com.example.utils;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.UnsupportedEncodingException;import .HttpURLConnection;import .MalformedURLException;import .URLEncoder;import java.util.Date;import android.util.Log;import com.example.pojo.Message;import com.example.pojo.Message.Type;import com.example.pojo.Result;import com.google.gson.Gson;/** * * 获取信息帮助类 传入用户输入的字符,给出相对应的信息 * */public class GetDataUtils { private static final String API_KEY = 这里填写官方提供的KEY;// 申请的API_KEY值 private static final String URL = /openapi/api;// 接口请求地址 public String getChat(String msg) {//这个方法是获取服务端返回回来的Json数据,msg为用户输入的信息 String result = ;// 存放服务器返回信息的变量 InputSt

文档评论(0)

xingyuxiaxiang + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档