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

简介: 初步使用天猫精灵开发平台开发一个小的对话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

相关文章
|
22小时前
|
移动开发 文字识别 算法
视觉智能开放平台产品使用合集之如何集成到使用钉钉端的H5应用中
视觉智能开放平台是指提供一系列基于视觉识别技术的API和服务的平台,这些服务通常包括图像识别、人脸识别、物体检测、文字识别、场景理解等。企业或开发者可以通过调用这些API,快速将视觉智能功能集成到自己的应用或服务中,而无需从零开始研发相关算法和技术。以下是一些常见的视觉智能开放平台产品及其应用场景的概览。
|
8月前
|
自然语言处理 前端开发 Java
您的智能测试助理来了!蚂蚁TestAgent开源,快来体验!
TestAgent 旨在构建测试领域的“智能体”,融合大模型和质量领域工程化技术,促进质量技术代系升级。我们期望和社区成员一起合作,打造创新的测试领域解决方案,构建24小时在线的测试助理服务,让测试如丝般顺滑。 很高兴地宣布,我们在国内首次开源了测试行业大模型及工具——TestAgent。本次版本包含了性能最强的7B测试领域大模型,以及配套的本地模型快速发布和体验工程化框架,欢迎体验和关注!
746 0
您的智能测试助理来了!蚂蚁TestAgent开源,快来体验!
|
10月前
|
API 智能硬件
天猫精灵私域分享初体验
现在智能家居的使用已经在大众的生活中非常普遍,自己最满意的产品应该算是天猫精灵系列了。最早使用方糖,后来参加活动赢了天猫精灵X5,今天突然听说天猫精灵官方团队开放了私有API,可以让大家DIY一下天猫精灵。
|
人工智能 算法 数据可视化
天猫精灵开放平台AliGenie初体验
天猫精灵开放平台AliGenie初体验
天猫精灵开放平台AliGenie初体验
|
Web App开发 自然语言处理 Cloud Native
【天猫精灵测评官】AliGenie技能开发快速上手《天气查询助手》
参加本次天猫精灵的测评活动,也是作为一个新手来使用天猫精灵,本篇参照《阿里云-你好,春天 云开发12天打开挑战 - 天猫精灵高分电影》进行测试,采用某些原图,并未做商业牟利,若有侵权,请联系我删除 这里更改为使用《天气查询助手》来完成本次演示 由于并未准备上线和域名,所以这里并不做线上的部署,仅作预发环境部署 本篇阅读预计需要10分钟
1849 13
【天猫精灵测评官】AliGenie技能开发快速上手《天气查询助手》
|
自然语言处理 JavaScript Java
天猫精灵开放平台体验创建语音技能
天猫测评活动——创建一个语音技能的真实操作流程记录
天猫精灵开放平台体验创建语音技能
|
搜索推荐 开发者
天猫精灵个人技能开发体验
天猫精灵个人技能开发体验
508 0
天猫精灵个人技能开发体验
|
移动开发 小程序 Android开发
|
移动开发 小程序 数据可视化
|
人工智能 自然语言处理 数据可视化
天猫精灵技能应用平台开发体验之地理百科
技能应用平台提供了从语音交互模型定义、语义解析理解能力,到技能开发、测试、部署的一整套开发工具和便捷的可视化操作工作台,帮助开发者高效地将各类技能应用快速接入到天猫精灵音箱以及精灵生态硬件终端。
316 0
天猫精灵技能应用平台开发体验之地理百科