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

简介: 初步使用天猫精灵开发平台开发一个小的对话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
零基础五步骤,从零开始天猫精灵
零基础五步骤,从零开始天猫精灵
1116 1
零基础五步骤,从零开始天猫精灵
|
4月前
|
并行计算 大数据 数据处理
亿级数据处理,Pandas的高效策略
在大数据时代,数据量的爆炸性增长对处理技术提出更高要求。本文介绍如何利用Python的Pandas库及其配套工具高效处理亿级数据集,包括:采用Dask进行并行计算,分块读取以减少内存占用,利用数据库进行复杂查询,使用内存映射优化Pandas性能,以及借助PySpark实现分布式数据处理。通过这些方法,亿级数据处理变得简单高效,助力我们更好地挖掘数据价值。
269 1
|
API 智能硬件
天猫精灵私域分享初体验
现在智能家居的使用已经在大众的生活中非常普遍,自己最满意的产品应该算是天猫精灵系列了。最早使用方糖,后来参加活动赢了天猫精灵X5,今天突然听说天猫精灵官方团队开放了私有API,可以让大家DIY一下天猫精灵。
|
8月前
|
存储 SQL 多模数据库
深度剖析数据库技术:核心原理、应用场景及未来趋势
一、引言 在信息化时代,数据库技术已成为各行各业不可或缺的一部分
|
9月前
|
算法 计算机视觉 开发者
如何在Python中使用OpenCV实现人脸识别
人脸识别技术在当今社会得到了广泛的应用,如何在Python中使用OpenCV实现人脸识别成为了很多开发者关注的话题。本文将介绍如何使用OpenCV库进行人脸检测和人脸识别,并提供完整的代码示例。
|
自然语言处理 监控 JavaScript
阿里云云开发平台x天猫精灵:打造天猫精灵个人助理Skill
各大厂商都在推自己的 Serverless 方案,今天通过一个天猫精灵技能开发来试水一下阿里云的云开发平台,整个流程走下来,不是很复杂,给我的感觉是通过阿里云开发平台开发天猫精灵技能,减轻了开发者部署后端和配置后端的环境,整个过程流畅,甚至不需要 IDE,通过浏览器就可以完成,极大降低了上手难度,是不是很神奇。
4278 0
阿里云云开发平台x天猫精灵:打造天猫精灵个人助理Skill
|
自然语言处理 JavaScript Java
天猫精灵开放平台体验创建语音技能
天猫测评活动——创建一个语音技能的真实操作流程记录
|
人工智能 算法 数据可视化
天猫精灵开放平台AliGenie初体验
天猫精灵开放平台AliGenie初体验
天猫精灵开放平台AliGenie初体验
|
移动开发 JSON JavaScript
ECharts 快速入门
ECharts 快速入门
|
人工智能 自然语言处理 算法
带你“第一人称”在天猫精灵开放平台实践
手把手带你体验天猫精灵开放平台
1107 0
带你“第一人称”在天猫精灵开放平台实践

热门文章

最新文章