找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 11781|回复: 58
打印 上一主题 下一主题
收起左侧

【Arduino】168种传感器系列实验(171)---HLK-V20离线语音模块

[复制链接]
跳转到指定楼层
楼主
37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题,希望能够抛砖引玉。

【Arduino】168种传感器模块系列实验(资料+代码+图形+仿真)
实验一百七十一:HLK-V20 AI智能离线语音识别模块 150条本地指令离线识别








分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:513258 发表于 2020-10-30 10:23 | 只看该作者
本帖最后由 eagler8 于 2020-10-30 12:04 编辑

HLK-V20
是针对大量纯离线控制场景和产品,最新推出的高性能纯离线语音识别模块,可广泛且快速的应用于智能家居、各类智能小家电、86盒、玩具、灯具、工业、医疗、物联网、汽车、安防与照明等需要语音操控的智能模块。模块采用32bit RSIC架构内核,并加入了专门针对信号处理和语音识别所需要的DSP令集,支持浮点运算的FPU运算单元,以及FFT加速器,通过神经网络对音频信号进行训练学习,提高语音信号的识别能力。该方案支持150条本地指令离线识别,可自由定制唤醒词、命令词与应答播报词,具有丰富的外围接口。






回复

使用道具 举报

板凳
ID:513258 发表于 2020-10-30 10:24 | 只看该作者
HLK-V20模块上的二块芯片






回复

使用道具 举报

地板
ID:143767 发表于 2020-10-30 10:31 | 只看该作者
啊,实验呢?
回复

使用道具 举报

5#
ID:513258 发表于 2020-10-30 10:31 | 只看该作者
HLK-V20特性



回复

使用道具 举报

6#
ID:513258 发表于 2020-10-30 10:32 | 只看该作者

回复

使用道具 举报

7#
ID:513258 发表于 2020-10-30 10:52 | 只看该作者
LPA4871
是一款 3W、单声道 AB 类音频功率放大器。工作电压 2.5-5.5V,以 BTL 桥接方式,在 5V 电源供电情况下,可以给 4Ω 负载提供 THD 小于 10%、平均 3.0W 的输出功率。在关断模式下,电流典型值小于 0.5μA。LPA4871 是为提供足功率、高保真音频输出而专门设计的,它仅需少量的外围器件,输出不需要外接耦合电容或上举电容,采用 SOP-8 封装,节约电路面积,非常适合移动电话及各种移动设备等使用低电压、低功耗应用方案上使用。




回复

使用道具 举报

8#
ID:513258 发表于 2020-10-30 11:14 | 只看该作者
LPA4871特征
工作电压:2.5 - 5.5V
创新的“开关/切换噪声”抑制技术,杜绝了上电、掉电出现的噪声
10% THD+N,VDD=5V,4Ω 负载下,提供高达
2.9W 的输出功率
10% THD+N,VDD=5V,8Ω 负载下,提供高达
1.8W 的输出功率
关断电流< 0.5μA
过温保护
SOP-8 封装





回复

使用道具 举报

9#
ID:513258 发表于 2020-10-30 11:16 | 只看该作者
HLK-V20模块具有丰富的系统外设,包括UART/I2C/SPI/PWM/I2S/DAC/GPIO/DMic/AMic。
下图为模块系统功能框图。




回复

使用道具 举报

10#
ID:513258 发表于 2020-10-30 11:19 | 只看该作者
HLK-V20模块接脚



回复

使用道具 举报

11#
ID:513258 发表于 2020-10-30 11:28 | 只看该作者



回复

使用道具 举报

12#
ID:513258 发表于 2020-10-30 12:03 | 只看该作者
HLK-V20模块底板尺寸



回复

使用道具 举报

13#
ID:513258 发表于 2020-12-3 19:49 | 只看该作者
HLK-V20配套咪头(6027)



回复

使用道具 举报

14#
ID:513258 发表于 2020-12-3 19:50 | 只看该作者

回复

使用道具 举报

