找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

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

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








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

使用道具 举报

59#
ID:706724 发表于 2022-2-14 17:12 | 只看该作者
可以增加语种吗?
回复

使用道具 举报

58#
ID:513258 发表于 2021-5-5 16:25 | 只看该作者
第十二步,设置其他配置




回复

使用道具 举报

57#
ID:513258 发表于 2021-5-1 20:14 | 只看该作者
第十一步,配置发音人



回复

使用道具 举报

56#
ID:513258 发表于 2021-5-1 20:07 | 只看该作者
第十步,设置免唤醒词




回复

使用道具 举报

55#
ID:513258 发表于 2021-5-1 16:59 | 只看该作者

回复

使用道具 举报

54#
ID:513258 发表于 2021-5-1 16:52 | 只看该作者

回复

使用道具 举报

53#
ID:513258 发表于 2021-5-1 16:47 | 只看该作者
第九步,自定义离线命令词与应答语

语法格式为:
action=命令词1|命令词2...@回复语

例:TempSet15=设置十五度|十五度@已设为十五度
action、命令词、回复语均由用户定义

  • 1. action由英文、下划线“_”和数字组成,必须英文开头,不区分大小写,15个字符内
  • 2. 命令词最多支持150条,每条限 2 - 10 个字符,仅支持中文
  • 3. 一个action最多支持一个”@”定义回复语,单条回复语不得超过500个字符,支持中英文、数字、逗号、句号、问号
action一个控制指令的唯一标识,用户对着设备说出“设置十五度”“十五度”并被语义理解时,如已对接设备,语义理解模块会将TempSet15传给设备。

命令词想要定义的语音话术,用户必须按照定义的话术说出才有效。如用户可以使用“设置十五度”“十五度”来实现同一个设置温度15度的控制。

回复语针对该条控制指令的设备回复播报。
回复语中支持标签,来指定某些字播报时的读音:
<py>:需要对单个汉字的发音进行纠正的场合。
注:拼音声调范围为 1 - 5,1 - 4 对应一声到四声,5对应轻声。
例:已调<py>tiao2</py>至中<py>zhong1</py>风档
播报为:已调(tiao2)至中(zhong1)风档
<value>:需要将数字按照数值读法播报
例:已设为<value>15</value>度
播报为:已设为十五度
<code>:需要将数字按照数字串逐位播报
例:已设为<code>15</code>度
播报为:已设为一五度


回复

使用道具 举报

52#
ID:513258 发表于 2021-5-1 16:41 | 只看该作者
第八步,自定义唤醒语








回复

使用道具 举报

51#
ID:513258 发表于 2021-5-1 16:16 | 只看该作者
第七步,Pin脚配置




回复

使用道具 举报

50#
ID:513258 发表于 2021-5-1 16:04 | 只看该作者
第六步,配置SDK能力,前端信号处理




回复

使用道具 举报

49#
ID:513258 发表于 2021-5-1 11:44 | 只看该作者
zhizhuoggg 发表于 2021-4-30 17:44
挺好的,买个模块试试

是的,识别效果还不错
回复

使用道具 举报

48#
ID:513258 发表于 2021-4-30 19:18 | 只看该作者
本帖最后由 eagler8 于 2021-4-30 20:45 编辑

第五步,创建产品版



回复

使用道具 举报

47#
ID:513258 发表于 2021-4-30 19:15 | 只看该作者
第四步,选择系统与设备类型——蜂鸟M芯片+通用设备平台



回复

使用道具 举报

46#
ID:513258 发表于 2021-4-30 18:45 | 只看该作者
第三步,进入设备场景,选择需要的语音版本






回复

使用道具 举报

45#
ID:513258 发表于 2021-4-30 18:42 | 只看该作者
第二步,进入产品控制台,选择创建一个应用



回复

使用道具 举报

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


回复

使用道具 举报

43#
ID:513258 发表于 2021-4-30 18:17 | 只看该作者




回复

使用道具 举报

42#
ID:513258 发表于 2021-4-30 18:00 | 只看该作者
第一步,注册一个云知声通行证账号
hivoice点cn




回复

使用道具 举报

41#
ID:513258 发表于 2021-4-30 17:52 | 只看该作者
海凌科人气语音模组V20改词攻略(可以修改唤醒语和命令词)

专用烧录器







回复

使用道具 举报

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

使用道具 举报

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



回复

使用道具 举报

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



回复

使用道具 举报

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

回复

使用道具 举报

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



回复

使用道具 举报

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



回复

使用道具 举报

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. }
复制代码




回复

使用道具 举报

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

回复

使用道具 举报

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

回复

使用道具 举报

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

回复

使用道具 举报

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

回复

使用道具 举报

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

回复

使用道具 举报

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



回复

使用道具 举报

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. }
复制代码




回复

使用道具 举报

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



回复

使用道具 举报

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. }
复制代码




回复

使用道具 举报

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



回复

使用道具 举报

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. }
复制代码



回复

使用道具 举报

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

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


回复

使用道具 举报

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

回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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