最近又用java写了云小蜜的调用教程,这里总结一下,首先maven依赖为:

<!-- https://mvnrepository.com/artifact/com.aliyun/aliyun-java-sdk-chatbot -->
<dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-chatbot</artifactId><version>1.0.0</version>
</dependency>
<dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-core</artifactId><version>4.0.3</version>
</dependency>

然后调用代码为:

package services;import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.exceptions.ServerException;
import com.aliyuncs.profile.DefaultProfile;
import com.google.gson.Gson;
import java.util.*;
import com.aliyuncs.chatbot.model.v20171011.*;public class ChatbotDemo {public static void main(String[] args) {DefaultProfile profile = DefaultProfile.getProfile("cn-shanghai(你的云小蜜的区域)", "your id", "your secret");IAcsClient client = new DefaultAcsClient(profile);ChatRequest request = new ChatRequest();request.setUtterance("电脑电脑死机了怎么办");request.setInstanceId("你创建的云小蜜的id");try {ChatResponse response = client.getAcsResponse(request);List<ChatResponse.Message> list_messages=response.getMessages();String content="";for (ChatResponse.Message message:list_messages) {String type=message.getType();System.out.println(type);if(type.equals("Recommend")){List<ChatResponse.Message.Recommend> list_recommends=message.getRecommends();content+="您可以这样问:\n";for (ChatResponse.Message.Recommend recommend:list_recommends) {content+=recommend.getTitle()+'\n';}}else if(type.equals("Text")){String text=message.getText().getContent();content+=text;}else if(type.equals("Knowledge")){String text=message.getKnowledge().getSummary();content+=text;}}System.out.println(content);System.out.println(new Gson().toJson(response));} catch (ServerException e) {e.printStackTrace();} catch (ClientException e) {System.out.println("ErrCode:" + e.getErrCode());System.out.println("ErrMsg:" + e.getErrMsg());System.out.println("RequestId:" + e.getRequestId());}}
}

然后就成功了啊,官方的sdk真是强大。结果:

Knowledge
亲,先尝试重启,若重启后仍然死机,请到IT服务台报修,IT管理员会根据检测情况处理哦。
{"requestId":"AD3F164E-1999-4CF6-9314-E354D5710ED8","sessionId":"ce59204c4da14ff4873352d3bd18992d","messageId":"13aa3a4052f4463aad6fa4e24943f4fb","messages":[{"type":"Knowledge","recommends":[],"text":{},"knowledge":{"id":"74944","title":"电脑电脑死机了怎么办","summary":"亲,先尝试重启,若重启后仍然死机,请到IT服务台报修,IT管理员会根据检测情况处理哦。","content":"亲,先尝试重启,若重启后仍然死机,请到IT服务台报修,IT管理员会根据检测情况处理哦。","answerSource":"KnowledgeBase"}}]}Process finished with exit code 0

参考文献

[1].Aliyun Java SDK ChatBot. https://mvnrepository.com/artifact/com.aliyun/aliyun-java-sdk-chatbot/1.0.0

[2].Java 调用阿里云小蜜示例代码. https://blog.csdn.net/u010651369/article/details/81743472

[3].OPEN API Explorer

