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

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

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

相关实践学习
达摩院智能语音交互 - 声纹识别技术
声纹识别是基于每个发音人的发音器官构造不同,识别当前发音人的身份。按照任务具体分为两种: 声纹辨认:从说话人集合中判别出测试语音所属的说话人,为多选一的问题 声纹确认:判断测试语音是否由目标说话人所说,是二选一的问题(是或者不是) 按照应用具体分为两种: 文本相关:要求使用者重复指定的话语,通常包含与训练信息相同的文本(精度较高,适合当前应用模式) 文本无关:对使用者发音内容和语言没有要求,受信道环境影响比较大,精度不高 本课程主要介绍声纹识别的原型技术、系统架构及应用案例等。 讲师介绍: 郑斯奇,达摩院算法专家,毕业于美国哈佛大学,研究方向包括声纹识别、性别、年龄、语种识别等。致力于推动端侧声纹与个性化技术的研究和大规模应用。
相关文章
|
人工智能 Java
零基础五步骤,从零开始天猫精灵
零基础五步骤,从零开始天猫精灵
1484 1
零基础五步骤,从零开始天猫精灵
|
编解码 人工智能 物联网
如何快速搭建一个像“天猫精灵”的智能语音助手?
天猫精灵相信大家都不陌生了,它是阿里巴巴于2017年7月5日发布的AI智能终端品牌。让用户以自然语言对话的交互方式,实现影音娱乐、购物、信息查询、生活服务等功能操作,成为消费者的家庭助手。本文将介绍如何快速搭建一个像“天猫精灵”一样聪明的智能语音助手。
如何快速搭建一个像“天猫精灵”的智能语音助手?
|
数据安全/隐私保护
xshell7,xftp7个人免费版官方下载,无需破解,免激活,下载即可使用
xshell7,xftp7个人免费版官方下载,无需破解,免激活,下载即可使用
15899 0
|
3月前
|
人工智能 自然语言处理 机器人
别让AI“答非所问”:用数据调教聊天机器人,越聊越聪明
别让AI“答非所问”:用数据调教聊天机器人,越聊越聪明
366 11
|
11月前
|
JSON 文字识别 测试技术
Qwen2.5-VL Cookbook来啦!手把手教你怎么用好视觉理解模型!
今天,Qwen团队发布了一系列展示 Qwen2.5-VL 用例的Notebook,包含本地模型和 API 的使用。
3133 22
|
网络协议 网络安全 PHP
使用天猫精灵实现计算机WOL网络唤醒
解决笔记本连显示器不想掀盖子开机和远程办公时给公司电脑开机不方便的痛点。
15556 8
使用天猫精灵实现计算机WOL网络唤醒
|
Docker 容器
docker中端口映射
【10月更文挑战第7天】
998 65
|
人工智能 自然语言处理 API
自学记录HarmonyOS Next的HMS AI API 13:语音合成与语音识别
在完成图像处理项目后,我计划研究HarmonyOS Next API 13中的AI语音技术,包括HMS AI Text-to-Speech和Speech Recognizer。这些API提供了强大的语音合成与识别功能,支持多语言、自定义语速和音调。通过这些API,我将开发一个支持语音输入与输出的“语音助手”原型应用,实现从语音指令解析到语音响应的完整流程。此项目不仅提高了应用的交互性,也为开发者提供了广阔的创新空间。未来,语音技术将在无障碍应用和智慧城市等领域展现巨大潜力。如果你也对语音技术感兴趣,不妨一起探索这个充满无限可能的领域。 (238字符)
597 11
|
消息中间件 监控 物联网
物联网8大协议介绍及对比
根据具体的应用需求,选择合适的协议可以大幅提升系统的性能和可靠性。希望本文能为您在物联网协议的选择和应用中提供有价值的参考。
4432 0