超简单集成HMS Core声音识别服务,打造安全管理新体验

本文主要是介绍超简单集成HMS Core声音识别服务,打造安全管理新体验,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言

  最近看到新闻说麻省理工学院开发出可以识别新冠肺炎感染者咳嗽声的AI模型,通过分析咳嗽录音,可以将无症状感染者与健康的人区分开来。

  是不是感觉AI技术很神奇、很强大,仅通过咳嗽声音就可以区分无症状感染者和健康人。

  其实AI声音识别技术已经越来越多的应用于安全检测场景中。

  下面,就跟着小编来了解下华为声音识别服务吧。

服务介绍

  华为声音识别服务是通过在线(实时录音)的模式检测环境中的声音事件,并基于检测到的声音事件,帮助开发者进行后续指令动作,比如通过手机软件通知用户正在发生的事件,提醒用户做出相应的行为和反应。

  华为声音识别服务目前支持13个种类的声音事件检测,主要包括:

  • 笑声

  • 婴幼儿哭声

  • 打鼾声

  • 喷嚏声

  • 叫喊声

  • 猫叫声

  • 狗叫声

  • 流水声(包括水龙头流水声、溪流声、海浪声等)

  • 汽车喇叭声

  • 门铃声

  • 敲门声

  • 火灾报警声(包括火灾报警器警报、烟雾报警器警报等)

  • 警报声(包括消防车警报、救护车警报、警车警报声、防空警报等)

应用场景

  华为声音识别服务可应用于听力障碍辅助、健康统计、婴幼儿照顾等场景,应用广泛,能够提升用户体验、安全性等。

  比如,听力障碍者借助声音识别服务,可以迅速获知周围正在发生的事件,能够快速对周围发生的火灾、警报声、尖叫声、流水声等危险环境作出反应。

  婴幼儿父母可以通过声音识别服务,随时得知婴幼儿状态,当接收到手机应用关于婴幼儿哭声的通知后,可以短时间内到婴幼儿身边照料,不用时刻守在婴幼儿身边。

  此外,我们还可以通过声音识别服务,实时检测记录打鼾声、喷嚏声等数据,分析统计健康状况。

  华为声音识别服务操作简单,提供API接口和SDK包。开发者通过简单调用接口,就可以进行后续开发。

开发步骤

1 配置AppGallery Connect。

  在开发应用前,需要在AppGallery Connect中配置相关信息。

  具体操作步骤,详见下方链接:

https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides-V5/config-agc-0000001050990353-V5

2 配置HMS Core SDK的Maven仓地址,并完成本服务的SDK集成。

2.1 打开Android Studio项目级“build.gradle”文件。
在这里插入图片描述

2.2 添加HUAWEI agcp插件以及Maven代码库。

  • 在“allprojects > repositories”中配置HMS Core SDK的Maven仓地址。

  • 在“buildscript > repositories”中配置HMS Core SDK的Maven仓地址。

  • 如果App中添加了“agconnect-services.json”文件则需要在“buildscript > dependencies”中增加agcp配置。

