java调用云小蜜示例教程(调用sdk版本)

网友投稿 250 2022-08-26

java调用云小蜜示例教程(调用sdk版本)

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

com.aliyun aliyun-java-sdk-chatbot 1.0.0 com.aliyun aliyun-java-sdk-core 4.0.3

然后调用代码为:

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 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 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. ​​调用阿里云小蜜示例代码.

[3].OPEN API Explorer

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:play framework2.6 Refused to display in a frame because it set 'X-Frame-Options' to 'DENY'
下一篇:急缺50万人才!互联网营销师太香了!一个百亿量级大市场爆发!(网络营销人才中最紧缺的( ))
相关文章

 发表评论

暂时没有评论,来抢沙发吧~