【雕爷学编程】Arduino动手做(160)---HLK-V20离线语音模块3

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

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

在这里插入图片描述

海凌科人气语音模组V20改词攻略(可以修改唤醒语和命令词)

专用烧录器
在这里插入图片描述
在这里插入图片描述

第一步,注册一个云知声通行证账号
https://udp.hivoice.cn/login

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

第二步,进入产品控制台,选择创建一个应用

在这里插入图片描述

第三步,进入设备场景,选择需要的语音版本
在这里插入图片描述
在这里插入图片描述
第四步,选择系统与设备类型——蜂鸟M芯片+通用设备平台

在这里插入图片描述
第五步,创建产品版本

在这里插入图片描述

第六步,配置SDK能力,前端信号处理

在这里插入图片描述
第七步,Pin脚配置

在这里插入图片描述

第八步,自定义唤醒语

在这里插入图片描述
在这里插入图片描述

第九步,自定义离线命令词与应答语

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

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

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

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

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

在这里插入图片描述
在这里插入图片描述
第十步,设置免唤醒词

在这里插入图片描述

第十一步,配置发音人

在这里插入图片描述

第十二步,设置其他配置

在这里插入图片描述

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

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

在这里插入图片描述

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)

实验一百六十:海凌科HLK-V20 AI智能离线语音识别模块 150条本地指令离线识别

项目测试:语音识别HLK-V20控制三色LED灯模块及自动调光

实验开源代码

