大家好,我是阿乐,今天要为大家介绍一款名为LD3320的语音识别模块。
首先展示一下这款模块的实物图:
这款模块已经集成了单片机,因此开发起来更加简便,无需移植程序,只需要修改关键词,然后编译上传即可。
在模块背面可以看到一块较大的黑色区域,那就是集成的单片机,型号为STC11:
模块正面有一个有很多引脚的小芯片,那就是LD3320芯片:
LD3320是一款基于非特定人语音识别(SI-ASR:Speaker-Independent Automatic Speech Recognition)技术的语音识别芯片,也可以称为语音控制芯片。
接下来谈谈什么是非特定人语音识别。简单来说,这种技术可以识别不同年龄和性别的发音人,只要发音人说的是相同的语言,就能被识别。换句话说,只要是可以通过拼音发出的音,都可以被该芯片识别。
这个语音识别模块并不是智能的,不能像手机上的语音助手那样进行互动问答。它的功能是需要提前设定关键词,用户说出这些关键词后,模块会识别并输出相应的高低电平信号或串口数据。同一时间,它可以同时识别最多50条关键词。
尽管这个模块不是智能的,但它开发起来简单,价格也适中。它可以用来控制各种家用电器、小车等设备,非常适合DIY爱好者。
模块有三种工作模式:普通模式、口令模式和按键触发模式。不同的工作模式可以通过编程实现。
在普通模式下,用户直接说话,模块直接识别。
口令模式下,用户需要先说出一个一级口令,例如“芝麻开门”,模块在识别到正确的口令后才会继续识别。
按键触发模式下,用户需要先按一下按键,然后才能开始识别。
其中,我认为口令模式更为实用。接下来将重点介绍如何使用口令模式控制继电器的闭合与断开。
在模块上有许多可用的IO口,可以用来控制继电器、LED等设备。
为了控制继电器,我们使用了三极管作为开关,电路图如下所示:
在这个电路中,当P10端口输入高电平时,三极管导通,继电器吸合;当P10端口输入低电平时,三极管截止,继电器断开。这样就能通过继电器来控制家用电器。
接下来是程序编程部分。示例程序可能看起来复杂,但对于简单的开发,我们只需了解如何修改关键词。
在程序中,我们需要添加三个关键词:“芝麻开门”、“打开继电器”、“关闭继电器”。这些关键词对应的拼音和识别码也需要在程序中定义好。
最后一步是编写处理函数,即当模块识别到命令时,需要执行的操作。例如,当识别到“打开继电器”时,会输出一个高电平信号,使继电器吸合;当识别到“关闭继电器”时,则输出低电平信号,使继电器断开。
完成所有修改后,重建工程并编译,生成HEX文件,然后通过USB下载器将文件下载到模块上。
最后的效果演示可以查看下面的视频教程,视频中有详细的制作过程,大家可以跟着视频学习。
希望各位在制作过程中能够顺利,玩得开心。更多相关内容请关注我的头条号:创客e工坊,下次再见!