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

简介: 初步使用天猫精灵开发平台开发一个小的对话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
零基础五步骤,从零开始天猫精灵
零基础五步骤,从零开始天猫精灵
1425 1
零基础五步骤,从零开始天猫精灵
|
运维 监控 网络协议
|
人工智能 算法 数据可视化
天猫精灵开放平台AliGenie初体验
天猫精灵开放平台AliGenie初体验
天猫精灵开放平台AliGenie初体验
|
Java 程序员
程序员必知:【java】判断字符串是否整数的三种方式,孰优孰劣请自行判断
程序员必知:【java】判断字符串是否整数的三种方式,孰优孰劣请自行判断
442 3
|
数据采集 C++
curl使用小记(二)——远程下载一张图片
curl使用小记(二)——远程下载一张图片
767 0
|
机器学习/深度学习 存储 安全
基于YOLOv8深度学习的吸烟/抽烟行为检测系统【python源码+Pyqt5界面+数据集+训练代码】目标检测、深度学习实战
基于YOLOv8深度学习的吸烟/抽烟行为检测系统【python源码+Pyqt5界面+数据集+训练代码】目标检测、深度学习实战
基于YOLOv8深度学习的吸烟/抽烟行为检测系统【python源码+Pyqt5界面+数据集+训练代码】目标检测、深度学习实战
|
机器学习/深度学习 搜索推荐 算法
智能推荐系统有哪些特点?
智能推荐系统是在大数据的基础上,基于用户的兴趣进行个性化推荐,并且对用户和商品之间的交互信息进行持续监测和反馈,并不断优化推荐系统,从而提高用户体验、丰富平台内容、提高商业价值。 在智能推荐系统的加持下,内容生产从以“编辑推荐”为核心变成以“用户喜好”为核心。智能推荐系统不仅可以帮助平台筛选优质内容,还可以通过对用户数据的持续分析,挖掘出更多潜在需求。
|
自然语言处理 监控 语音技术
ModelScope-FunASR支持离线语音转写
【2月更文挑战第19天】ModelScope-FunASR支持离线语音转写
482 1
|
SQL 移动开发 开发框架
1小时入门天猫精灵有屏音箱语音技能开发
本文将教你在天猫精灵上怎么开发技能或者应用。文中使用PHP的知名框架:Laravel,只需1小时帮你入门天猫精灵有屏技能开发。支持语音交互。欢迎大家转发,分享,文末还有源码共享,欢迎大家下载。
1小时入门天猫精灵有屏音箱语音技能开发
|
自然语言处理 JavaScript Java
天猫精灵开放平台体验创建语音技能
天猫测评活动——创建一个语音技能的真实操作流程记录
天猫精灵开放平台体验创建语音技能

热门文章

最新文章