15#
ID:513258 发表于 2020-12-3 19:52 | 只看该作者
HLK-V20配套喇叭(8欧2瓦)



回复

使用道具 举报

16#
ID:513258 发表于 2020-12-3 19:54 | 只看该作者

回复

使用道具 举报

17#
ID:513258 发表于 2020-12-3 20:12 | 只看该作者
使用2.0MMP8插排,引出HLK-V20模块接线



回复

使用道具 举报

18#
ID:513258 发表于 2020-12-5 10:37 | 只看该作者
尝试使用模块制作语音识别控制接线板。



回复

使用道具 举报

19#
ID:513258 发表于 2020-12-5 10:41 | 只看该作者
通过命令词”打开开关”,对应模块上 B2 引脚,继电器模块接通220V插座,板上 LED1点亮;使用命令词”关闭 开关”,继电器模块断开220V插座,LED 灯熄灭。
https://v.youku.com/v_show/id_XNDk5NDQzNTk0MA==.html


https://v.youku.com/v_show/id_XNDk5NDQzNTk0MA==.html


回复

使用道具 举报

20#
ID:513258 发表于 2020-12-7 17:05 | 只看该作者
本帖最后由 eagler8 于 2020-12-9 10:48 编辑

通过命令词”打开灯光”,对应模块上 B6 引脚,继电器模块接通5V灯光电源,打开灯光;使用命令词”关闭灯光”,继电器模块断开5V灯光电源,LED 灯带熄灭。见视频


https://v.youku.com/v_show/id_XNDk5NzYwNDEyNA==.html


[media=x,500,375][/media]


回复

使用道具 举报

21#
ID:513258 发表于 2020-12-7 17:19 | 只看该作者

回复

使用道具 举报

22#
ID:513258 发表于 2021-4-29 11:05 | 只看该作者

官方提供的资料下载地址:
https://h.hlktech.com/mobile/download/fdetail/93


回复

使用道具 举报

23#
ID:513258 发表于 2021-4-29 11:10 | 只看该作者
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验一百七十一:HLK-V20 AI智能离线语音识别模块 150条本地指令离线识别
  项目测试:尝试简单读取HLK-V20模块的数据


  1. /*
  2.   【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  3.   实验一百七十一:HLK-V20 AI智能离线语音识别模块 150条本地指令离线识别
  4.   项目测试:尝试简单读取HLK-V20模块的数据
  5.   模块接线:
  6.   HLK_V20   Arduino
  7.   VCC         5V
  8.   GND         GND
  9.   TX          D2
  10.   RX          D3
  11. */

  12. #include <SoftwareSerial.h>
  13. SoftwareSerial HLK_V20(2, 3);

  14. void setup() {
  15.   Serial.begin(115200);
  16.   HLK_V20.begin(115200);
  17. }

  18. void loop() {
  19.   Serial.println(HLK_V20.readString());
  20.   delay(1000);
  21. }
复制代码



回复

使用道具 举报

24#
ID:513258 发表于 2021-4-29 11:12 | 只看该作者
实验串口数据



回复

使用道具 举报

25#
ID:513258 发表于 2021-4-29 11:31 | 只看该作者
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验一百七十一:HLK-V20 AI智能离线语音识别模块 150条本地指令离线识别
  项目测试:读取并显示HLK-V20模块的串口输出数据

  1. /*
  2.   【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  3.   实验一百七十一:HLK-V20 AI智能离线语音识别模块 150条本地指令离线识别
  4.   项目测试:读取并显示HLK-V20模块的串口输出数据
  5.   模块接线:
  6.   HLK_V20   Arduino
  7.   VCC         5V
  8.   GND         GND
  9.   TX          D2
  10.   RX          D3
  11. */

  12. #include <SoftwareSerial.h>//导入软串口库
  13. SoftwareSerial HLK_V20(2, 3);//定义软串口接脚D2与D3

  14. void setup() {
  15.   Serial.begin(115200);
  16.   HLK_V20.begin(115200);
  17.   Serial.println("HLK_V20 准备就绪");
  18. }

  19. void loop() {
  20.   int outputValue = 0;
  21.   String HLK_V20_feedback = "";
  22.   if (HLK_V20.available()) {//当串口接收到数据时,执行下述程序
  23.     HLK_V20_feedback = HLK_V20.readString();
  24.     Serial.println(HLK_V20_feedback); //串口打印HLK_V20输出的反馈数据
  25.     Serial.println("");
  26.     delay(100);
  27.   }
  28. }
