零代码创建专属互动语音技能

简介: 本文介绍零代码上线一个地理小知识的语音技能应用,带你轻松理解AliGenie技能应用平台开发应用的全流程。

前言

本文介绍零代码上线一个地理小知识的语音技能应用,带你轻松理解AliGenie技能应用平台开发应用的全流程。

技能原理

image.png

开发流程

image.png

进入平台

1.我们创建一个技能应用,需要登录进入技能应用平台。

2.如果你是首次登录,那么就需要签署平台协议并完成实名认证,这些步骤并不难,跟随引导进行下一步即可。

 

新建技能

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

image.png

2.填写技能基本信息

中 语音技能 中的 自定义技能 填写必要的信息,其中:技能名称是展示在技能市场的技能名称,在公有域内需要是唯一的;技能调用词就是用户想要使用技能时对天猫精灵说的关键词。  

基本信息填好后,后端服务部署方式选择阿里云云开发平台,选好后确认创建技能;技能创建成功后,自动进入技能基本信息页面点击后端服务子页面进行后端服务部署。我们需要绑定阿里云账号并授权相关资源。

      如果你是第一次使用云开发平台那么你需要签署相关服务协议,这也并不难,根据提示操作下一步即可。云开发有一定的免费额度,普通上线测试基本无开销。

image.png

 

配置后端

image.png

AliGenie技能应用平台提供了多种后端服务部署方式:

  • 阿里云云原生开发平台FAAS是阿里云的云开发平台,函数计算有个好处在于不用关心真实服务器,不仅基本上不要钱还可以在线开发部署,只需要编写自定义逻辑即可。
  • 在线开发(应用托管)类似于阿里云云开发,是天猫精灵自有无需绑定阿里云账号,可适用于快速开发。
  • 自建Web Serveice由开发者自行搭建后端服务,我们需要自己搭建Web服务用来响应天猫精灵(且自建服务器上需要上传天猫精灵的认证文件到指定路径下,用于天猫精灵的验权。)并绑定服务器部署地址到后端服务详情页,如下图所示:

image.png

我们在这里选择阿里云原生平台,点击创建技能应用按钮,我们就能进入应用创建界面。

image.png

选择开发语言和开发模板进行创建,本文以【地理小百科】模板应用为例。平台提供JAVANodeJSPython三种开发语言和响应模板。点击创建应用就OK了。

保存刚才编辑完成的后端服务配置。

 image.png

调试后端

点击前往开发,在新标签页进入到云阿里开发平台。

image.png

通常需要等待一会,云开发平台会自动生成模板应用的代码。当然如果你不满足于模板内容,我们可以自己在模板应用的基础上进行二次开发,当开发完成后记得git提交保存修改。

image.png

模板应用中代码已经配置无需更改代码,进入CloudIDE后直接选择部署环境,打开 CloudIDE 左侧的 部署调试插件,进入到部署面板,选择预发环境进行部署。

image.png

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

所以我们在这里其实也没什么可以检查的。

第二个字段表示某个文件的函数入口,如果选择NodeJS语言或Python语言,此数据为:index.handler我们选择的模板基于Java语言,此数据为:com.alibaba.ailabs.GenieEntry::handleRequest,表示当应用发布之后,天猫精灵这边的请求会发送到com.alibaba.ailabs.GenieEntry类的handleRequest方法,handleRequest是从AbstractEntry类中继承的方法,这个方法不能动。这个字段系统也会自动填充。

所以我们在这里其实也没什么可以检查的。

虽然在云开发平台以上三个字段是默认填充的,但是如果配置错误就无法正常运行函数,所以非常重要。

第三个字段表示请求的类型,这里只能是post类型,当然它也是默认填充的。

image.png

点击部署按钮进行部署,确认部署信息,点击下方的部署即可。

image.png

确认部署信息后我们可以在cloud Workbench看到部署实时详情。

image.png

 

 

技能测试

我们模板应用的意图已经创建完毕了,可以直接进行线上测试。在应用页面进入测试子页面,打开在线测试tab

image.png

系统识别到意图名称并发送系统回复则表示技能部署成功。测试时输入的问题都是创建意图时配置好的语料,不可自主发挥,具体意图中有哪些语料可以在语音交互模型分页中,点击每个意图进行查看。

 image.png

真机测试部分,打开真机测试,并开启真机测试开关;

