【STM32项目开发】离线语音控制解决方案——雷龙LSYT201B模组

目录

【引言】

 一、硬件选型

二、项目实现

1.模块配置

2.硬件连接

3.软件编程

       1)串口配置

       2)指令解析

       3)设备控制

结语


【引言】

       智能家居的浪潮正席卷而来,为我们的生活带来了前所未有的便捷与乐趣。而语音识别技术,作为智能家居的重要组成部分,正逐步成为我们与家居设备交互的新方式。

       本文将利用一款性能出色且易于上手的语音识别芯片,只需利用STM32的串口通信功能,便可实现语音控制风扇的智能化应用。想象一下,只需简单的一句话,就能轻松控制风扇的开关和风速调节,这样的体验无疑将为我们的生活增添更多便捷与舒适。

市面上的智能风扇产品​图

 一、硬件选型

        在这个小项目中,我特别注重语音识别芯片的选择,经过多方比较和测试,最终选定了一款不仅识别准确率高,而且开发简单、易于上手的语音识别模块——LSYT201B模组

       该模组集成了YT2228芯片,YT2228芯片是根据当前智能语音交互市场的迫切需求以及思必驰公司在算法领域的发展方向,精心定义并开发的一款“芯片+算法”相结合的人工智能人机语音交互解决方案。这款解决方案以其高性能、低功耗等显著特点,在众多同类产品中脱颖而出。

       该芯片采用了软硬件深度融合的创新方法,这种方法使得芯片能够快速、高效地赋予各类设备语音交互的能力。无论是智能家居设备、智能穿戴设备还是其他需要语音交互功能的电子产品,只需集成YT2228芯片,便能轻松实现语音控制,从而极大地提升了用户体验和产品使用的灵活性。

       在性能表现上,YT2228芯片支持家居环境下5米的远距离交互,确保用户在家庭各个角落都能与设备进行顺畅的语音交流。同时,该芯片在本地最多可识别150个词汇,涵盖了日常生活中的大部分常用指令和词汇,满足用户多样化的需求。此外,YT2228还具备多轮交互能力,能够与用户进行连续、自然的对话,进一步提升语音交互的流畅性和智能化水平。

该芯片的详细特性参数如下:

处理器
32 位处理器,支持 FPU (Hardware Float Point Unit)
运行频率:240MHz
内置 2MB Flash
64 向量中断
4 级别中断优先级

外设
全速 USB 设备,支持 USB1.1
四个多功能 16 位定时器,支持捕获和 PWM 模式
三个 16 位 PWM 发生器用于电机驱动
三个全双工基本 UART,UART0 和 UART1 支持 DMA 模式
两个 SPI 接口支持主机模式和设备模式
一个硬件 IIC 接口,支持主机模式和设备模式
内置 Cap Sense Key 控制器
10 位 ADC 模拟采样
所有 GPIO 支持外部唤醒/中断

音频
两通道 16-bit DAC, SNR >= 95dB
一通道 16-bit ADC , SNR >= 90dB
采样率支持:8Hz/11.025KHz/16KHz/22.05KHz/24KHz/
32KHz/44.1KHz/48KHz
一个模拟 MIC 放大器,内置 MIC 偏置发生器
在 DAC 路径上支持无输出电容模式,单端和差分模式

蓝牙
支持蓝牙 V5.3 +BR+ EDR +BLE 规范
满足 class1,class2 和 class3 输送功率的要求
支持 GFSK 和π/4 DQPSK 所有数据包类型
提供最大发射功率+6dbm
接收器最小灵敏度-90dBm
快速 ADC 增强动态范围
支持 a2dp 1.3.2\avctp 1.4\avdtp 1.3\ avrcp 1.6.2\hfp 1.8 \spp 1.2\ rfcomm 1.1\pnp 1.3\hid 1.1.1\sdp core5.3\l2cap core 5.3

电源
VBAT 主供电 DC:3.0-5.5V
VDDIO 接口电平,输出,50mA@ 2.2-3.6V

封装
SSOP28(0.635)/QSOP28

温度
工作温度: -40 ℃ to +85 ℃
存储温度 -65 ℃ to +150 ℃

二、项目实现

1.模块配置

      LSYT201B模组为离线语音识别模组,首先我们需要自定义唤醒、命令词,配置唤醒词,配置好词条后厂家会根据内容进行定制,我这里定义了以下词条,另外值得一提的是,该芯片最大可支持150个词条自定义。

      定义好所需词条后,当用户触发已有的词条指令,麦克风接收到语音信号由芯片进行处理,进行相应的语言播报,并通过串口向STM32单片机发送指令,单片机收到数据后便可进行相应的控制工作。

       比如:用户触发“你好小龙”的唤醒词,模块连接的扬声器会播报应答语“我在”,同时语音模块的串口会输出“FE 04 00 01 03 FD”,同理,当触发其他关键词时,单片机只需通过解析语音模块串口输出的字符串就可以获取到用户的指令并进行对应的操作,如开/关风扇、调高/低档位等。
        

2.硬件连接

       LSYT201B模组与STM32连接非常简单,只需要将STM32串口的信号线TX和RX与语音模块的RX和TX进行连接,便可进行通信传输。 

       LSYT201B模组实物图

       模组尺寸为 34.22*18.16 ±0.3MM

       LSYT201B模组引脚图

       

    STM32与LSY201B模组连接示意图

    本项目使用STM32C8T6最小系统板的串口2与LSY201B语音模组进行通信

    将STM32的USART2的发送信号线TXD(PA2)和LSY201B模组的接收信号线RX连接

    将STM32的串口2的发送信号线RXD(PA3)和LSY201B模组的发送信号线TX连接

3.软件编程

       代码此处不做展示,如有需要可关注后私信我获取,这里分享一下编程思路。

       1)串口配置

        配置串口2为异步通信模式,帧格式为8位数据位、1位停止位、无流控制,并开启串口中断。

       2)指令解析

         利用串口接收中断,将接收到的数据存储到数组中,并对接收到的数据进行解析。

       3)设备控制

        根据解析出来的指令结果,匹配控制动作,通过IO输出控制风扇开关或通过PWM调节风扇转速。

结语

       希望通过本项目的开发,能让大家直观感受到离线语音识别技术为日常生活带来的便捷与乐趣。 随着语音识别技术的不断进步和普及,更多的智能设备将融入我们的生活,未来为我们带来前所未有的舒适与便利。LSYT201B模组以其强大功能与易用性,也能帮助大家探索出更多有趣的应用场景,感兴趣的小伙伴快去定制一块玩玩吧。

   

  • 19
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值