Hi~ (o^^o)♪, 各位深海王国的同志们,早上下午晚上凌晨好呀~ 辛勤工作的你今天也辛苦啦(/≧ω)
今天大都督继续为大家带来全新系列——小学生都能玩的语音模块,帮你一周内快速学会语音模块的使用方式,打造一个可用于智能家居、物联网领域的语音助手,let’s go!
本节文章视频链接就在这里:
(2)配置/入门模式下编程与语音模块基本知识-哔哩哔哩
(2)配置/入门模式下编程与语音模块基本知识
上节相信大家已经配置好ASRPRO的编程环境天问BLOCK了,这节我们就可以开始使用该平台,尝试设计自己的第一个语音助手啦!
配置/入门模式介绍:
老版的天问BLOCK有入门模式、标准模式、专业模式三种,如下:
可能是官方人员觉得三种模式还是太麻烦了,现在最新版只有两种模式,配置模式和编程模式:
在标准模式下,页面总共分为 3 个部分,工具栏、指令区和编程区:
- 工具栏:有最基本的文件操作、撤消、重做图标,还可直接打开范例代码进行编译下载,还有串口监视器、生成模型、编译下载等图标,每个图标对应操作的一个功能。还可进行登录个人账号,云保存程序等操作。在更多中还可查看编程手册、原理图、学习视频、设置等功能。
- 指令区:包含了标准模式的基本指令,还可以添加扩展。
- 编程区:将图形化指令拖拽至编程区进行合理修改组合编程。
在将鼠标移动到配置模式的代码块上后我们能看到相关代码块提示说明:
语音模块基本知识:
在开始语音编程前,我们首先要了解一些语音模块的基本概念,就以配置模式的四个子代码块为例进行讲解:
首先是要了解我们语音模块的工作流程:
这就是我们生活中大部分语音助手的工作模式,也是我们为什么每次使用智能音响、手机语音助手都要先喊一声它们名字的原因,它们的名字就是它们的唤醒词。
而ASRPRO模块也同样如此,这条指令就是设置唤醒词的:
唤醒词是指将产品从待机状态切换到工作状态的词语,可以有效防止误触发。唤醒词最多5个。
设置好唤醒词后,就可以设置命令词了:
命令词是指用户对语音互动产品发出一定的指令,以此与其进行沟通的词语。根据芯片容量的不同,最大可以设置300个。
唤醒词和命令词建议使用四个不同字,ABCD格式的,识别效果最优,AABB、ABAB格式的容易产生误识别。执行内容或语音回复可以为空。当识别到命令词后,可以通过上述指令实现引脚的高低电平控制、PWM输出、脉冲输出、串口输出。点击右键帮助以查看编程手册。
同时我们购买的是ASRPRO开发板,作为一款单片机开发板,它也具备单片机引脚的I/O功能:
通过上述代码,可自动检测相应的引脚输入电平状态,触发条件成立时,执行相应的I0口、串口、回复语。注意事项:
1.语音回复不为空时,此条语句会自动唤醒,
2.上电初始状态要设置相应引脚为输入。
最后,作为单片机开发板,串口肯定也是不能少的:
串口接收到数据后自动比对,如果一样就会执行相应的IO口、串口、回复语。支持十六进制和字符串两种模式的比对。注意事项:
1.语音回复不为空时,此条语句会自动唤醒,
2.上电初始状态要波特率,
然后在上电初始程序框中我们也能看到ASRPRO开发板提供了三个串口:
其中串口0也是用来给我们下载程序的,不能更改引脚,是硬件串口,剩下两个为软串口?可以更改引脚。
关于串口方面的知识,可以参考大都督的这篇文章:(6)uart串口通信与其他通信和Arduino程序下载失败的问题
功能是不是很齐全?
所以,如果你只需要简单使用语音开始关闭继电器、控制舵机、使用引脚的I/O功能或串口通信,那配置模式就已经足够了。
今天的学习到这里差不多啦。下节我们就会开始给语音模块下载程序,看到这里的你今天也辛苦啦٩(ˊᗜˋ)و✧。
需要的相关材料链接我都放在公众号「深海大都督」里了,回复「语音模块购买」就能获得啦~
哈哈,让焦虑不再蔓延,信息不再高壁,如果你觉得这篇文章对你有帮助,就来个免费的点赞吧!
(◍˃̶ᗜ˂̶◍)✩我深海大都督正式授予你深海王国公民的身份~
(・ω< )★ 加入深海大家庭,快乐摆烂每一天!