天猫精灵开放平台体验创建语音技能

简介: 天猫测评活动——创建一个语音技能的真实操作流程记录

253f.gif


第一步:选择操作平台

1.登录官方的应用平台:天猫精灵开放平台

点击控制台,选择技能应用平台并点击进入。

image.png

2.验证操作。

完成必要的验证、合作协议操作后,你会看到这样的界面。


image.png

2-3.jpg


第二步:创建语音技能

1.创建技能

选中语音技能——点击创建新技能

image.png

2.填写技能基本信息

填写技能创建的信息:技能名称调用词

  • 技能名称:展示在技能市场的技能名称,在发布时将进行唯一性检测。
  • 技能属性选择: 公有技能 / 私有技能。
  • 技能调用词也称为唤醒词,是用户使用这个技能所需要说的关键字。如“天猫精灵”


基本信息填好后,选择部署方式并创建技能;

image.png

技能就创建成功了。

image.png

2-3.jpg


第三步:配置语音交互模型

成功后,接着配置语音交互模型,才可进行语音对话,语音交互模型包含了意图、实体、问答三块。


意图:意图是用户使用语音技能的目的,语音技能至少要有一个意图(至少向用户提供一个功能,也可以是多个)只说调用词会进入默认意图所以有调用词的技能需要有默认意图

1.开始创建语音交互模型

第一步,点击创建意图按钮进入创建意图页面;

image.png

第二步,设置意图名称、意图标识,并将这条意图设置为默认意图,设置好后点击提交。

image.png

2-3.jpg


第四步:配置后端服务

1.顶部导航栏中选择后端服务,并在左侧导航栏中选择服务部署。

image.png

2.单击编辑部署,选择 阿里云云原生开发 的方式,点击关联阿里云账号。

image.png

3.单击开通阿里云资源;

image.png

4.依次开通阿里云服务资源;

image.png

image.png

5.点击创建技能应用按钮;

image.png

6.选择开发语言和开发模板进行创建

这里以 Java 空白模板为例创建应用;

image.png

7.保存配置

创建应用后,点击保存按钮保存阿里云服务器配置;

image.png

8.点击前往开发,跳转云阿里开发平台;

image.png

9.进行开发

跳转到阿里云开发平台后,会自动进入 CloudIDE,平台会自动生成模板代码,查看代码路径:src/main/GenieEntry.java,您可以直接在示例代码上进行开发;

image.png

示例代码:

package com.alibaba.ailabs;
import com.alibaba.ailabs.common.AbstractEntry;
import com.alibaba.da.coin.ide.spi.meta.AskedInfoMsg;
import com.alibaba.da.coin.ide.spi.meta.ExecuteCode;
import com.alibaba.da.coin.ide.spi.meta.ResultType;
import com.alibaba.da.coin.ide.spi.standard.ResultModel;
import com.alibaba.da.coin.ide.spi.standard.TaskQuery;
import com.alibaba.da.coin.ide.spi.standard.TaskResult;
import com.alibaba.fastjson.JSON;
import com.aliyun.fc.runtime.Context;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/**
* @Description 天猫精灵技能函数入口,FC
*              handler:com.alibaba.ailabs.GenieEntry::handleRequest
* @Version 1.0
**/
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.getOriginalValue()));
        //处理名称为 welcome 的意图
        if ("welcome".equals(taskQuery.getIntentName())) {
            taskResult.setReply("欢迎使用天气小蜜,使用小蜜可以查询天气哟");
            //处理名称为 weather 的意图
        }else {
            taskResult.setReply("请检查意图名称是否正确,或者新增的意图没有在代码里添加对应的处理分支。");
        }
        return reply(taskResult);
      }
    /**
     * 结束对话的回复,回复后音箱闭麦
     */
      private ResultModel<TaskResult> reply(TaskResult taskResult) {
        ResultModel<TaskResult> res = new ResultModel<>();
        taskResult.setExecuteCode(ExecuteCode.SUCCESS);
        taskResult.setResultType(ResultType.RESULT);
        res.setReturnCode("0");
        res.setReturnValue(taskResult);
        return res;
    }
}

10.提交代码

成代码编写后,要把代码提交到仓库中,不然再进来就没有了,提交步骤:点击源代码管理,然后点击提交按钮;

image.png

提交到仓库时需要填写本次提交的内容介绍;

image.png

11.进行部署

提交完成后要选择部署环境,打开 CloudIDE 左侧的 部署调试插件,进入到部署面板,选择预发环境进行部署;

image.png

12.要检查路由、函数映射

环境选择好之后,我们要检查路由、函数映射表,第一个字段是应用访问的路径,格式为:/skill-78623/entry,其中数字 67954 为智能应用平台上此应用的技能id,技能id显示在技能概览页中的基本信息表中,这个字段一般系统会默认自动填好

image.png


13.方法说明

第二个字段表示某个文件的函数入口,如果选择Java语言, 此数据为:com.alibaba.ailabs.GenieEntry::handleRequest,表示当应用发布之后,天猫精灵这边的请求会发送到 com.alibaba.ailabs.GenieEntry类的handleRequest方法,handleRequest是从AbstractEntry类中继承的方法, 请不要重写此方法。如果选择NodeJS语言或Python语言,此数据为:index.handler,表示含义和前面类似;由于我们选的是java语言, 所以第二个字段我们要填com.alibaba.ailabs.GenieEntry::handleRequest。