复制代码




回复

使用道具 举报

26#
ID:513258 发表于 2021-4-29 11:35 | 只看该作者
实验串口返回情况



回复

使用道具 举报

27#
ID:513258 发表于 2021-4-29 14:30 | 只看该作者
  【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验一百七十一:HLK-V20 AI智能离线语音识别模块 150条本地指令离线识别
  项目测试:HLK-V20模块控制浴霸的串口输出数据

  1. /*
  2.   【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  3.   实验一百七十一:HLK-V20 AI智能离线语音识别模块 150条本地指令离线识别
  4.   项目测试:HLK-V20模块控制浴霸的串口输出数据
  5.   模块接线:
  6.   HLK_V20   Arduino
  7.   VCC         5V
  8.   GND         GND
  9.   TX          D2
  10.   RX          D3
  11. */

  12. #include <SoftwareSerial.h>//导入软串口库
  13. SoftwareSerial HLK_V20(2, 3);//定义软串口接脚D2与D3

  14. void setup() {
  15.   Serial.begin(115200);
  16.   HLK_V20.begin(115200);
  17.   Serial.println("HLK_V20 准备就绪");
  18. }

  19. void loop() {
  20.   int outputValue = 0;
  21.   String HLK_V20_feedback = "";
  22.   while (HLK_V20.available()) {//当串口接收到数据时,执行下述程序
  23.     HLK_V20_feedback = HLK_V20.readString();
  24.     Serial.print("串口命令=");
  25.     Serial.println(HLK_V20_feedback); //串口打印HLK_V20输出的反馈数据
  26.     delay(500);

  27.   }
  28.   if (HLK_V20_feedback.endsWith("dakaiyuba") == 1) {
  29.     Serial.println("播报语:已为您打开浴霸");
  30.   }
  31.   else if (HLK_V20_feedback.endsWith("Jguanbiyuba") == 1) {
  32.     Serial.println("播报语:已为您关闭浴霸");
  33.   }
  34.   else if (HLK_V20_feedback.endsWith("dakaizaoming") == 1) {
  35.     Serial.println("播报语:已为您打开照明");
  36.   }
  37.   else if (HLK_V20_feedback.endsWith("guanbizhaoming") == 1) {
  38.     Serial.println("播报语:已为您关闭照明");
  39.   }
  40.   else if (HLK_V20_feedback.endsWith("dakainuanqi") == 1) {
  41.     Serial.println("播报语:已为您打开暖气");
  42.   }
  43.   else if (HLK_V20_feedback.endsWith("guanbinuanq") == 1) {
  44.     Serial.println("播报语:已为您关闭暖气");
  45.   }
  46.   else if (HLK_V20_feedback.endsWith("dakaicfeng") == 1) {
  47.     Serial.println("播报语:已为您打开吹风");
  48.   }
  49.   else if (HLK_V20_feedback.endsWith("guanbicfeng") == 1) {
  50.     Serial.println("播报语:已为您关闭吹风");
  51.   }
  52.   else if (HLK_V20_feedback.endsWith("Jwakeup_uni") == 1) {
  53.     Serial.println("播报语:我在");
  54.   }
  55.   else if (HLK_V20_feedback.endsWith("exitUni") == 1) {
  56.     Serial.println("播报语:有需要再叫我");
  57.   }
  58. }
复制代码




回复

使用道具 举报

28#
ID:513258 发表于 2021-4-29 14:34 | 只看该作者
实验串口返回情况



回复

使用道具 举报

