SU-03离线语音模块的配置使用

本文详细指导如何在智能公元平台创建离线红外遥控器,包括产品设置、语音SDK配置、固件烧录过程,重点介绍了GPIO脚位配置和命令词设置。

演示视频:

【开源】STM32+SU-03T离线语音模块

模块电路图:

一. 登录智能公元平台(http://www.smartpi.cn/)并注册。

二. 创建产品,选择“快速智能化及创建产品”

产品信息栏:

已选产品类别选择“其他产品”

已选产品选择“纯离线方案”

已选模组选择“SU-03T

填写产品信息,产品名称:“离线智能红外遥控器”

选择语言:“中文”

保存后进入语音SDK栏,语音SDK栏:

前端信号处理选择默认

Pin脚配置

以下五项根据具体应用电路选择,下面为默认选择

以下五项根据具体应用电路选择,下面为默认选择

GPIO_B2功能定义为UART1_TX, GPIOO_B3功能定义为UART1_RX

唤醒词自定义

唤醒词自定义规则

SU-03T接收到唤醒词后的回复

根据实际产品定义命令词

命令词定义注意事项:

控制详情内设置触发,比如收到命令词后输出串口信息等,方便和外接MCU进行信息交互。

串口发送信息的固定格式和配置格式在Pin脚中定义

变量定义&自学习&语音导航可以使用默认配置

设置免唤醒的命令词:

设置发音人音色:

音量&语速&亮度保持默认即可

其它配置:

退出时的回复语:

以下可以选择默认并“生成新版本”

编译固件&测试服务可以保持默认

生成SDK

生成的SDK产品管理-产品列表里查看,通过“查看详情”可修改配置

点击查看详情,在语音SDK栏下可以编辑下载SDK

三. 固件的烧录和使用

下载的SDK解压后的文件夹为“uni_hb_m_solution”,使用此文件夹时需要保证不能有中文目录,所以现在此文件夹在D盘根目录下

打开下图所示目录下的烧录工具“UniOneUpdateTool.exe

连接SU-03T语音模块到电脑

上图中VCC接5V电源,SPK+&SPK-接喇叭(注意极性),MIC+&MIC-接麦克(注意极性),B6(UART1_RX)接USB转TTL模块的TXD,B7(UART1_TX)接USB转TTL模块的RXD,GND接USB转TTL模块的GND。使用B2(UART1_TX),B3(UART1_RX)和其它MCU通信。

点击“峰鸟M烧录工具”的烧录按钮,然后再给SU-03T模块上电,设备状态栏会显示下载进度。下载完成后如图所示,下载完成后固件会自动运行,检查唤醒词&命令词&串口输出信息等是否与配置一致。

为方便调试,现在使用B6&B7做为串口烧录并引出4P座子,B2&B3做为同MCU的通信接口。

技术支持请加Q,一起学习新知识。删除& —等特殊字符277&94一3&652。

SU-03T1离线语音识别模块的使用方法较为简单,尤其是对于初学者而言,无需复杂的编程或二次开发,即可快速上手。该模块通过厂家提供的网站进行配置后即可使用,操作方式非常直观和友好。以下是该模块的详细使用步骤[^1]: ### 硬件连接 SU-03T1模块采用标准的引脚设计,支持多种硬件连接方式。根据模块的引脚示意图,可将模块与主控设备进行连接。通常情况下,使用UART串口通信方式进行数据传输较为常见。确保将模块的TXD、RXD分别连接至主控设备的RXD、TXD,并连接GND以确保通信稳定。 ### 配置工具 通过厂家提供的配置网站,可以对模块进行语音命令的设定和识别模式的调整。在浏览器中打开配置页面后,按照提示选择对应的模块型号(SU-03T1),然后进入语音命令设置界面。用户可在此界面添加自定义的语音指令,例如“开灯”、“关灯”等,同时可为每个指令分配特定的返回值或操作代码。 ### 固件烧录 完成配置后,网站会生成对应的固件文件。将该固件通过烧录工具下载到SU-03T1模块中,即可使模块具备识别用户自定义语音命令的能力。烧录过程通常通过USB转TTL工具连接模块,并使用厂家提供的烧录软件进行操作。 ### 语音识别测试 烧录完成后,模块即可独立运行并进行语音识别。对着模块发出预设的语音指令,模块将通过串口输出相应的指令代码,主控设备接收到该代码后执行对应的操作。例如,当发出“开灯”指令时,模块输出特定的十六进制数据,主控设备解析该数据后控制继电器打开灯光设备。 ### 模块性能 SU-03T1模块内置32位RISC内核,运行频率高达240MHz,支持DSP指令集及FPU浮点运算单元,具备较强的处理能力。模块支持5V电源输入,适用于多种应用场景,同时具备PWM输出、ADC采样等功能,扩展性较强。 ```python # 示例代码:串口接收SU-03T1模块返回的指令 import serial # 初始化串口 ser = serial.Serial('COM3', 9600, timeout=1) while True: if ser.in_waiting > 0: data = ser.readline().decode('utf-8').strip() print("收到指令代码:", data) # 根据不同指令代码执行相应操作 if data == "CMD1": print("执行开灯操作") elif data == "CMD2": print("执行关灯操作") ``` ### 调试与优化 若识别效果不理想,可通过调整麦克风增益、优化语音指令的发音清晰度等方式进行改善。此外,模块支持I2S输入/输出,可连接高质量麦克风阵列以提升识别准确率。
评论 45
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

单片机毕业设计-远望创客学堂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值