天猫精灵—天气小蜜简单回复

简介: 第一次接触天猫精灵,ai智慧语音助手,本人比较菜实现简单的对话。

天猫精灵—天气小蜜简单回复

1、注册登录、填写信息。

登录

image-20220414230007487

点击登录,进入登录成功页面

image-20220414230041597

提示进行实名认证,跟着提示内容,完成实名认证

image-20220414230131805

实名认证完成

image-20220414230429278

2、创建语音技能

1.认证通过后进入技能应用平台,我们要创建一个语音技能,选中语音技能分类:点击创建技能

image-20220414230719735

2.填写技能基本信息

选中语音技能 中的 自定义技能 填写技能创建信息:技能名称调用词

  • 技能名称:展示在技能市场的技能名称,在发布时将进行唯一性检测。
  • 技能属性选择 公有技能 / 私有技能。技能属性选择,建议您先参考【公有&私有】,由于我们要开发一个面向所有天猫精灵用户的应用,所以技能属性这里选择公有技能。
  • 技能调用词

    也称为唤醒词,是用户使用这个技能所需要说的关键字。如“天猫精灵,天气小蜜”,则使用了调用词为“天气小蜜”的技能。

image-20220414231328882

image-20220414231429449

技能创建成功。

image-20220414231520011

3、配置语音交互模型

创建技能成功后,需配置语音交互模型,才可与用户进行语音对话,语音交互模型包含意图、实体、问答三块,本节课先配置意图。

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

了解什么是意图后,接下来开始创建语音交互模型。

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

image-20220414232004376

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

image-20220414232058115

image-20220414232119048

4、配置后端服务

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

image-20220414232246976

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

image-20220414232416760

3.选择阿里云账号的登录方式;

image-20220414232430961

4.登陆阿里云账号(如果没有阿里云账号就注册一个);

5.登陆成功后需要您签署《云开发平台服务协议》,签署之后就可以免费使用云开发平台进行服务开发了;

image-20220414232724623

6.签署协议后,在团队注册页翻到页面底部,单机同意授权,授权后单机下一步

image-20220414232810881

7.完成并返回技能开发平台;

image-20220414232939289

image-20220414233221602

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

image-20220414233233038

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

image-20220414233319003

image-20220414233526830

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

image-20220414233704281

11.选择开发语言和开发模板进行创建,这里以 Java 空白模板为例 创建应用;

image-20220414233913178

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

image-20220414234054926

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

image-20220414234121167

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

image-20220414234751896

package com.alibaba.ailabs;

import com.alibaba.ailabs.common.AbstractEntry;
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.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.getStandardValue()));
        taskResult.setReply("你的意图是:" + taskQuery.getIntentName() + ",参数是:" + paramMap);
        taskResult.setExecuteCode(ExecuteCode.SUCCESS);
        taskResult.setResultType(ResultType.RESULT);
        res.setReturnCode("0");
        res.setReturnValue(taskResult);
        return res;
    }
}

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

image-20220414234909818

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

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

image-20220414235233136

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

image-20220414235327535

image-20220414235337577

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

image-20220414235412098

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

image-20220414235436127

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

image-20220414235514818

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

image-20220414235704174

5、测试

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

image-20220414235801088

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

image-20220414235835813

相关实践学习
达摩院智能语音交互 - 声纹识别技术
声纹识别是基于每个发音人的发音器官构造不同,识别当前发音人的身份。按照任务具体分为两种: 声纹辨认:从说话人集合中判别出测试语音所属的说话人,为多选一的问题 声纹确认:判断测试语音是否由目标说话人所说,是二选一的问题(是或者不是) 按照应用具体分为两种: 文本相关:要求使用者重复指定的话语,通常包含与训练信息相同的文本(精度较高,适合当前应用模式) 文本无关:对使用者发音内容和语言没有要求,受信道环境影响比较大,精度不高 本课程主要介绍声纹识别的原型技术、系统架构及应用案例等。 讲师介绍: 郑斯奇,达摩院算法专家,毕业于美国哈佛大学,研究方向包括声纹识别、性别、年龄、语种识别等。致力于推动端侧声纹与个性化技术的研究和大规模应用。
目录
相关文章
|
数据可视化 JavaScript 开发工具
天猫精灵之天气查询开发
天猫精灵之天气查询
|
SQL 人工智能 开发框架
不 是你的天猫精灵!
天猫精灵是阿里发布的AI智能音箱,支持智能家居控制、语音购物、手机充值、叫外卖、音频音乐播放、订日程、备忘提醒、定闹钟、查天气、找手机、倒计时、卡路里查询、听新闻、查星座运势、查价格、查股票等功能。
261 2
不  是你的天猫精灵!
|
数据可视化 开发工具 开发者
天猫精灵送祝福
天猫精灵送祝福
天猫精灵送祝福
|
自然语言处理 Serverless
云开发天猫精灵天气小助手语音技能
使用阿里云云开发平台实现天猫精灵天气小助手语音技能
302 0
云开发天猫精灵天气小助手语音技能
|
数据可视化 Java 开发工具
天猫精灵体验:天气小助手开发
猫精灵技能应用开发平台是阿里巴巴天猫精灵面向不同类型的广大开发者推出的技能应用开发、接入平台。 该平台提供了从语音交互模型定义、语义解析理解能力,到技能开发、测试、部署的一整套开发工具和便捷的可视化操作工作台,帮助开发者高效地将各类技能应用快速接入到天猫精灵音箱以及精灵生态硬件终端。
315 0
天猫精灵体验:天气小助手开发
|
JavaScript IDE 开发工具
天猫精灵天气助手
天气助手快速部署
218 0
天猫精灵天气助手
|
Java 物联网 开发者
天猫精灵开发 [ 天气助手 ]
按照例子实现一个天猫精灵天气查询的功能~
天猫精灵开发 [ 天气助手 ]
|
智能硬件 Python
天猫精灵天气助手快速上手
天猫精灵是受众很广泛的智能音箱品牌,它目前的功能已经很丰富。接下来介绍天气助手接入
297 0
天猫精灵天气助手快速上手
|
自然语言处理 开发工具 git
天猫精灵语音开发-第二天
图文详解如何开发天猫精灵语音应用,以及阿里云云开发平台的基本使用,最后将介绍如何把使用阿里云云开发平台做后台开发天猫精灵应用
194 0
|
自然语言处理 开发工具 git
天猫精灵语音开发-第三天
图文详解如何开发天猫精灵语音应用,以及阿里云云开发平台的基本使用,最后将介绍如何把使用阿里云云开发平台做后台开发天猫精灵应用
219 0