前三章,我们介绍了LD3320、SYN6288和DHT11温湿度传感器,并与您分享代码数据,获得代码后,我们可以做一个简单的语音识别,即通过语音命令获得当前环境的温湿度值,(但不能达到正常水平,所以我将教你如何使用这套程序来控制可调亮度和色温LED灯)。
首先打开LD3320和SYN我们将使用6288工程文件夹LD以3320工程为基础SYN6288和DHT11移植进去。SYN6288语音合成模块STM32通过串口通信,所以我们会SYN6288工程文件中的串口驱动源码文件移植LD在3320工程文件中,具体步骤如下图所示。
我们可以移植串口源码SYN6288实现语音播报功能的函数代码文件也移植过来(前面章节提过,该功能函数是基于串口通讯实现的)。
打开LD按照以下步骤,3320工程代码。
在弹出对话框中操作,将语音播放的串口驱动器添加到项目中。
接下来,在项目中添加语音广播接口源码文件。
移植两个usart和syn将6288文件添加到编译路径中。
重复上图操作syn结果图如下。
然后点击OK退出对话框。
完成上述移植操作后,在main.c开头添加usart.h和syn6288.h并在main()调用函数usart.c串口初始化函数中的串口STM32与SYN6288通信串口初始化后,我们可以尽情调用SYN_FrameInfo()语音播报。
直接在想播放语音信息的地方调用SYN_FrameInfo()函数。如下图所示(根据不同的识别码进行不同的操作User_Modification( )在函数中添加我们的广播语音操作)。
再次烧录代码编译STM32语音人机交互即可实现。
在下面的链接中放置代码和效果视频
链接:https://pan.baidu.com/s/1NKHJIoxrre2G8SZ7edlLwg 提取码:htyr