一种对Android应用实施录音降噪的方法和系统技术方案

技术编号:32818396 阅读:83 留言:0更新日期:2022-03-26 20:15
本申请公开了一种对Android应用实施录音降噪的方法和系统,在Linux兼容Android系统中,当Android应用触发录音请求时,Android系统将录音请求发送给Linux系统,Linux系统使用录音模块获取音频数据,并使用降噪模块对音频数据进行降噪处理,对降噪后的音频数据进行重采样,转换为Android系统需要的音频数据格式,Linux系统保存音频数据,并将转换后的音频数据发送给Android系统。使用Linux系统中的降噪模块提高先验信噪比估计准确度,对降噪后的音频数据进行重采样,最终合成更准确的增强语音,录音降噪的效率明显提升。解决了现有的Linux兼容Android系统,在使用Android应用进行录音操作过程中音频降噪能力较差的技术问题。题。题。

【技术实现步骤摘要】
一种对Android应用实施录音降噪的方法和系统


[0001]本专利技术属于操作系统
,尤其涉及一种对Android应用实施录音降噪的方法和系统。

技术介绍

[0002]近年来,随着Android用户的增长以及Android软硬件产品的成熟和发展,Android应用生态呈现出爆发式发展,在很多领域都已经超过Windows应用生态和iOS应用生态,成为目前使用最广泛的应用生态。Android基于Linux内核发展而来,是目前移动终端市场中市场份额最高的Linux类操作系统,在移动终端领域具有极好的生态环境;Windows系统占据着PC市场的最大份额,其作为美国闭源操作系统,在信息网络安全方面存在巨大安全隐患;而Linux操作系统,其作为Android的前身,由于开发人员数目和市场份额的限制,发展较为缓慢,生态环境长期处于不良状态,一直不见起色。随着信息技术的飞速发展,国家对信息安全的重视程度日益提升,国内基于开源Linux操作系统的自主操作系统日益发展壮大,但Linux操作系统生态应用的严重缺乏仍旧是困扰Linux操作系统真正推向市场的一大痛点。因此,要解决Linux操作系统的生态问题,必须解决用户数不足和平台应用软件数不足这两个关键点。
[0003]Android在移动终端领域具有广泛的用户群,并且具有成熟的开发平台和应用软件群体,对于解决Linux操作系统目前的窘境具有一定的参考价值。由于Android操作系统基于Linux内核发展而来,其针对移动终端设备的特点在用户空间做了大幅的改进和增强,所以给Linux操作系统兼容Android应用提供了极大的可能性和便利,使得移动端的丰富应用很有可能成功运行在PC端。近年来,Android应用生态在Linux操作系统上的兼容支持成为了研究热点,国内外有许多研究人员尝试将Android运行环境迁移到Linux类计算机平台以实现Android应用生态在Linux操作系统上兼容支持的效果,各种兼容技术衍生而出,其中就包括Google的ARC(App Runtime for Chrome)技术、虚拟机和模拟器技术、Anbox(Android in a Box)项目等,这些技术将PC端和移动端进行融合,成功将Android应用生态迁移到Linux上来,极大地推动了Linux应用生态的发展,很大程度上弥补了Linux应用缺乏的诟病,方便了Linux操作系统用户的日常办公、娱乐等需求,也加快了Linux操作系统走向消费市场的步伐,但它们都还存在着无法忽视的用户体验问题,包括稳定性、易用性、功能完备性等,导致这块
没有显著的提升。
[0004]目前已有的Linux兼容Android的方案中,音频表现还处于一个可用但不好用的状态,特别是音频降噪能力,在使用Android应用进行录音操作过程中,噪音、电流声等情况较明显,严重影响用户的体验。

技术实现思路

