在天猫精灵开放平台上搭建自己的语音小助手

简介: 在天猫精灵开发平台中,对于新人官方很好的提供了一些轻代码的模板,在demo上稍微添加一些调用接口就可以轻松完成自己的需求,根据这一点,对于开发者来说是十分方便了,在demo基础上,很方便的就可以到达自己所需要的效果,也全程无需自己搭建环境,仅靠web端就可以实现代码编写、编译、调试、上线一整套流程。

一、闲话
趁这次拥有了天猫精灵开发平台权限的机会,来根据教程学习搭建下自己的语音小助手,过程比较简单,都是可视化操作,特别适合像我这样子的新手。
二、具体操作
1、天猫精灵开放平台界面
这个页面做的还是特别好看的,主要上面介绍了aligenie的一些资料,到现在已经是5.0的版本了,可以说已经做的非常完善了,对于开发者来说是很好的体验。
image.png
2、创建语音技能
选择语音技能,点击创建新技能
image.png
创建语音技能选择自定义技能
名称可以自己填写
技能调用词就是关键词,到时候根据关键词来识别指令
image.png
3、选择开发语言
语言根据自己的能力选择,因为官方给的是java,所以我这里选择的java,模板选择空白,到时候把案例代码直接复制进去
image.png

4、创建意图
image.png
5、意图编辑
image.png
6、意图列表
image.png
7、服务部署
image.png
8、编辑部署
选择阿里云云原生开发
image.png
需要关联阿里云账号进行授权
image.png
因为我之前都开好服务了,所以这里显示都是开通,未开通的需要逐个开通
image.png
image.png
刚才这个界面也出现过了,选择java语言,新建一个空白的模板,因为官方提供了一个案例,等会直接复制过来即可
image.png
9、创建技能应用
image.png
image.png
10、DevStudio
我比较喜欢用这个DevStudio进行编辑,比在本地电脑上直接编辑代码方便,移动到对应命令上可以有相应智能化提示和解释,这点做的比较舒服
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;
    }
}

对于天气数据,网上有很多调用接口可以获取到你所在地的实时天气数据,大家自己搜索下就可以得到如下数据。因为涉及到调用key,这里就不放具体网站了,很多数据都是可供大家进行调用的,搜索一下就解决问题

{
    "code":"200",
    "updateTime":"2022-04-01T11:06+08:00",
    "now":{
    "obsTime":"2022-04-01T11:06+08:00",
    "temp":"15",
    "feelsLike":"13",
    "icon":"101",
    "text":"多云",
    "wind360":"0",
    "windDir":"北风",
    "windScale":"3",
    "windSpeed":"18",
    "humidity":"93",
    "precip":"0.0",
    "pressure":"1010",
    "vis":"11",
    "cloud":"91",
    "dew":"13"
    }
}

11、保存代码
点击√进行保存
image.png
12、增加注释
这里填写注释的目的是为了后面修改时自己识别,否则都不知道这一版修改了哪些内容
image.png
image.png
13、检查信息准备部署
image.png
14、确认部署信息
image.png
15、部署完成
image.png
16、在测试页面进行测试
image.png
17、设置真机测试
image.png
18、开发流程状态查看
image.png

目录
相关文章
|
编解码 人工智能 JavaScript
如何快速搭建一个像“天猫精灵”的智能语音助手?
天猫精灵相信大家都不陌生了,它是阿里巴巴于2017年7月5日发布的AI智能终端品牌。让用户以自然语言对话的交互方式,实现影音娱乐、购物、信息查询、生活服务等功能操作,成为消费者的家庭助手。本文将介绍如何快速搭建一个像“天猫精灵”一样聪明的智能语音助手。
如何快速搭建一个像“天猫精灵”的智能语音助手?
|
2月前
|
自然语言处理 机器人 Go
【飞书ChatGPT机器人】飞书接入ChatGPT,打造智能问答助手
【飞书ChatGPT机器人】飞书接入ChatGPT,打造智能问答助手
|
12月前
|
安全 JavaScript 机器人
阿里云 语音服务-国内语音服务
阿里云 语音服务-国内语音服务
398 0
阿里云 语音服务-国内语音服务
|
人工智能 算法 数据可视化
天猫精灵开放平台AliGenie初体验
天猫精灵开放平台AliGenie初体验
天猫精灵开放平台AliGenie初体验
|
自然语言处理 JavaScript Java
天猫精灵开放平台体验创建语音技能
天猫测评活动——创建一个语音技能的真实操作流程记录
天猫精灵开放平台体验创建语音技能
|
自然语言处理 Serverless
云开发天猫精灵天气小助手语音技能
使用阿里云云开发平台实现天猫精灵天气小助手语音技能
267 0
云开发天猫精灵天气小助手语音技能
|
人工智能 自然语言处理 JavaScript
天猫精灵语音交互体验
生活有良伴,万物有精灵。天猫精灵是阿里推出的人工智能的产品,主要与人进行交互,通过人工智能,改变大众生活方式。生活中经常遇到的场景,小朋友经常使用天猫精灵播放“米小圈上学记”。本篇文章简单介绍下,如何自定义天猫精灵语音交互。
天猫精灵语音交互体验
|
数据可视化 Java 开发工具
天猫精灵体验:天气小助手开发
猫精灵技能应用开发平台是阿里巴巴天猫精灵面向不同类型的广大开发者推出的技能应用开发、接入平台。 该平台提供了从语音交互模型定义、语义解析理解能力,到技能开发、测试、部署的一整套开发工具和便捷的可视化操作工作台,帮助开发者高效地将各类技能应用快速接入到天猫精灵音箱以及精灵生态硬件终端。
264 0
天猫精灵体验:天气小助手开发
|
智能硬件 Python
天猫精灵天气助手快速上手
天猫精灵是受众很广泛的智能音箱品牌,它目前的功能已经很丰富。接下来介绍天气助手接入
215 0
天猫精灵天气助手快速上手
|
Java 物联网 开发者
天猫精灵开发 [ 天气助手 ]
按照例子实现一个天猫精灵天气查询的功能~
天猫精灵开发 [ 天气助手 ]