天猫精灵开放平台技能应用平台初体验

简介: 初步使用天猫精灵开发平台开发一个小的对话demo。

1. 简介

众所周知,智能语音已经成为了现在和未来社会不可缺少的技术,对人类的生活体验有极大的提升。天猫精灵开放平台基于天猫精灵的硬件和生态,提供一站式语音开发能力、IoT设备控制能力、AI集成算法集成能力、数字内容变现能力等。今天,我们就来体验一下天猫精灵开发平台的技能开发功能。

image.png


2. Hello World

image.png

我们先简单的实现一个快速回复功能看看。我们创建一个语音技能,名称叫:第三纪元机器人。调用词是:编号89757

image.png

选择我的最爱:JAVA。使用空白模块进行创建。

image.png

在创建意图的时候,我想输入:智能AI免费陪聊,居然不支持英文。。。只能改为人工智能免费陪聊。意图标识是吗。设为默认意图。

image.png

提交居然有敏感词,我猜是陪聊。。。

果然,改为人工智能免费聊天后通过。

使用在线开发,服务已经部署好了。

image.png

进入后端开发, 根据代码结果我们可以看到后端开发主要是一下代码:

public class GenieEntry extends AbstractEntry {     @Override     public ResultModel<TaskResult> execute(TaskQuery taskQuery, Context context) {         context.getLogger().info("taskQuery: " + JSON.toJSONString(taskQuery));         ResultModel<TaskResult> res = new ResultModel<>();         TaskResult taskResult = new TaskResult();         // 从请求中获取意图参数以及参数值         Map<String, String> paramMap = taskQuery.getSlotEntities().stream().collect(Collectors.toMap(slotItem -> slotItem.getIntentParameterName(), slotItem -> slotItem.getStandardValue()));         taskResult.setReply("你的意图是:" + taskQuery.getIntentName() + ",参数是:" + paramMap);         taskResult.setExecuteCode(ExecuteCode.SUCCESS);         taskResult.setResultType(ResultType.RESULT);         res.setReturnCode("0");         res.setReturnValue(taskResult);         return res;     } }

//价值100亿的人工智能代码         //处理名称为 吗 的意图         if (taskQuery.getIntentName().contains("吗") || taskQuery.getIntentName().contains("?") || taskQuery.getIntentName().contains("你")) {             String response = taskQuery.getIntentName().replace("吗","呢").replace("?","!").replace("你","我");             taskResult.setReply(response);             //处理其他的意图         }else {             taskResult.setReply("我没听懂你在说什么,换个问题试试?");         }

部署到预发环境进行测试:

image.png

进入测试,并没有达到效果。

image.png

原来是没有创建实体。

我们需要拿到语句,于是用泛实体匹配。

image.png

在刚才的意图中,添加参数ask,实体为刚才新增的泛实体匹配。

测试了一下,可以拿到参数了。

image.png

修改代码

//价值1000亿的人工智能代码         //处理名称为 吗 的意图      

  if ("本草纲目".equals(taskQuery.getIntentName())) {             String ask = paramMap.get("ask");             if (ask.contains("吗") || ask.contains("?") || ask.contains("你")) {                 String response =ask.replace("吗","呢").replace("?","!").replace("你","我").replace("?","!").replace("编号8975","");   taskResult.setReply(response);                 //处理其他的意图             }else {

                String response= ask.replace("编号8975","");                 taskResult.setReply(response);                      }else {            

taskResult.setReply("我没听懂你在说什么,换个问题试试?");        

}

部署后测试,简单实现。

image.png

3.小结

当然,本文只是简单的进行一共小的Demo的开发,AliGenie技能应用平台的还有很多很强大的功能。让每个人都可以实现语音的自定义开发。


参考:

https://iap.aligenie.com/console/newVtutorial

相关文章
|
3月前
|
人工智能
10 分钟构建 AI 客服并应用到网站、钉钉或微信中简说
10 分钟构建 AI 客服并应用到网站、钉钉或微信
|
3月前
|
人工智能 数据管理 API
手把手教你搭建企业微信AI助手
全程图文,一步一步带你搭建基于云百炼的RAG应用,并配置知识库,让AI助手更专业、更智能。
366 1
|
2月前
|
人工智能 物联网 开发者
魔搭上线AIGC专区,为开发者提供一站式AI创作开发平台
魔搭上线AIGC专区,首批上架157个风格化大模型,专业文生图全免费~
127 16
|
自然语言处理 前端开发 Java
您的智能测试助理来了!蚂蚁TestAgent开源,快来体验!
TestAgent 旨在构建测试领域的“智能体”,融合大模型和质量领域工程化技术,促进质量技术代系升级。我们期望和社区成员一起合作,打造创新的测试领域解决方案,构建24小时在线的测试助理服务,让测试如丝般顺滑。 很高兴地宣布,我们在国内首次开源了测试行业大模型及工具——TestAgent。本次版本包含了性能最强的7B测试领域大模型,以及配套的本地模型快速发布和体验工程化框架,欢迎体验和关注!
1315 0
您的智能测试助理来了!蚂蚁TestAgent开源,快来体验!
|
API 智能硬件
天猫精灵私域分享初体验
现在智能家居的使用已经在大众的生活中非常普遍,自己最满意的产品应该算是天猫精灵系列了。最早使用方糖,后来参加活动赢了天猫精灵X5,今天突然听说天猫精灵官方团队开放了私有API,可以让大家DIY一下天猫精灵。
|
人工智能 算法 数据可视化
天猫精灵开放平台AliGenie初体验
天猫精灵开放平台AliGenie初体验
天猫精灵开放平台AliGenie初体验
|
Web App开发 自然语言处理 Cloud Native
【天猫精灵测评官】AliGenie技能开发快速上手《天气查询助手》
参加本次天猫精灵的测评活动,也是作为一个新手来使用天猫精灵,本篇参照《阿里云-你好,春天 云开发12天打开挑战 - 天猫精灵高分电影》进行测试,采用某些原图,并未做商业牟利,若有侵权,请联系我删除 这里更改为使用《天气查询助手》来完成本次演示 由于并未准备上线和域名,所以这里并不做线上的部署,仅作预发环境部署 本篇阅读预计需要10分钟
1921 13
【天猫精灵测评官】AliGenie技能开发快速上手《天气查询助手》
|
自然语言处理 JavaScript Java
天猫精灵开放平台体验创建语音技能
天猫测评活动——创建一个语音技能的真实操作流程记录
天猫精灵开放平台体验创建语音技能
|
搜索推荐 开发者
天猫精灵个人技能开发体验
天猫精灵个人技能开发体验
567 0
天猫精灵个人技能开发体验
|
移动开发 小程序 Android开发