天猫精灵相信大家都不陌生了,它是阿里巴巴于2017年7月5日发布的AI智能终端品牌。让用户以自然语言对话的交互方式,实现影音娱乐、购物、信息查询、生活服务等功能操作,成为消费者的家庭助手。本文将介绍如何快速搭建一个像“天猫精灵”一样聪明的智能语音助手。
首先要澄清,并不是标题党。。。
各位看官请往下看!!!
1、功能定义
下面的视频介绍了天猫精灵的一个典型的应用场景。
<iframe allowfullscreen="true" data-mediaembed="youku" id="FEkdTXnY-1621482118686" src="https://player.youku.com/embed/XMzY1NjU1Nzg4OA=="></iframe>天猫精灵_天气
文字描述出来就是:
用户:天猫精灵,今天北京天气怎么样?
天猫精灵:今天北京天气晴转多云,气温25摄氏度,适宜洗车。。。balabala。。。
那么问题来了:“天猫精灵是如何将【今天北京天气晴转多云...】的这段文字转换成声音播出来的呢”?
接下来就手把手的教您搭建一个向天猫精灵一样“能够将文字转换成声音”的智能语音助手吧。
2、硬件选型
首先硬件选型是关键。那么要打造一个向天猫精灵一样聪明的智能语音助手需要哪些硬件呢?
总结下来最简单的也必须包含“嵌入式控制器MCU”,“音频Codec芯片”,“喇叭”,“麦克风”吧,草图如下所示。
那么问题又来了,面对市面上五花八门的嵌入式控制器,例如树莓派,STM开发版,Arduino开发版等我该如何选?另外音频Codec是什么鬼,哪里可以买到?喇叭,麦克风我熟,K歌时经常用到,但是这和天猫精灵又有毛线关系?
当你面对各种纷繁复杂的选择题时,一定要学会沉着冷静。是时候向您推荐“HaaS云端钉一体的智能语音解决”方案了。
HaaS(Hardware as a Servie)是阿里云IoT团队于20209月发布的一种物联网设备云端一体Low-Code开发框架。它的目的是通过数量收敛的硬件积木(比如主控板:HaaS100,wifi+BT模组;比如各种认证的传感器)和丰富、标准的软件积木(包括各种组件、云端服务以及钉钉公版小程序)持续降低物联网开发门槛,让用户(包括c/c++,JS,Python用户)可以快速定制各种碎片化的AIoT需求。
吹了半天,那么该如何基于HaaS快速开发出向天猫精灵一样聪明的智能语音助手呢?
是时候展现HaaS的硬件积木能力了。。。
您只需要购买(参考购买链接):
1、HaaS100开发版:包含上面提到的嵌入式控制器 + 音频Codec的能力;
2、小喇叭 x1;
3、模拟麦克风 x1;
3、开通阿里巴巴的“智能语音交互”服务
用户首先登陆“智能语音交互”主页,并根据引导创建一个包含“语音合成”功能的项目。项目创建完成后,项目主页中会生成该项目的“Appkey”和“AccessToken”两个重要信息。
创建智能语音交互项目和获取AppKey
获取智能语音交互AccessToken
4、端测软件开发
AliOS Things 3.3版本已经打通了阿里巴巴的“智能语音交互”服务,您只需根据文档“HaaS云端钉一体智能语音方案”,即可快速完成AliOS Things 3.3的开发环境,代码下载,编译,固件烧录等步骤。
见证奇迹的时候到了。。。
以上步骤完成之后,,您只需要在HaaS100的串口终端中敲下,
tts "今天北京天气晴转多云、气温26摄氏度" /data/tts.mp3
您会发现HaaS100的喇叭上吐出了和天猫精灵一样的“背景天气预报”。
至此,像“天猫精灵”一样聪明的智能语音助手开发完毕。
有没有被HaaS低门槛的的智能语音解决方案给震撼到。喜欢的小伙伴们,请点个大大的赞