AI人工智能|LD3320结合MP3模块加入语音交互功能,实现人和机器交流对话


大家好 , 我是阿乐 。
今天教大家给LD3320语音识别模块加上语音交互的功能 。

AI人工智能|LD3320结合MP3模块加入语音交互功能,实现人和机器交流对话
本文插图

上节课已经教大家将模块使用起来了 , 但是使用的时候是我们单方面说出命令 , 机器识别后并没有给我们一些视觉上或者听觉上的应答反馈 , 总觉得缺少点什么 , 所以今天我就教大家给语音识别模块加上语音交互的功能 , 我们问一句 , 模块答一句 , 这样多有意思 , 这也使得这个机器更加人性化 , 实用性更强 。
好的 , 介绍一下我们今天将会用到的新模块 , 就是这个东西 , 下图是实物图:

AI人工智能|LD3320结合MP3模块加入语音交互功能,实现人和机器交流对话
本文插图

模块型号名称是MP3-TF-16P , 别看它体积不大 , 功能可是很强大的 。 简单来说 , 它就是一个音乐播放器 , 可以用来播放U盘、TF卡、NOR FLASH里的MP3、WAV、WMA格式的音频文件 , 同时它也可以作为电脑的声卡 , 用来播放电脑的声音 。 它也可以作为读卡器 , 通过USB连接电脑后就可以更新TF卡里的内容 , 用来更新文件 。 还有更关键的一点是 , 它价格很便宜 , 几块钱的东西 , 很是值得我们入手来开发学习 。
这个小东西能用来放音乐 , 放广播 , 它不仅支持通过按键来选曲、调音量 , 还可以通过单片机来操作 , 这也就是说 , 我们可以通过编程 , 通过串口来发指令 , 指定它什么时候放哪首歌曲 , 放多大的音量 , 中途插不插播广告等 , 根本不用我们动手 , 程序上就解决了 。 这就很有灵性了 , 我们上节课学习了LD3320语音识别模块 , 它识别到我们的指令后可以对IO口做一系列的操作 , 用来输出高低电平或者从串口发送数据 , 我们这样把它俩撮合到一起 , 这不就成了嘛 , 一个具有语音交互功能的语音识别系统就这样诞生了 。

AI人工智能|LD3320结合MP3模块加入语音交互功能,实现人和机器交流对话
本文插图

来 , 先来看看这个小家伙的这些引脚都有什么作用 。 看图:

AI人工智能|LD3320结合MP3模块加入语音交互功能,实现人和机器交流对话
本文插图

它一共有16个脚 , 左上角为第一个脚 , 是模块的电源输入引脚 , 输入电压范围是3.3-5V , 建议用5V供电 。
第二个脚是RX , 是UART 串行数据输入 。
第三个脚是TX , 是UART 串行数据输出 。
第四个脚是DAC_R , 是音频输出右声道 , 可驱动耳机或者输出音频信号给功放 。
第五个脚是DAC_L , 是音频输出左声道 。
第六个脚是SPK2 , 是接小喇叭+的 , 可以驱动小于3W的喇叭 。
第七个脚是GND , 接电源负极 。
第八个脚是SPK1 , 是接小喇叭-的 。
第九个脚是IO1 , 是触发口 , 默认上一曲(长按音量-) 。
第十个脚也是GND 。
第十一个脚是IO2 , 也是触发口 , 默认下一曲(长按音量+) 。
第十二个脚是ADKEY1 , AD口1 , 当触发时是第一段(长按循环第一段) 。
第十三个脚是ADKEY2 , AD口2 , 当触发时是第五段(长按循环第五段) 。
第十四个脚是USB+ , USB+ DP , 接U盘或插电脑的USB口 。
第十五个脚是USB- , USB- DM , 接U盘或插电脑的USB口 。
最后一个是BUSY引脚 , 它是播放指示 , 有音频播放时是输出低电平 , 没有音频播放时是输出高电平 。
好 , 到这一步我们要理一下思路啦 , 对于命令的传输我们通过串口来发送 , 当语音识别模块识别到我们的命令后 , 让它通过串口给这个MP3模块发送一串指令 , 这MP3模块接收到指令后 , 就播放相对应的MP3文件 , 这样不就实现了系统对我们的应答了嘛 。


推荐阅读