【雕爷学编程】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,一经查实,立即删除!

相关文章

自然语言处理从入门到应用——LangChain:代理(Agents)-[基础知识]

分类目录&#xff1a;《自然语言处理从入门到应用》总目录 有些应用程序不仅需要预先确定的LLM或其他工具调用链&#xff0c;而且可能需要根据用户输入的不同而产生不同的链条。在这些类型的链条中&#xff0c;有一个“代理”可以访问一套工具。根据用户输入&#xff0c;代理可…

部署LAMP 平台(二十四)

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

Linux环境下使用opencv的dnn模块调用yolov4遇到的坑(纯CPU)

1. 无法安装opencv依赖包libjasper-dev 无法定位软件包libjasper-dev 2. 编译opencv时报错缺少boostdesc_bgm.i文件 把这个里面的所有文件添加到opencv_contrib/modules/xfeatures2d/src/中即可 另外&#xff0c;如果报错没有features2d/XXX.hpp&#xff0c;可以直接将/ope…

MySQL 8 修改root密码ERROR 1064 (42000): You have an error in your SQL syntax;

root先利用原密码登陆 mysql -u root -p Enter password: ******* Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 9 Server version: 8.0.26 MySQL Community Server - GPLCopyright (c) 2000, 2021, Oracle and/or its affiliate…

Apache(httpd) 搭建笔记

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

【 vue使用请求loading:组件形式】

vue使用请求loading:组件形式(不推荐&#xff1a;太麻烦了&#xff0c;每个需要用到的页面都需要引用一次组件) 这是我项目中想使用loading之后踩的第一个坑&#xff0c;后面优化用了vant自带的提示框&#xff0c;比较简单&#xff0c; 可移步这篇文章→→→ vuevant使用请求l…

ROS+APM无人机无法起飞

APMROS解锁后不起飞 : 参考链接 PX4固件官网提供的代码不支持APM固件使用&#xff0c;需要进行相关修改后使用 解决办法 使用如下代码发布无人机位置控制时&#xff0c;必须先执行无人机起飞动作时候&#xff0c;这条命令才会生效。 ros::Publisher local_pos_pub nh.adve…

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…

水调歌头·明月几时有

相关标签 宋词、苏轼、月亮、中秋、饮酒、思念 标题 水调歌头明月几时有 作者简介 苏轼&#xff08;1037-1101&#xff09;&#xff0c;字子瞻&#xff0c;号东坡居士&#xff0c;眉州眉山&#xff08;今属四川&#xff09;人&#xff0c;北宋时期杰出的文学家、政治家、艺…

PDF转成PNG,之后PNG转成PDF

PDF2IMG 需要安装python的img2pdf和pdf2img的包&#xff0c;还需要安装https://github.com/oschwartz10612/poppler-windows/releases/&#xff0c;并且解压之后把路径lib/bin添加到环境变量 import multiprocessing import sys from datetime import time import time from p…

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;另外支持结果可视化与图片或视频检测结果的导出。本系…

Go和Java实现策略模式

Go和Java实现策略模式 模拟多种营销类型优惠券&#xff0c;折扣⾦额计算策略场景。 1、策略模式 在策略模式中一个类的行为或其算法可以在运行时更改&#xff0c;这种类型的设计模式属于行为型模式。 在策略模式定义了一系列算法或策略&#xff0c;并将每个算法封装在独立的…

iOS/macOS - 逐行写入文件 (NSFileHandle)

文章目录 - (void)saveDataByLine{NSString *filePath = @"/Users/xx/Library/Containers/com.ds.TMXExport/Data/Library/Caches/a.txt";NSLog(@"filePath : %@", filePath);if (!