/*【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)实验一百七十一:HLK-V20 AI智能离线语音识别模块 150条本地指令离线识别项目测试:语音识别HLK-V20控制三色LED灯模块及自动调光模块接线:HLK_V20   ArduinoVCC         5VGND         GNDTX          D0RX          D1三色LED灯 ArduinoR           D5G           D6B           D7-           GND
*/String hlk;
int ledPin = 6;//定义Led引脚,输出PWMvoid setup() {Serial.begin(115200);hlk = "";pinMode(5, OUTPUT);pinMode(ledPin, OUTPUT);pinMode(7, OUTPUT);digitalWrite(5, LOW);digitalWrite(ledPin, LOW);digitalWrite(7, LOW);Serial.println("HLK_V20 准备就绪");
}void loop() {while (Serial.available() > 0) {hlk = String(hlk) + String(char(Serial.read()));}if (String(hlk).indexOf(String("openled")) != -1) {digitalWrite(5, HIGH);digitalWrite(ledPin, HIGH);digitalWrite(7, HIGH);Serial.println("播报语:已为您打开灯");hlk = "";} else if (String(hlk).indexOf(String("closeled")) != -1) {digitalWrite(5, LOW);digitalWrite(ledPin, LOW);digitalWrite(7, LOW);Serial.println("播报语:已为您关闭灯");hlk = "";}else if (String(hlk).indexOf(String("ksetcolorred")) != -1) {digitalWrite(5, HIGH);digitalWrite(ledPin, LOW);digitalWrite(7, LOW);Serial.println("播报语:好的");//调为红色灯hlk = "";}else if (String(hlk).indexOf(String("zengjialiangdu")) != -1) {for (int i = 0; i < 255; i++) { //每次+1的循环analogWrite(ledPin, i); //LED的亮度逐渐增加delay(8); //延时8毫秒}digitalWrite(5, LOW);digitalWrite(7, LOW);Serial.println("播报语:好的");//增加亮度hlk = "";}else if (String(hlk).indexOf(String("jianxiaoliangdu")) != -1) {for (int i = 255; i > 0; i--) { //每次-1的循环analogWrite(ledPin, i); //LED的亮度逐渐减小delay(8); //延时8毫秒}digitalWrite(5, LOW);digitalWrite(7, LOW);Serial.println("播报语:好的");//减少亮度hlk = "";}}

实验串口返回情况

在这里插入图片描述
Arduino实验场景图
在这里插入图片描述

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一百六十:HLK-V20 AI智能离线语音识别模块 150条本地指令离线识别
项目测试:语音识别HLK-V20控制三色LED灯模块及自动调光(实验视频36秒)

https://v.youku.com/v_show/id_XNTE2OTE4Mzc2OA==.html?spm=a2hcb.playlsit.page.1

后来查到,离线语音模块的核心处理器是采用中国本土US516P6 芯片,属于云知声AI蜂鸟m系列。

蜂鸟系列芯片是云知声最新一代专门为离在线远场语音交互场景设计的高性能,高集成度,低成本的语音智能芯片,主要面对智能家电,小家电,灯具,智能插座等产品领域。基于蜂鸟芯片的深度定制算法,云知声离线语音技术在远场拾音、声源定位、高性能识别、低功耗唤醒、自然音色、one-shot等方面都有不错表现。

Unisound AI芯片:蜂鸟M US516P6

特点:
1、简洁友好的客制化工具,可快速部署到不同的终端产品
2、可以针对设备具体的使用场景,配置不同的语音交互方案,自动生成SDK程序
3、单MIC,识别距离:0-5M
4、唤醒词自定义
5、150 条本地指令离线识别,离线命令词与应答语自定义
6、10条免唤醒命令词,无需唤醒,说出命令词即可控制设备
7、Pin 脚配置通过定制可以自动生成代码,实现GPIO、PWM、UART等端口根据语音指令输出自定义信号,无需代码开发即可控制外部设备
8、多种发音人音色:提供标准女声、甜美女声、可爱女声、台湾女声、标准男声、女童声、男童声七种音色可选
9、稳态降噪功能
10、识别率高达90%以上
11、OTA

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/237.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

部署LAMP 平台(二十四)

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 目录 前言 一、概述 二、PHP安装配置 1. PHP的作用 2. PHP安装 2.1 yum安装 2.2 PHP语言简介 三、安装 四、启动 五、书写测试页面 六、客户端访问 七、书写连接数据库页…

Apache(httpd) 搭建笔记

Apache 搭建笔记 安装Apache HTTP服务器&#xff1a;启动Apache服务并设置开机自启 配置SSL证书配置Apache的SSL虚拟主机&#xff1a;重启Apache服务以使更改生效&#xff1a; 多站点配置第一个虚拟主机配置第二个虚拟主机创建每个站点的根目录&#xff1a; 强制跳转http>&g…

ylb-接口8手机号注册

总览&#xff1a; 在web模块下的service包&#xff0c;补充短信接口&#xff08;SmsService&#xff09;&#xff1a;检查用户发送的验证码是否正确 package com.bjpowernode.front.service;public interface SmsService {/*** param phone 手机号* return true&#xff1a;发…

Java 的集合

一、Collection 1、ArrayList 底层采用数组实现&#xff0c;操作大多基于对数组的操作。 在添加和删除时需要做 System.arraycopy(native层方法) 拷贝工作。 添加元素时可能会扩容&#xff0c;这要大量的拷贝工作&#xff0c;删除元素时&#xff0c;会把后面的元素向前拷贝。…

Redis+IDEA极速了解和实现单机锁和分布式锁

单机下&#xff1a; 只适用于单机环境下&#xff08;单个JVM&#xff09;&#xff0c;多个客户端访问同一个服务器 1.synchronized package com.cloud.SR.controller;import org.springframework.beans.factory.annotation.Value; import org.springframework.data.redis.cor…

wps插入图片显示不全、混乱

问题如下&#xff1a; 原因&#xff1a; 格式混乱 解决办法&#xff1a; 1、统一格式&#xff0c;使用格式刷统一文档的格式 2、Ctrl A 全选&#xff0c;重新选择行距 3、重新粘贴图片&#xff08;选择嵌入型&#xff09;

【Hello mysql】 mysql的内置函数

Mysql专栏&#xff1a;Mysql 本篇博客简介&#xff1a;介绍mysql的基内置函数 mysql的内置函数 日期函数获取年月日获取时分秒获取时间戳在日期的基础上加上日期在日期的基础上减去日期计算两个日期之差创建一张表 记录生日创建一个留言表 字符串函数获取emp表的ename列的字符集…

Dubbo分布式服务框架,springboot+dubbo+zookeeper

一Dubbo的简易介绍 1.Dubbo是什么&#xff1f; Dubbo是一个分布式服务框架&#xff0c;致力于提供高性能和透明化的RPC远程服务调用方案&#xff0c;以及SOA服务治理方案。 简单的说&#xff0c;dubbo就是个服务框架&#xff0c;如果没有分布式的需求&#xff0c;其实是不需…

idea编译时遇到的bug

1、对象重复定义 问题描述&#xff1a; D:\workspace\spark\src\main\Scala\WordCount.scala:3:8 WordCount is already defined as object WordCount object WordCount { 解决参考博客&#xff1a;Error:(21, 8) FlumePushWordCount is already defined as object FlumePush…

rust abc(5): 常量

文章目录 1. 目的2. 基本用法2.1 说明2.2 运行结果 3. 不推荐或不正确用法3.1 不推荐用小写字母作为常量名字3.2 常量名称中含有小写字母就会报warning3.3 定义常量时&#xff0c;不指定数据类型会编译报错 4. const 和 immutable 的区别4.1 const 可以在函数外声明&#xff0c…

基于深度学习的高精度安全帽及背心检测识别系统(PyTorch+Pyside6+YOLOv5模型)

摘要&#xff1a;基于深度学习的高精度安全帽及背心检测识别系统可用于日常生活中或野外来检测与定位安全帽及背心目标&#xff0c;利用深度学习算法可实现图片、视频、摄像头等方式的安全帽及背心目标检测识别&#xff0c;另外支持结果可视化与图片或视频检测结果的导出。本系…

WebDAV之π-Disk派盘 + Solid Explorer

Solid Explorer 支持WebDAV方式连接π-Disk派盘。 Solid Explorer 是一款非常优秀的 Android 文件管理器&#xff0c;Material Design 设计风格&#xff0c;双栏布局&#xff0c;可拖拽操作、支持 ROOT 权限、多媒体浏览器、压缩包支持&#xff0c;Chromecast 流支持等众多功…

微信为什么使用 SQLite 保存聊天记录?

概要 SQLite 是一个被大家低估的数据库&#xff0c;但有些人认为它是一个不适合生产环境使用的玩具数据库。事实上&#xff0c;SQLite 是一个非常可靠的数据库&#xff0c;它可以处理 TB 级的数据&#xff0c;但它没有网络层。接下来&#xff0c;本文将与大家共同探讨 SQLite 在…

基于Tensorflow来重现GPT v1模型

OpenAI推出的ChatGPT模型让我们看到了通用人工智能的发展潜力&#xff0c;我也找了GPT的相关论文来进行研究。OpenAI在2017年的论文Improving Language Understanding by Generative Pre-Training提出了GPT的第一个版本&#xff0c;我也基于这个论文来用Tensorflow进行了复现。…

Keepalived 安装与配置

安装 Keepalived apt -y install keepalived 里边有一个杠y&#xff0c;就是我安装的时候里面有yes&#xff0c;就直接是yes 添加 Keepalived 配置 安装好之后, 下一步就开始去来写这个配置文件了&#xff0c;就在这里面去建一个 etc 当中&#xff0c;就是在这个 etc 当中建一个…

认识企业级定时任务Quartz

文章目录 前言一、实现一个Quartz的小案例1.创建一个maven项目2.添加Quartz依赖3.创建一个配置文件配置Quartz信息4.创建一个Job类继承Job接口5.编写主方法逻辑进行测试6.测试运行结果 二、Job和JobDetail总结 前言 目前仍有大部分企业仍在使用Quartz这种定时任务框架&#xf…

45. 跳跃游戏 II (贪心)

题目链接&#xff1a;力扣 解题思路&#xff1a;贪心&#xff0c;尽可能地找到下一跳能够跳到的最远距离&#xff0c;这样到达终点时&#xff0c;所需跳跃次数最少 以nums [2,3,1,1,4,2]为例&#xff1a; 以当前位置begin作为起跳点&#xff0c;能够跳跃的最远距离为m&#…

MySQL每日一练:多表查询——连接查询、子查询

目录 1、首先创建员工表emp和部门表dept&#xff1a; dept表&#xff1a; emp表&#xff1a; 2、插入数据&#xff1a; dept表&#xff1a; emp表&#xff1a; 3、 按条件查找 1、首先创建员工表emp和部门表dept&#xff1a; dept表&#xff1a; create table dept (…

以太网(Ethernet)入门了解

以太网&#xff08;Ethernet&#xff09;是一种常见的局域网&#xff08;LAN&#xff09;通信协议&#xff0c;它是由Xerox公司于1970年代中期开发的。以太网是一种基于广播技术的开放式网络协议&#xff0c;它允许设备在共享通信介质上进行通信。以下是关于以太网的基本概念、…

MySQL 多表查询练习

1.创建student和score表 CREATE TABLE student ( id INT(10) NOT NULL UNIQUE PRIMARY KEY , name VARCHAR(20) NOT NULL , sex VARCHAR(4) , birth YEAR, department VARCHAR(20) , address VARCHAR(50) );创建score表。SQL代码如下&#xff1a; CREATE TABLE s…