广州佩特电子科技有限公司

示例图片三
首页 > 新闻资讯 > 业界资讯

如何利用AliOS Things玩转智能语音?佩特科技教你

2018-04-03 11:52:36 广州佩特电子科技有限公司 阅读

随着AI技术的进步,智能语音开始将人机交互从手+眼睛的传统模式中解放出来。带给人们更便捷、更风趣、更有人情味的体验,让被操作对象变得不再只是一个死板的工具,而更像是一个有生命的助理。“帮我打开空调”,“明天上班需要带伞吗”,“帮我冲100块钱话费”…在万物互联的时代,你的所有需求只需要一句话便能实现。

AliOS Things 集成的Link Voice SDK即可实现智能语音交互。


关于阿里智能语音服务


阿里智能语音服务为设备提供语音交互能力、丰富的音乐内容、智能家居控制等,并可进行专有设备技能定制(如:语音操控跑步机、按摩椅等设备)。包括:


通用服务:搜歌、搜栏目、搜电台、问天气、百科、四则运算等;

阿里服务:控制智能家居、充值手机费、天猫超市购物、查询电费等 (需接入账号体系,可参考SDS接入);

私有服务:操控设备、售后电话查询等 (需要技能定制,签约时请提供产品需求)。


功能集成


设备接入阿里语音服务,需要集成Alink SDK和Link-Voice SDK,其中Alink SDK为设备提供接入阿里IoT平台的连接、账号体系、配网、OTA等能力,而Link-Voice SDK为设备提供阿里智能语音服务。设备首先要集成了Alink SDK成为SDS平台的一个设备,才能通过集成Link-Voice SDK使用阿里智能语音服务。

Link-Voice SDK除了依赖Alink为设备完成平台接入设备管理外,还需要表格所列模块完成相应工作。其中websockets用来进行语音数据的交互;opus完成语音录制的PCM格式到opus格式的转换(服务端只接收opus格式);cjson用来做json解析;mbedtls为alink和websockets的底层连接进行加密,为其数据传输提供安全保障。

开发板1.png

而目前AliOS Things已完成以上表格所有模块的移植适配工作并将其集成进来,所以我们直接使用AliOS Things便可完成愉快的智能语音开发。主mcu性能建议:


Flash>=512KB

RAM>=200KB

CPU>=180Mhz


单次语音识别流程图


简化缓冲处理等细节:

开发板2.png

开发平台准备


按理满足功能集成章节性能要求,并带音频录制及播放功能的开发板即可。前提是需要完成AliOS Tings的移植适配工作。本文以全志xr871evb(已完成OS适配)为例进行介绍。

本平台资源:


cpu:200Mhz cortext-M4f

RAM:448KB(部分硬件相关code需要加载到ram中运行,实际可用约280KB)

FLASH:2MB SPI FLASH


环境搭建及代码编译


先搭建AliOS开发环境(以linux为例):

AliOS-Things-Linux-Environment-Setup


然后从github阿里官方开源库下载最新版本的AliOS Things源码(https://github.com/alibaba/AliOS-Things):

以linux下开发为例:


git clone git@github.com:alibaba/AliOS-Things.git

切换到主分支:


git checkout master

建议再在主分支上新建一个自己的开发分支:


git checkout –b dev-xxx(yourname):

到目前为止环境也安装好了,代码也准备完毕,只待编译及烧录测试。

编译link-voice测试例程:


aos make linkvoiceapp@xr871evb xr871=1

代码烧入:


cd platform/mcu/xr871/tools/

修改串口配置:

vim settings.ini 

将串口改成你板子的串口号,可ls /dev/tty*查看,保存退出。

开发板3.png

代码烧写,先将全志开发板启动选择拨码开关拨至NO位置,如同所示:

开发板4.png

然后执行


./phoenixMC_linux  开始进行代码烧写,烧写完成后再将拨码开关拨回靠串口位置,重启。

打开minicom或其他串口工具监视设备输入信息,波特率115200。

功能演示:

初次上电后先进行配网:


netmgr connect ssid psswd

其中ssid和psswd分别替换为你无线网络名及密码。

由于没有加本地关键词识别功能,所以现在没次对话需要按键触发。

根据终端提示,待网络连接后,出现以下提示时:

开发板5.png

此时对着开发板说话,语音数据被编码、上传到云端、识别成功后返回相应信息,识别失败亦有相应提示。


示例:

1、明天上班需要带伞吗?

2、给我讲个鬼故事。

3、推荐一部悬疑电影。

4.、把空调打开。


www.gzpeite.net是广州佩特电子科技有限公司的研发技术展示网站,佩特科技是广州地区知名的嵌入式方案研发公司,主打产品为全志多系列嵌入式核心板/开发板,如A33核心板、A33开发板、A83T核心板、R16核心板、R58核心板、H8核心板等等。佩特科技不仅研发技术先进,批量出货能力强大,也提供嵌入式芯片方案定制,欢迎咨询洽谈。


Powered by MetInfo 5.3.18 ©2008-2019 www.metinfo.cn