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

简介: 在天猫精灵开发平台中,对于新人官方很好的提供了一些轻代码的模板,在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

目录
相关文章
|
编解码 人工智能 物联网
如何快速搭建一个像“天猫精灵”的智能语音助手?
天猫精灵相信大家都不陌生了,它是阿里巴巴于2017年7月5日发布的AI智能终端品牌。让用户以自然语言对话的交互方式,实现影音娱乐、购物、信息查询、生活服务等功能操作,成为消费者的家庭助手。本文将介绍如何快速搭建一个像“天猫精灵”一样聪明的智能语音助手。
如何快速搭建一个像“天猫精灵”的智能语音助手?
|
1月前
|
监控 小程序 JavaScript
讯飞-微信小程序-语音助手
讯飞-微信小程序-语音助手
66 1
讯飞-微信小程序-语音助手
|
1月前
|
弹性计算 API 云计算
使用LobeChat轻松打造私人智能聊天助手
阿里云计算巢提供了一键部署LobeChat的功能,无需下载代码或安装复杂依赖,通过简单几步即可搭建私人聊天助手,非常适合非技术人员。LobeChat是一款现代化设计的开源聊天应用,支持语音合成及多模态插件系统。部署前需确保已开通阿里云账号且余额充足。
使用LobeChat轻松打造私人智能聊天助手
|
6月前
|
自然语言处理 机器人 Go
【飞书ChatGPT机器人】飞书接入ChatGPT,打造智能问答助手
【飞书ChatGPT机器人】飞书接入ChatGPT,打造智能问答助手
364 0
|
4月前
|
机器学习/深度学习 自然语言处理 语音技术
智能语音助手的技术原理与实现
【7月更文挑战第31天】智能语音助手的技术原理与实现涉及语音识别、自然语言处理、知识图谱以及多模态交互等多个方面。随着人工智能技术的不断发展和创新,智能语音助手将更加智能化、高效化和普适化,为我们的生活带来更加便捷和丰富的体验。
|
6月前
|
人工智能 自然语言处理 语音技术
智能语音自学习平台有哪些
智能语音自学习平台有哪些
114 0
|
人工智能 算法 数据可视化
天猫精灵开放平台AliGenie初体验
天猫精灵开放平台AliGenie初体验
天猫精灵开放平台AliGenie初体验
|
自然语言处理 JavaScript Java
天猫精灵开放平台体验创建语音技能
天猫测评活动——创建一个语音技能的真实操作流程记录
天猫精灵开放平台体验创建语音技能
|
自然语言处理 Serverless
云开发天猫精灵天气小助手语音技能
使用阿里云云开发平台实现天猫精灵天气小助手语音技能
303 0
云开发天猫精灵天气小助手语音技能
|
人工智能 自然语言处理 JavaScript
天猫精灵语音交互体验
生活有良伴,万物有精灵。天猫精灵是阿里推出的人工智能的产品,主要与人进行交互,通过人工智能,改变大众生活方式。生活中经常遇到的场景,小朋友经常使用天猫精灵播放“米小圈上学记”。本篇文章简单介绍下,如何自定义天猫精灵语音交互。
天猫精灵语音交互体验
下一篇
无影云桌面