buildscript {repositories {google()jcenter()maven {url 'https://developer.huawei.com/repo/'}}dependencies {...classpath 'com.huawei.agconnect:agcp:1.4.1.300'}
}allprojects {repositories {google()jcenter()maven {url 'https://developer.huawei.com/repo/'}}
}
3 创建声音识别实例。
MLSoundDector soundDector = MLSoundDector.createSoundDector();
4 创建声音识别结果回调,用于获取检测结果,并将回调传入声音识别实例。
private MLSoundDectListener listener = new MLSoundDectListener() {@Override    public void onSoundSuccessResult(Bundle result) {//识别成功的处理逻辑,识别结果为:0-12(对应MLSoundDectConstants.java中定义的以SOUND_EVENT_TYPE开头命名的13种声音类型)。int soundType = result.getInt(MLSoundDector.RESULTS_RECOGNIZED);    }@Override    public void onSoundFailResult(int errCode) {//识别失败,可能没有授予麦克风权限(Manifest.permission.RECORD_AUDIO)等异常情况。}
};
soundDector.setSoundDectListener(listener);
5 启动识别。
boolean isStarted = soundDector.start(context); //context 是上下文
//isStared 等于true表示启动识别成功、isStared等于false表示启动识别失败(原因可能是手机麦克风被系统或其它三方应用占用)
6 停止识别。
soundDector.stop();
7 识别结束,释放资源。
soundDector.destroy();

DEMO演示

在这里插入图片描述

欲了解更多详情,请参阅:

华为开发者联盟官网:https://developer.huawei.com/consumer/cn/hms

获取开发指导文档:https://developer.huawei.com/consumer/cn/doc/development

参与开发者讨论请到Reddit社区:https://www.reddit.com/r/HMSCore/

下载demo和示例代码请到Github:https://github.com/HMS-Core

解决集成问题请到Stack Overflow:https://stackoverflow.com/questions/tagged/huawei-mobile-services?tab=Newest


原文链接:
https://developer.huawei.com/consumer/cn/forum/topic/0201411999326170397?fid=18
作者:say hi

这篇关于超简单集成HMS Core声音识别服务,打造安全管理新体验的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/696324

相关文章

csu 1446 Problem J Modified LCS (扩展欧几里得算法的简单应用)

这是一道扩展欧几里得算法的简单应用题,这题是在湖南多校训练赛中队友ac的一道题,在比赛之后请教了队友,然后自己把它a掉 这也是自己独自做扩展欧几里得算法的题目 题意:把题意转变下就变成了:求d1*x - d2*y = f2 - f1的解,很明显用exgcd来解 下面介绍一下exgcd的一些知识点:求ax + by = c的解 一、首先求ax + by = gcd(a,b)的解 这个

hdu2289(简单二分)

虽说是简单二分,但是我还是wa死了  题意:已知圆台的体积,求高度 首先要知道圆台体积怎么求:设上下底的半径分别为r1,r2,高为h,V = PI*(r1*r1+r1*r2+r2*r2)*h/3 然后以h进行二分 代码如下: #include<iostream>#include<algorithm>#include<cstring>#include<stack>#includ

综合安防管理平台LntonAIServer视频监控汇聚抖动检测算法优势

LntonAIServer视频质量诊断功能中的抖动检测是一个专门针对视频稳定性进行分析的功能。抖动通常是指视频帧之间的不必要运动,这种运动可能是由于摄像机的移动、传输中的错误或编解码问题导致的。抖动检测对于确保视频内容的平滑性和观看体验至关重要。 优势 1. 提高图像质量 - 清晰度提升:减少抖动,提高图像的清晰度和细节表现力,使得监控画面更加真实可信。 - 细节增强:在低光条件下,抖

阿里开源语音识别SenseVoiceWindows环境部署

SenseVoice介绍 SenseVoice 专注于高精度多语言语音识别、情感辨识和音频事件检测多语言识别: 采用超过 40 万小时数据训练,支持超过 50 种语言,识别效果上优于 Whisper 模型。富文本识别:具备优秀的情感识别,能够在测试数据上达到和超过目前最佳情感识别模型的效果。支持声音事件检测能力,支持音乐、掌声、笑声、哭声、咳嗽、喷嚏等多种常见人机交互事件进行检测。高效推

usaco 1.3 Prime Cryptarithm(简单哈希表暴搜剪枝)

思路: 1. 用一个 hash[ ] 数组存放输入的数字,令 hash[ tmp ]=1 。 2. 一个自定义函数 check( ) ,检查各位是否为输入的数字。 3. 暴搜。第一行数从 100到999,第二行数从 10到99。 4. 剪枝。 代码: /*ID: who jayLANG: C++TASK: crypt1*/#include<stdio.h>bool h

【区块链 + 人才服务】可信教育区块链治理系统 | FISCO BCOS应用案例

伴随着区块链技术的不断完善,其在教育信息化中的应用也在持续发展。利用区块链数据共识、不可篡改的特性, 将与教育相关的数据要素在区块链上进行存证确权,在确保数据可信的前提下,促进教育的公平、透明、开放,为教育教学质量提升赋能,实现教育数据的安全共享、高等教育体系的智慧治理。 可信教育区块链治理系统的顶层治理架构由教育部、高校、企业、学生等多方角色共同参与建设、维护,支撑教育资源共享、教学质量评估、

uva 10387 Billiard(简单几何)

题意是一个球从矩形的中点出发,告诉你小球与矩形两条边的碰撞次数与小球回到原点的时间,求小球出发时的角度和小球的速度。 简单的几何问题,小球每与竖边碰撞一次,向右扩展一个相同的矩形;每与横边碰撞一次,向上扩展一个相同的矩形。 可以发现,扩展矩形的路径和在当前矩形中的每一段路径相同,当小球回到出发点时,一条直线的路径刚好经过最后一个扩展矩形的中心点。 最后扩展的路径和横边竖边恰好组成一个直

客户案例:安全海外中继助力知名家电企业化解海外通邮困境

1、客户背景 广东格兰仕集团有限公司(以下简称“格兰仕”),成立于1978年,是中国家电行业的领军企业之一。作为全球最大的微波炉生产基地,格兰仕拥有多项国际领先的家电制造技术,连续多年位列中国家电出口前列。格兰仕不仅注重业务的全球拓展,更重视业务流程的高效与顺畅,以确保在国际舞台上的竞争力。 2、需求痛点 随着格兰仕全球化战略的深入实施,其海外业务快速增长,电子邮件成为了关键的沟通工具。

软考系统规划与管理师考试证书含金量高吗?

2024年软考系统规划与管理师考试报名时间节点: 报名时间:2024年上半年软考将于3月中旬陆续开始报名 考试时间:上半年5月25日到28日,下半年11月9日到12日 分数线:所有科目成绩均须达到45分以上(包括45分)方可通过考试 成绩查询:可在“中国计算机技术职业资格网”上查询软考成绩 出成绩时间:预计在11月左右 证书领取时间:一般在考试成绩公布后3~4个月,各地领取时间有所不同

poj 1113 凸包+简单几何计算

题意: 给N个平面上的点,现在要在离点外L米处建城墙,使得城墙把所有点都包含进去且城墙的长度最短。 解析: 韬哥出的某次训练赛上A出的第一道计算几何,算是大水题吧。 用convexhull算法把凸包求出来,然后加加减减就A了。 计算见下图: 好久没玩画图了啊好开心。 代码: #include <iostream>#include <cstdio>#inclu