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

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

目录
相关文章
|
人工智能 Java
零基础五步骤,从零开始天猫精灵
零基础五步骤,从零开始天猫精灵
1768 1
零基础五步骤,从零开始天猫精灵
postman 传入不同组参数循环调用接口
postman 传入不同组参数循环调用接口
2397 0
postman 传入不同组参数循环调用接口
|
3月前
|
数据采集 监控 机器人
闲鱼秒拍脚本,捡漏插件低价检测,python还原
本文介绍一款闲鱼商品监控工具,支持关键词搜索、价格过滤、增量识别与自动提醒,基于Python实现接口抓取、条件筛选及钉钉通知,兼顾效率与风控。含完整代码示例与部署建议,仅供技术学习参考。(239字)
|
机器学习/深度学习 人工智能 PyTorch
HelloMeme:开源的面部表情与姿态迁移框架,将视频中的人物表情迁移到静态图像中生成动态视频
HelloMeme 是一个基于 Stable Diffusion 1.5 模型的面部表情与姿态迁移框架,通过集成空间编织注意力机制,实现了自然且物理合理的表情包视频生成。该框架具有强大的泛化能力和扩展性,适用于多种应用场景。
917 77
HelloMeme:开源的面部表情与姿态迁移框架,将视频中的人物表情迁移到静态图像中生成动态视频
|
存储 缓存 算法
JDK11升级后竟让内存利用率飙升到90%以上?
JDK11升级后竟让内存利用率飙升到90%以上?
|
前端开发 数据挖掘 关系型数据库
基于Python的哔哩哔哩数据分析系统设计实现过程,技术使用flask、MySQL、echarts,前端使用Layui
本文介绍了一个基于Python的哔哩哔哩数据分析系统,该系统使用Flask框架、MySQL数据库、echarts数据可视化技术和Layui前端框架,旨在提取和分析哔哩哔哩用户行为数据,为平台运营和内容生产提供科学依据。
1488 9
|
前端开发
【vue3】前端实现 生成条形码并调用打印机打印
【vue3】前端实现 生成条形码并调用打印机打印
1836 1
|
人工智能 自然语言处理 小程序
|
存储 Ubuntu 安全
经典Ubuntu20.04版本U盘安装双系统教程
Ubuntu 建立在Debian的架构和基础架构之上,包括 Linux 服务器、桌面、物联以及云操作系统版本。最近项目需求换成linux的,入手ubuntu桌面比较简洁美观并且作为生产系统生态良好,开始了着手查找安装Ubuntu双系统的方法和视频,安装有两种:
3461 0
经典Ubuntu20.04版本U盘安装双系统教程
|
搜索推荐 Java 自然语言处理
天猫精灵DIY--技能应用
简述天猫精灵技能开发的基础操作
天猫精灵DIY--技能应用

热门文章

最新文章