基于瑞萨RA6M5/RA2L1和百度语音云的语音识别控制与无线通信控制系统

描述

整个系统由两个野火瑞萨启明开发板组成,大的RA6M5开发板接入W5500网口模块,4.3寸中文液晶屏,MAX9814麦克风模块,NRF24L01 2.4G无线通信模块共计四个模块,小的RA2L1开发板接入一个配对的NRF24L01 2.4G无线通信模块,使用移动供电。

整个系统要实现的功能是,RA6M5开发板通过MAX9814麦克风模块录制语音电压信号,组包,通过W5500模块以TCP包形式发送到QT上位机,QT上位机接入百度语音云,将语音识别结果通过TCP形式,也是走W5500模块发回到RA6M5开发板,RA6M5开发板接入一个4.3寸中文液晶屏用于显示,并鉴别其中的语音信息是否为本地控制指令和远端控制指令,若为本地控制指令,则控制板上LED灯的亮灭,若为远端控制指令,则通过NRF24L01发送控制包到RA2L1开发板上,支持的控制指令语音有以下几条,为了适应百度语音云的识别缺陷,还增加了多音字误判冗余判断:

-打开红灯

-关闭红灯

-打开蓝灯

-关闭蓝灯

-打开绿灯

-关闭绿灯

-关闭路灯(因为容易被百度语音云误识别,所以控制指令与【关闭绿灯】操作相同)

-打开三盏灯

-关闭三盏灯

-打开远处红灯

-关闭远处红灯

打开远处绿灯

-关闭远处绿灯

-打开远处蓝灯

-打开远处兰登(因为容易被百度语音云误识别,所以控制指令与【打开远处蓝灯】操作相同)

-关闭远处蓝灯

-关闭远处兰登(因为容易被百度语音云误识别,所以控制指令与【关闭远处蓝灯】操作相同)

-打开远处三盏灯

-打开远处山盏灯(因为容易被百度语音云误识别,所以控制指令与【打开远处三盏灯】操作相同)

-关闭远处三盏灯

-关闭远处山盏灯(因为容易被百度语音云误识别,所以控制指令与【关闭远处三盏灯】操作相同)

整体系统框图如下:

RA6M5

整个系统的实物图:

RA6M5

RA6M5流程图如下:

因为涉及到TCP通信,所以不使用任何外部中断机制,定时器也用轮询溢出标志位方式来判断溢出:

RA6M5
 

RA2L1流程图如下:

使用了外部中断

RA6M5    

测试效果:

RA6M5RA6M5RA6M5RA6M5RA6M5RA6M5RA6M5





审核编辑:刘清

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分