[0005]本申请提供了一种对Android应用实施录音降噪的方法和系统,用以解决现有的Linux兼容Android系统,在使用Android应用进行录音操作过程中音频降噪能力较差的技
术问题。
[0006]有鉴于此,本申请提供了一种对Android应用实施录音降噪的方法,Linux兼容Android系统包括Linux系统及运行在Linux系统上的Android系统,Android系统上安装有Android应用,Linux系统设置有录音模块和降噪模块,包括:S101、当Android应用触发录音请求时,Android系统将录音请求发送给Linux系统;S102、Linux系统收到录音请求后,使用录音模块获取音频数据;S103、使用降噪模块对音频数据进行降噪处理;S104、对降噪后的音频数据进行重采样,转换为Android系统需要的音频数据格式;S105、将转换后的音频数据发送给Android系统。
[0007]优选地,当Android应用触发录音请求时,Android系统将录音请求发送给Linux系统,包括:当Android应用触发录音请求时,由Android系统中的音频系统对录音请求进行处理;利用音频系统将录音请求封装后通过交互模块发送给Linux系统。
[0008]优选地,利用音频系统将录音请求封装后通过交互模块发送给Linux系统,包括:在Linux系统和Android系统之间建立socket连接,并利用音频系统定义消息字段;在Android应用触发录音请求时,通过socket连接将消息字段发送给Linux系统。
[0009]优选地,Linux系统收到录音请求后,使用录音模块获取音频数据,包括:Linux系统对Android系统通过socket连接发送过来的消息字段进行解析并触发录音模块,使录音模块中的ALSA开始录音,ALSA从录音模块中的音频输入设备获取音频数据。
[0010]优选地,使用降噪模块对音频数据进行降噪处理,包括:使用speex开源库对音频数据进行降噪处理。
[0011]优选地,对降噪后的音频数据进行重采样,转换为Android系统需要的音频数据格式,包括:使用speex开源库提供的重采样功能对降噪后的音频数据进行重采样,转换为Android系统需要的PCM数据。
[0012]优选地,对降噪后的音频数据进行重采样,转换为Android系统需要的音频数据格式,还包括:利用socket连接将PCM数据发送给Android系统;Android系统解析消息字段并将PCM数据传送给Android应用。
[0013]优选地,将转换后的音频数据发送给Android系统,之后还包括:循环执行S102到S105的步骤,当Linux系统收到Android系统发送的停止录音命令时,录音模块停止录音。
[0014]本申请第二方面还提供了一种对Android应用实施录音降噪的系统,Linux兼容Android系统包括Linux系统及运行在Linux系统上的Android系统,Android系统上安装有
Android应用,Linux系统设置有录音模块和降噪模块;Android系统,用于将Android应用触发的录音请求发送给Linux系统;Linux系统,用于接收录音请求,使录音模块开始获取音频数据,并将降噪模块转换好的音频数据发送给Android系统;录音模块,用于根据录音请求获取音频数据;降噪模块,用于对音频数据进行降噪处理,并对降噪后的音频数据进行重采样,转换为Android系统需要的音频数据格式。
[0015]从以上技术方案可以看出,本申请实施例具有以下优点:本申请提供的一种对Android应用实施录音降噪的方法和系统,在Linux兼容Android系统中,当Android应用触发录音请求时,Android系统将录音请求发送给Linux系统,Linux系统使用录音模块获取音频数据,并使用降噪模块对音频数据进行降噪处理,对降噪后的音频数据进行重采样,转换为Android系统需要的音频数据格式,Linux系统保存音频数据,并将转换后的音频数本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种对Android应用实施录音降噪的方法,Linux兼容Android系统包括Linux系统及运行在所述Linux系统上的Android系统,所述Android系统上安装有Android应用,所述Linux系统设置有录音模块和降噪模块,其特征在于,包括:S101、当所述Android应用触发录音请求时,所述Android系统将所述录音请求发送给所述Linux系统;S102、所述Linux系统收到所述录音请求后,使用所述录音模块获取音频数据;S103、使用所述降噪模块对所述音频数据进行降噪处理;S104、对降噪后的所述音频数据进行重采样,转换为所述Android系统需要的音频数据格式;S105、将转换后的所述音频数据发送给所述Android系统。2.根据权利要求1所述的一种对Android应用实施录音降噪的方法,其特征在于,所述当所述Android应用触发录音请求时,所述Android系统将所述录音请求发送给所述Linux系统,包括:当所述Android应用触发所述录音请求时,由所述Android系统中的音频系统对所述录音请求进行处理;利用所述音频系统将所述录音请求封装后通过交互模块发送给所述Linux系统。3.根据权利要求2所述的一种对Android应用实施录音降噪的方法,其特征在于,所述利用所述音频系统将所述录音请求封装后通过交互模块发送给所述Linux系统,包括:在所述Linux系统和所述Android系统之间建立socket连接,并利用所述音频系统定义消息字段;在所述Android应用触发所述录音请求时,通过所述socket连接将所述消息字段发送给所述Linux系统。4.根据权利要求3所述的一种对Android应用实施录音降噪的方法,其特征在于,所述Linux系统收到所述录音请求后,使用所述录音模块获取音频数据,包括:所述Linux系统对所述Android系统通过所述socket连接发送过来的所述消息字段进行解析并触发所述录音模块,使所述录音模块中的ALSA开始录音,所述ALSA从所述录音模块中的音频输入设备获取所述音频数据。5...

【专利技术属性】
技术研发人员:赵坤谢辉军马超黄晟李翔黄彩龙杨硕彭韬游远杨陈博寰
申请(专利权)人:麒麟软件有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1