超简单集成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声音识别服务,打造安全管理新体验的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:https://blog.csdn.net/weixin_44708240/article/details/110875410
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/696324

相关文章

Spring LDAP目录服务的使用示例

《SpringLDAP目录服务的使用示例》本文主要介绍了SpringLDAP目录服务的使用示例... 目录引言一、Spring LDAP基础二、LdapTemplate详解三、LDAP对象映射四、基本LDAP操作4.1 查询操作4.2 添加操作4.3 修改操作4.4 删除操作五、认证与授权六、高级特性与最佳

基于Python和MoviePy实现照片管理和视频合成工具

《基于Python和MoviePy实现照片管理和视频合成工具》在这篇博客中,我们将详细剖析一个基于Python的图形界面应用程序,该程序使用wxPython构建用户界面,并结合MoviePy、Pill... 目录引言项目概述代码结构分析1. 导入和依赖2. 主类:PhotoManager初始化方法:__in

Python从零打造高安全密码管理器

《Python从零打造高安全密码管理器》在数字化时代,每人平均需要管理近百个账号密码,本文将带大家深入剖析一个基于Python的高安全性密码管理器实现方案,感兴趣的小伙伴可以参考一下... 目录一、前言:为什么我们需要专属密码管理器二、系统架构设计2.1 安全加密体系2.2 密码强度策略三、核心功能实现详解

基于Python打造一个可视化FTP服务器

《基于Python打造一个可视化FTP服务器》在日常办公和团队协作中,文件共享是一个不可或缺的需求,所以本文将使用Python+Tkinter+pyftpdlib开发一款可视化FTP服务器,有需要的小... 目录1. 概述2. 功能介绍3. 如何使用4. 代码解析5. 运行效果6.相关源码7. 总结与展望1

使用Python开发一个简单的本地图片服务器

《使用Python开发一个简单的本地图片服务器》本文介绍了如何结合wxPython构建的图形用户界面GUI和Python内建的Web服务器功能,在本地网络中搭建一个私人的,即开即用的网页相册,文中的示... 目录项目目标核心技术栈代码深度解析完整代码工作流程主要功能与优势潜在改进与思考运行结果总结你是否曾经

Mysql表的简单操作(基本技能)

《Mysql表的简单操作(基本技能)》在数据库中,表的操作主要包括表的创建、查看、修改、删除等,了解如何操作这些表是数据库管理和开发的基本技能,本文给大家介绍Mysql表的简单操作,感兴趣的朋友一起看... 目录3.1 创建表 3.2 查看表结构3.3 修改表3.4 实践案例:修改表在数据库中,表的操作主要

springboot简单集成Security配置的教程

《springboot简单集成Security配置的教程》:本文主要介绍springboot简单集成Security配置的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录集成Security安全框架引入依赖编写配置类WebSecurityConfig(自定义资源权限规则

springboot集成Deepseek4j的项目实践

《springboot集成Deepseek4j的项目实践》本文主要介绍了springboot集成Deepseek4j的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录Deepseek4j快速开始Maven 依js赖基础配置基础使用示例1. 流式返回示例2. 进阶

Linux上设置Ollama服务配置(常用环境变量)

《Linux上设置Ollama服务配置(常用环境变量)》本文主要介绍了Linux上设置Ollama服务配置(常用环境变量),Ollama提供了多种环境变量供配置,如调试模式、模型目录等,下面就来介绍一... 目录在 linux 上设置环境变量配置 OllamPOgxSRJfa手动安装安装特定版本查看日志在

如何使用Python实现一个简单的window任务管理器

《如何使用Python实现一个简单的window任务管理器》这篇文章主要为大家详细介绍了如何使用Python实现一个简单的window任务管理器,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起... 任务管理器效果图完整代码import tkinter as tkfrom tkinter i