当前位置: 首页 > 科技观察

智能家居离线语音识别控制系统设计(SU-03T)

时间:2023-03-16 22:02:30 科技观察

了解更多开源请访问:开源基础软件社区https://ost.51cto.com1.脱机语音识别控制(SU-03T)一、模块介绍语音识别模块是基于嵌入式语音识别技术的模块,主要包括语音识别芯片和一些其他辅助电路,可以方便的与主控芯片连接对于通信,开发者可以很方便地将此模块嵌入到自己的产品中,达到语音交互的目的。模块实物图如下:2、模块IO口说明本模块常用的IO口有7个:PA25、PA26、PA27、PB2、PB3、PB6、PB7。模块内置固件命令字如下:---这些可以自己定制。(1)唤醒字:你好,小智(2)命令字及其控制脚(3.3V)(高低电平输出)开空调:PA25输出高电平关空调:PA25输出低电平打开插座:PA26输出高电平关闭插座:PA26输出低电平打开开关:PA27输出高电平关闭开关:PA27输出低电平(PWM输出)打开风扇:PB2高电平有效启动档位50%关闭风扇:PB2输出低电平,档位0%增一档:PB2档增30%降一档:PB2档减30%(PWM输出)开灯:PB3高电平有效亮度档位50%关灯:PB3输出低电平,亮度0%调亮一点:PB2亮度提高30%调暗一点:PB3亮度降低30%(UART1_TX)和B3(UART1_RX)作为通讯接口与其他MCU。(0)语音控制模块与STM32单片机的连接方式GND--------GND地VCC--------STM32的VCC电源(3.3V)PA10(RX)---语音模块SU-03T的PB2(UART1_TX)STM32代码接收语音模块串口返回的响应命令进行相应处理:OneNet云控接口:4.STM32串口处理代码//接收语音模块实际返回的数据timeif(USART1_RX_FLAG){printf("语音模块响应:%d\r\n",USART1_RX_CNT);//返回串口打印服务器的数据for(i=0;i标签,指定广播时某些和弦字符的读音。~例子:tiao2调整为zhong1,~注:拼音声调范围为1-5,1-4对应一到四声,5对应到柔和的色调。~广播上写着:(tiao2)已调整为中(zhong1)风速。~一个动作允许填写多个回复,多个回复之间用“|”隔开。当设置多个回复时,系统会在触发动作后随机选择一个回复进行广播。下面是我自定义的几个命令词。模块识别命令词后,可以做出一些响应,点击>>图标进行设置。点击《添加控制》按钮设置回复方式。设置控制类型为串口输出,输出参数我填的是A0,主要是为了方便区分。在这里你可以自己定义。即当语音模块识别到《打开空调》命令时,会通过串口1发出一串命令,MCU收到这条命令后可以进行判断,完成相应的逻辑控制。发出的命令是这样的:(十六进制命令)。A0下的其他命令可以依次配置。(6)也可以配置不带唤醒词的命令,这个不重要,大家可以根据自己的习惯和爱好配置。(7)音箱配置不是重点,可以根据自己的习惯和爱好配置。(8)检查配置(9)生成新版本(10)生成SDK。生成需要等待一段时间,生成成功会有短信提示,生成后即可下载。(11)编译生成固件SDK后,点击后面的?按钮添加固件并编译。编译成功后,点击下载固件。(12)下载SDK包SDK包中包含烧录工具集。6、下载的固件烧录SDK解压后文件夹为uni_hb_m_solution。注意:解压后的目录不能出现中文。解压后打开烧录工具:UniOneUpdateTool.exe准备一个USB-TTL模块,将模块连接到电脑的USB口,准备烧录程序。连接如下:VCC--->5VGND--->USB转TTL模块B6(UART1_RX)--->USB-TTL模块TXDB7(UART1_TX)--->USB-TTL模块RXD待升级固件选择:uni_app_release_update.bin。SDK包还附带了一份PDF文档,详见文档。了解更多开源知识,请访问:开源基础软件社区https://ost.51cto.com。