image.png

初次使用需要添加天猫精灵设备,点击添加设备按钮,并按照引导输入语音验证码;

 

image.png

添加设备成功后,通过唤醒词天猫精灵来唤醒音箱,然后通过自定义的技能调用词进入技能,这里以教程中的调用词地理助手为例,音箱回复默认欢迎语,则语音技能测试完成。

image.png

 

技能发布

如果想把应用发布到公域让更多人使用可以进行技能发布操作;只是想要体验开发平台的话不需要进行发布操作,也可以在自己的设备上调试使用。

在技能发布前,需要先去Cloud IDE平台,将部署环境从预发环境改为线上环境,环境选择好之后,我们要检查路由、函数映射表等,检查无误后点击部署按钮开始部署;

image.png

我们可以在顶部进入应用管理在这里将之前部署的应用的预发环境下线;

image.png

技能重新部署后,进入发布页,点技能发布,点击编辑按钮,编辑技能信息;

image.png

进入编辑页面,编辑技能基本信息,填写带星的必填信息等信息,填写完成后,提交审核即可,若信息不全我们可以暂时保存;稍许等待几个工作日就能在公域看到你发布的应用了~

 

 

目录
相关文章
|
10月前
|
数据采集 自然语言处理 并行计算
128_自我监督变体:SimCLR for Text - 推导对比学习的文本应用,代码实现无标注预训练的独特目标
在大型语言模型快速发展的今天,自我监督学习已成为训练高质量模型的核心技术。然而,传统的掩码语言建模(MLM)和因果语言建模(CLM)方法存在一些局限性,如计算效率低下和上下文利用不充分等问题。对比学习作为一种新兴的自我监督学习范式,通过学习相似性和差异性来提取数据的内在表示,为语言模型预训练提供了新的思路。
440 2
|
运维 Linux
Linux命令(66)之tar
Linux命令(66)之tar
497 6
|
Prometheus 监控 安全
SpringBoot Actuator未授权访问漏洞的解决方法
SpringBoot Actuator未授权访问漏洞的解决方法Actuator 是 SpringBoot 提供的用来对应用系统进行自省和监控的功能模块,借助于 Actuator 开发者可以很方便地对应用系统某些监控指标进行查看、统计等。
33261 0
|
10月前
|
人工智能 编解码 自然语言处理
构建AI智能体:八、AI新纪元:ModelScope魔法 — 本地搭建超酷的图片处理模型
ModelScope是由阿里巴巴达摩院推出的AI模型托管与服务平台,被称作AI模型的Github。它汇集了自然语言处理、计算机视觉、语音识别等领域的数千个高质量预训练模型,大幅降低了AI应用开发门槛。平台提供简化的Pipeline API,只需几行代码即可调用模型,并支持模型微调。与通义千问等单一AI产品不同,ModelScope是一个开放的模型生态系统,覆盖更广泛的应用场景。通过实际案例展示了其在人像卡通化、抠图、天空替换等方面的应用效果。
1616 2
|
消息中间件 Java 测试技术
RocketMQ实战—7.生产集群部署和生产参数
本文详细介绍了RocketMQ生产集群的部署与调优过程,包括集群规划、环境搭建、参数配置和优化策略。
RocketMQ实战—7.生产集群部署和生产参数
|
负载均衡 安全 应用服务中间件
《Nginx反向代理MinIO集群全实战:负载均衡配置、SELinux安全策略与生产环境调优指南》
SELinux(Security-Enhanced Linux) 是 Linux 内核的一个安全模块,用于提供强制访问控制(MAC, Mandatory Access Control),比传统的 Linux 文件权限(DAC, Discretionary Access Control)更严格。用执行命令时不受SELinux的限制,但Nginx Worker 进程:以。在一台新的虚拟机或现有虚拟机上安装 Nginx,这里使用。),确认请求被正确转发到 MinIO 集群。编辑 Nginx 配置文件。
1090 1
|
安全 物联网 API
计算机网络——计算机网络的性能指标(上)-速率、带宽、吞吐量、时延
计算机网络——计算机网络的性能指标(上)-速率、带宽、吞吐量、时延
1855 1
|
安全 网络性能优化 Android开发
深入解析:选择最佳C++ MQTT库的综合指南
深入解析:选择最佳C++ MQTT库的综合指南
2124 0

热门文章

最新文章