
stm32利用语音识别与播报智能控制led灯 上次写了一个语音识别的文章,但是那个模块是用串口进行通信的。这次要讲的是另一种识别与播报模块,这种模块相对于上次那种,功能更多,当然价格也更贵。这种识别模块与播报模块都是利用IIC进行传输的,所以本次利用了stm32f103c8t6控制板上面的两个IIC分别是PB6、PB7以及PB10、PB11。本文章主要实现的功能是: 根据说出的指令让识别模块识别到相应的词语后,做出相应的动作,并且利用播报模块说出对应动作是否完成。在这里我只是简单的控制led灯,当然你也可以控制其他东西,如家用电器等等。 其中语音识别模块有三种模式,循环模式:模块时刻处于语音识别状态;口令模式:当检测到口令时候进行语音识别;按键模式:当按下按键后处于语音识别模式,模块没有设置板载按键,通过主控板设置按键检测程序,检测到按键后通过 I2C 发送按键模式启动命令,该按键模式可以由自己定义任意的按键。 而语音模板模块支持任意中文、英文文本的合成,可以采用 GB2312、GBK、BIG5 和UNICODE 四种编码方式。每次合成的文本量最多可达 4K 字节。模块对文本进行分析,对常见的数字、号码、时间、日期、度量衡符号等格式的文本,芯片能够根据内置的文本匹配规则进行正确的识别和处理;对一般多音字也可以依据其语境正确判断读法;另外针对同时有中文和英文的文本,可实现中英文混读。支持多种控制命令如合成文本、停止合成、暂停合成、恢复合成、状态查询等。可设置对应字母的播报方式,如字母发音、单词发音等,还可以通过设置通过汉语拼音进行汉语播报。内置多个发音人物,可以通过设置选择对应的发音人进行语音播放,语音播报的语速、语调、音量等均可以设置。模块还有其他如数字符号等的特殊播报设置。 接下来分别给出两个模块的图片及链接 语音识别模块(本质是LD3320) ![]() 语音播报模块 ![]() 本文章是以stm32为主来控制这两个模块,在文章最下面的资源中包含了microbit、arduino、树莓派、51、32、jetson nano等例程都有。 上面两个模块的接线也相对比较简单,具体如下: 语音识别模块 -----------语音合成播报模块 IIC1 ------------------------IIC2 VCC->单片机5V --------VCC->单片机5V SCL->单片机PB6 ------SCL->单片机PB10 SDA->单片机PB7 ------SDA->单片机PB11 GND->单片机GND ----GND->单片机GND stm32语音识别与播报智能控制led灯 接在再附上主程序:
如果想要更加详细的资料,可以在文章末尾处查看。 ———————————————— 版权声明:i土豆 |
STM32 GUI LTDC 最大像素时钟评估方法
【2025·STM32峰会】GUI解决方案实训分享1-对LVGL咖啡机例程的牛刀小试以及问题排查
OpenBLT移植到STM32F405开发板
为什么要先开启STM32外设时钟?
【STM32MP157】从ST官方例程中分析RPMsg-TTY/SDB核间通信的使用方法
【经验分享】STM32实例-RTC实时时钟实验④-获取RTC时间函数与中断服务函数
STM32 以太网 MAC Loopback 的实现
STM32功能安全设计包,助力产品功能安全认证
基于STM32启动过程startup_xxxx.s文件经验分享
HRTIM 指南