14.第三个字段表示请求的类型,这里只能是post类型。

20.第三个字段表示请求的类型,这里只能是post类型。

PS: 在 部署日志 标签页可以看到部署的进度以及部署是否成功。

image.png

2-3.jpg


第五步:测试

1.在线测试

第一步,进入测试模块,打开在线测试;

image.png

第二步,输入创建技能时设置的调用词“天气说明”并发送,测试欢迎意图是否配置成功,系统回复默认欢迎语则技能测试成功;


输入创建技能时设置的调用词并发送(调用词以技能创建时的为准),本教程中以“天气小蜜”调用词为例,系统回复则表示技能部署成功。

image.png

2.真机测试

第一步,打开真机测试,并开启真机测试开关;

image.png

第二步,添加天猫精灵设备,并按照引导输入语音验证码;

image.png

image.png

第三步,添加设备成功后,通过唤醒词“天猫精灵”来唤醒音箱,然后通过您设置的技能调用词进入技能,这里以教程中的调用词“天气提示”为例,音箱回复默认欢迎语,则语音技能测试完成。


2-3.jpg

相关实践学习
一键创建和部署高分电影推荐语音技能
本场景使用天猫精灵技能应用平台提供的技能模板,在2-5分钟内,创建一个好玩的高分电影推荐技能,使用模板后无须代码开发,系统自动配置意图、实体等,新手0基础也可体验创建技能的乐趣。
达摩院智能语音交互 - 声纹识别技术
声纹识别是基于每个发音人的发音器官构造不同,识别当前发音人的身份。按照任务具体分为两种: 声纹辨认:从说话人集合中判别出测试语音所属的说话人,为多选一的问题 声纹确认:判断测试语音是否由目标说话人所说,是二选一的问题(是或者不是) 按照应用具体分为两种: 文本相关:要求使用者重复指定的话语,通常包含与训练信息相同的文本(精度较高,适合当前应用模式) 文本无关:对使用者发音内容和语言没有要求,受信道环境影响比较大,精度不高 本课程主要介绍声纹识别的原型技术、系统架构及应用案例等。 讲师介绍: 郑斯奇,达摩院算法专家,毕业于美国哈佛大学,研究方向包括声纹识别、性别、年龄、语种识别等。致力于推动端侧声纹与个性化技术的研究和大规模应用。
相关文章
|
8月前
|
数据可视化 JavaScript 开发工具
天猫精灵之天气查询开发
天猫精灵之天气查询
|
6天前
|
自然语言处理 机器人 Go
【飞书ChatGPT机器人】飞书接入ChatGPT,打造智能问答助手
【飞书ChatGPT机器人】飞书接入ChatGPT,打造智能问答助手
|
编解码 人工智能 JavaScript
如何快速搭建一个像“天猫精灵”的智能语音助手?
天猫精灵相信大家都不陌生了,它是阿里巴巴于2017年7月5日发布的AI智能终端品牌。让用户以自然语言对话的交互方式,实现影音娱乐、购物、信息查询、生活服务等功能操作,成为消费者的家庭助手。本文将介绍如何快速搭建一个像“天猫精灵”一样聪明的智能语音助手。
如何快速搭建一个像“天猫精灵”的智能语音助手?
|
SQL 开发框架 .NET
初识天猫精灵语音技能
初识天猫精灵语音技能
291 0
初识天猫精灵语音技能
|
自然语言处理 Serverless
云开发天猫精灵天气小助手语音技能
使用阿里云云开发平台实现天猫精灵天气小助手语音技能
256 0
云开发天猫精灵天气小助手语音技能
|
人工智能 自然语言处理 JavaScript
天猫精灵语音交互体验
生活有良伴,万物有精灵。天猫精灵是阿里推出的人工智能的产品,主要与人进行交互,通过人工智能,改变大众生活方式。生活中经常遇到的场景,小朋友经常使用天猫精灵播放“米小圈上学记”。本篇文章简单介绍下,如何自定义天猫精灵语音交互。
天猫精灵语音交互体验
|
数据可视化 Java 开发工具
天猫精灵体验:天气小助手开发
猫精灵技能应用开发平台是阿里巴巴天猫精灵面向不同类型的广大开发者推出的技能应用开发、接入平台。 该平台提供了从语音交互模型定义、语义解析理解能力,到技能开发、测试、部署的一整套开发工具和便捷的可视化操作工作台,帮助开发者高效地将各类技能应用快速接入到天猫精灵音箱以及精灵生态硬件终端。
254 0
天猫精灵体验:天气小助手开发
|
人工智能 算法 机器人
天猫精灵开放平台技能应用平台初体验
初步使用天猫精灵开发平台开发一个小的对话demo。
868 1
天猫精灵开放平台技能应用平台初体验
|
人工智能 Python
天猫精灵AI语音技能云开发
清单中物品的价格查询
184 0
天猫精灵AI语音技能云开发
|
JavaScript Serverless
创建私人天猫精灵语音技能
创建私人天猫精灵语音技能
174 0
创建私人天猫精灵语音技能