java调用云小蜜示例教程(调用sdk版本)相关推荐

  1. python3:调用阿里云小蜜代码示例

    最近有一个项目需要调用阿里云小蜜,我就拿python调用了一下,然后在官网居然没有找到很好的sample code.就只能自己硬着头皮写一下啦 import base64 import urllib. ...

  2. 云小蜜人工智能训练师

    云小蜜是一款面向开发者的会话机器人,支持在不同的消息端上实现基于自然语言处理(NLP)的智能会话,如网站.APP及实体机器人等.用户可以在云小蜜中配置自己特有的知识库实现智能问答,也可以通过多轮对话与 ...

  3. 对话系统 | (3) 阿里云小蜜对话机器人背后的核心算法

    原文地址 分享嘉宾:唐呈光 阿里巴巴 算法专家 编辑整理:刘汝洲 内容来源:阿里小蜜 & DataFun AI Talk 出品社区:DataFun 阿里小蜜智能对话开发平台是智能服务事业部推出 ...

  4. 阿里云小蜜PHP实例代码

    云小蜜 阿里云 登陆地址:https://signin.aliyun.com/login.htm 文档地址:<https://help.aliyun.com/product/59495.html ...

  5. Java依赖注入 - DI设计模式示例教程

    Java依赖注入 - DI设计模式示例教程 Java依赖注入 设计模式允许我们删除硬编码的依赖项,并使我们的应用程序松散耦合,可扩展和可维护.我们可以在java中实现依赖注入,以将依赖项解析从编译时移 ...

  6. W05 - 999、云小蜜人工智能训练师

    初学耗时:999h 注:CSDN手机端暂不支持章节内链跳转,但外链可用,更好体验还请上电脑端. 『   因为要去见那个不一般的人,所以我就不能是一般人.』  W99.阿里大学征服路 - W系列总纲   ...

  7. 阿里云小蜜优势与应用场景

    云小蜜(Intelligent Service Robot)是一款基于自然语言处理(NLP)和人工智能(AI)技术提供智能会话能力的云服务.无需亲自掌握NLP.AI等技术,您就可以使用云小蜜创建自己的 ...

  8. 阿里云小蜜获评智能客服技术产品/解决方案大类推荐品牌

    摘要: 7月24日,由客户世界机构主办,中国呼叫中心与电子商务发展研究院.全球呼叫中心产业联盟联合支持的客户世界• 洞察者2018北京论坛在丽景湾国际酒店圆满举行.作为全球领先的智能客服产品及方案提供 ...

  9. java叮咚云短信验证码接口调用

    最近在写后台,所以有些方法想记录下来,下面是叮咚云短信验证码接口调用,叮咚云的地址http://www.dingdongcloud.com/,里面有详细的信息,下面是我写的一个方法,仅供参考. imp ...

最新文章

  1. 孔子绝粮于陈蔡子贡孔子问答节选(白话)
  2. Go语言defer详解
  3. ViewRoot:处理消息+WMS交互+控制DecorView
  4. Maven国内镜像 Maven阿里云镜像
  5. mutiset HDOJ 5349 MZL's simple problem
  6. java 生成二维码,并跟其他图合成新图 图片添加水印
  7. Oracle数据泵的使用
  8. Python:身份运算符is和==的区别
  9. c语言汉字utf8,C语言汉字gbk转utf-8
  10. 欢乐喜剧人宋晓峰吟诗大全
  11. Freebase调研(持续更新中)
  12. 线性代数 范数_计算数据科学的向量p范数线性代数iv
  13. 跟小静读CLR via C#(18)——Enum
  14. 研华运动控制卡接线图_运动控制卡说明书
  15. GIS应用案例1:绘制某县人口密度图
  16. SQL Server 2008 R2 完全卸载与重新安装
  17. 华为鸿蒙系统提升,首个华为鸿蒙2.0续航测试来了!实打实10%提升
  18. 企业邮箱和普通邮箱有什么区别
  19. 快速傅立叶变换(FFT)
  20. ISIS路由协议详解(特征、与OSPF对比、拓扑结构、专业术语、路由器分类、网络类型、DIS、报文类型及抓包、邻居关系、路由渗透、路由过载OL位、ISIS认证分类、ISIS管理标签以及各种实验等)

热门文章

  1. 清华计算机系超算团队,关注 | 清华大学学生超算团队获国际超级计算机竞赛世界大学生超算竞赛总冠军...
  2. 产品之 2B、2C与2G
  3. Linux之离线安装Ganglia
  4. 二叉树的遍历(前序、中序、后序、层次)
  5. ESP8266开发之旅 应用篇④ WiFi广告机
  6. 我为什么特别看好浦发
  7. java和ccnp哪个难_新版思科网络工程师CCNP的通过率是多少?
  8. 最迷幻的办法解决SpringBoot访问static文件夹下的静态资源
  9. linux篇---解决 Linux 系统,出现“不在sudoers文件中,此事将被报告”的问题
  10. C++四则运算字符串解析(附动图以及动图制作方法)