29#
ID:513258 发表于 2021-4-29 19:07 | 只看该作者

回复

使用道具 举报

30#
ID:513258 发表于 2021-4-29 19:08 | 只看该作者

回复

使用道具 举报

31#
ID:513258 发表于 2021-4-29 19:10 | 只看该作者

回复

使用道具 举报

32#
ID:513258 发表于 2021-4-29 19:11 | 只看该作者

回复

使用道具 举报

33#
ID:513258 发表于 2021-4-29 19:12 | 只看该作者

回复

使用道具 举报

34#
ID:513258 发表于 2021-4-30 12:01 | 只看该作者
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验一百七十一:HLK-V20 AI智能离线语音识别模块 150条本地指令离线识别
  项目测试:语音识别HLK-V20控制三色LED灯模块

  1. /*
  2.   【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  3.   实验一百七十一:HLK-V20 AI智能离线语音识别模块 150条本地指令离线识别
  4.   项目测试:语音识别HLK-V20控制三色LED灯模块
  5.   模块接线:
  6.   HLK_V20   Arduino
  7.   VCC         5V
  8.   GND         GND
  9.   TX          D0
  10.   RX          D1
  11.   三色LED灯 Arduino
  12.   R           D5
  13.   G           D6
  14.   B           D7
  15.   -           GND
  16. */

  17. String hlk;

  18. void setup() {
  19.   Serial.begin(115200);
  20.   hlk = "";
  21.   pinMode(5, OUTPUT);
  22.   pinMode(6, OUTPUT);
  23.   pinMode(7, OUTPUT);
  24.   digitalWrite(5, LOW);
  25.   digitalWrite(6, LOW);
  26.   digitalWrite(7, LOW);
  27.   Serial.println("HLK_V20 准备就绪");
  28. }

  29. void loop() {
  30.   while (Serial.available() > 0) {
  31.     hlk = String(hlk) + String(char(Serial.read()));
  32.   }
  33.   if (String(hlk).indexOf(String("openled")) != -1) {
  34.     digitalWrite(5, HIGH);
  35.     digitalWrite(6, HIGH);
  36.     digitalWrite(7, HIGH);
  37.     Serial.println("播报语:已为您打开灯");
  38.     hlk = "";

  39.   } else if (String(hlk).indexOf(String("closeled")) != -1) {
  40.     digitalWrite(5, LOW);
  41.     digitalWrite(6, LOW);
  42.     digitalWrite(7, LOW);
  43.     Serial.println("播报语:已为您关闭灯");
  44.     hlk = "";
  45.   }
  46.   else if (String(hlk).indexOf(String("ksetcolorred")) != -1) {
  47.     digitalWrite(5, HIGH);
  48.     digitalWrite(6, LOW);
  49.     digitalWrite(7, LOW);
  50.     Serial.println("播报语:好的");//调为红色灯
  51.     hlk = "";
  52.   }
  53. }
复制代码




回复

使用道具 举报

35#
ID:513258 发表于 2021-4-30 12:03 | 只看该作者
实验串口返回情况



回复

使用道具 举报

36#
ID:513258 发表于 2021-4-30 12:08 | 只看该作者
实验场景图



回复

使用道具 举报

37#
ID:513258 发表于 2021-4-30 14:39 | 只看该作者
项目测试:语音识别HLK-V20控制三色LED灯模块(视频)

https://v.youku.com/v_show/id_XNTE0Njk0Njk4NA==.html


https://v.youku.com/v_show/id_XNTE0Njk0Njk4NA==.html

回复

使用道具 举报

38#
ID:513258 发表于 2021-4-30 16:56 | 只看该作者
实验开源图形编程(Mixly、Mind+、编玩边学)



回复

使用道具 举报

39#
ID:513258 发表于 2021-4-30 16:58 | 只看该作者
实验串口返回情况



回复

使用道具 举报

40#
ID:884843 发表于 2021-4-30 17:44 | 只看该作者
挺好的,买个模块试试
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表