录音方法及相关装置制造方法及图纸

技术编号:37148194 阅读:12 留言:0更新日期:2023-04-06 22:01
本申请实施例提供了一种录音方法及相关装置,其中,该方法包括:加载驱动文件,所述驱动文件适配电子设备中的录音单元,所述驱动文件支持的采样率大于44100赫兹;配置与所述驱动文件对应的录音函数;基于所述驱动文件以及所述录音函数进行录音,得到录音文件。通过本申请可以提高录音采样率,实现高品质录音。实现高品质录音。实现高品质录音。

【技术实现步骤摘要】
录音方法及相关装置


[0001]本申请实施例涉及计算机
,具体涉及录音方法及相关装置。

技术介绍

[0002]随着计算机技术的不断发展,例如手机等电子设备在人们日常生活中越来越常见,并且电子设备的功能也越来越丰富。示例性地,电子设备可以通过麦克风和声卡等器件进行录音,用于记录生活中的美好等。
[0003]目前,由于原生架构的限制,采用安卓(Android)系统的电子设备支持的最高采样率为44100赫兹(Hertz,Hz)。但是,在例如使用录音笔进行录音转文字等场景中,往往需要更高的采样率以提高转换准确率。因此,需要一种提高录音采样率的方法。

技术实现思路

[0004]本申请实施例提供了录音方法及相关装置,通过本申请可以提高录音采样率,实现高品质录音。
[0005]第一方面,本申请提供了录音方法,包括:
[0006]加载驱动文件,上述驱动文件适配电子设备中的录音单元,上述驱动文件支持的采样率大于44100赫兹;
[0007]配置与上述驱动文件对应的录音函数;
[0008]基于上述驱动文件以及上述录音函数进行录音,得到录音文件。
[0009]本申请实施例提供的录音方法,绕过Android系统原生的录音接口,通过底层的、与录音单元适配的、支持采样率大于44100Hz的驱动文件加载以及录音控制函数的配置来实现录音,可以得到相比与原生Android系统更高品质的录音。
[0010]在一种可能的实现方式中,上述配置与上述驱动文件对应的录音函数,包括:<br/>[0011]在Java层创建录音控制类,上述录音控制类包括录音控制的native函数;
[0012]在C层创建录音控制函数,上述录音控制函数用于基于上述驱动文件实现录音;
[0013]在Java本地调用JNI层将上述录音控制类与上述录音编码函数进行绑定。
[0014]在一种可能的实现方式中,上述基于上述驱动文件以及上述录音函数进行录音,得到录音文件,包括:
[0015]接收录音指令;
[0016]调用上述录音控制类,通过上述录音控制类中的上述native函数执行上述录音控制函数,上述执行上述录音控制函数是基于上述驱动文件进行的。
[0017]在一种可能的实现方式中,上述基于上述驱动文件以及上述录音函数进行录音,得到录音文件,包括:
[0018]在基于上述驱动文件以及上述录音函数采集到的初始录音数据的数据量大于或等于第一阈值的情况下,从上述初始录音数据中删除人耳听觉范围外的音频数据,得到处理后的录音数据;
[0019]将上述处理后的录音数据作为录音数据进行处理,得到上述录音文件。
[0020]在一种可能的实现方式中,上述基于上述驱动文件以及上述录音函数进行录音,得到录音文件,包括:
[0021]在基于上述驱动文件以及上述录音函数采集到的初始录音数据的音量大于或等于第二阈值的情况下,将上述初始录音数据作为录音数据进行处理,得到上述录音文件。
[0022]在一种可能的实现方式中,上述方法还包括:
[0023]在基于上述驱动文件以及上述录音函数采集到的初始录音数据的音量小于上述第二阈值的情况下,过滤掉上述初始录音数据。
[0024]第二方面,本申请提供了一种录音装置,包括:
[0025]加载单元,用于加载驱动文件,上述驱动文件适配电子设备中的录音单元,上述驱动文件支持的采样率大于44100赫兹;
[0026]配置单元,用于配置与上述驱动文件对应的录音函数;
[0027]处理单元,用于基于上述驱动文件以及上述录音函数进行录音,得到录音文件。
[0028]在一种可能的实现方式中,上述装置还包括创建单元,用于在Java层创建录音控制类,上述录音控制类包括录音控制的native函数;
[0029]上述创建单元,还用于在C层创建录音控制函数,上述录音控制函数用于基于上述驱动文件实现录音;
[0030]上述装置还包括绑定单元,用于在Java本地调用JNI层将上述录音控制类与上述录音编码函数进行绑定。
[0031]在一种可能的实现方式中,上述装置还包括接收单元,用于接收录音指令;
[0032]上述装置还包括调用单元,用于调用上述录音控制类,通过上述录音控制类中的上述native函数执行上述录音控制函数,上述执行上述录音控制函数是基于上述驱动文件进行的。
[0033]在一种可能的实现方式中,上述装置还包括删除单元,用于在基于上述驱动文件以及上述录音函数采集到的初始录音数据的数据量大于或等于第一阈值的情况下,从上述初始录音数据中删除人耳听觉范围外的音频数据,得到处理后的录音数据;
[0034]上述处理单元,还用于将上述处理后的录音数据作为录音数据进行处理,得到上述录音文件。
[0035]在一种可能的实现方式中,上述处理单元,还用于在基于上述驱动文件以及上述录音函数采集到的初始录音数据的音量大于或等于第二阈值的情况下,将上述初始录音数据作为录音数据进行处理,得到上述录音文件。
[0036]在一种可能的实现方式中,上述装置还包括过滤单元,用于在基于上述驱动文件以及上述录音函数采集到的初始录音数据的音量小于上述第二阈值的情况下,过滤掉上述初始录音数据。
[0037]第三方面,本申请实施例提供了一种电子设备,包括:处理器和存储器,其中,该存储器中存储有计算机程序,该处理器调用该存储器中存储的计算机程序,用于执行如第一方面或者第一方面的任意一种可能的实施方式中的方法。
[0038]第四方面,本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,当该计算机程序在一个或多个处理器上运行时,使得如第一方面
或者第一方面的任意一种可能的实施方式中的方法被执行。
[0039]第五方面,本申请实施例提供了一种计算机程序产品,该计算机程序产品包括程序指令,该程序指令当被处理器执行时使该处理器执行如第一方面或者第一方面的任意一种可能的实施方式中的方法。
附图说明
[0040]为了更清楚地说明本申请实施例或
技术介绍
中的技术方案,下面将对本申请实施例或
技术介绍
中所需要使用的附图作简单的介绍。
[0041]图1是本申请实施例提供的一种Java层、JNI层以及C层之间的关系示意图;
[0042]图2是本申请实施例提供的一种录音方法的流程示意图;
[0043]图3是本申请实施例提供的另一种录音方法的流程示意图;
[0044]图4是本申请实施例提供的一种电子设备40的结构示意图;
[0045]图5是本申请实施例提供的一种电子设备50的结构示意图。
具体实施方式
[0046]本申请以下实施例中所使用的术语只是为了描述特定实施例的目的,而并非旨在作为对本申请的限制。如在本申请的说明书和所附权利要求书中所使用的那样,单数表达形式“一个”、“一种”、“上述”、“该”和“这一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种录音方法,其特征在于,所述方法包括:加载驱动文件,所述驱动文件适配电子设备中的录音单元,所述驱动文件支持的采样率大于44100赫兹;配置与所述驱动文件对应的录音函数;基于所述驱动文件以及所述录音函数进行录音,得到录音文件。2.根据权利要求1所述的方法,其特征在于,所述配置与所述驱动文件对应的录音函数,包括:在Java层创建录音控制类,所述录音控制类包括录音控制的native函数;在C层创建录音控制函数,所述录音控制函数用于基于所述驱动文件实现录音;在Java本地调用JNI层将所述录音控制类与所述录音编码函数进行绑定。3.根据权利要求2所述的方法,其特征在于,所述基于所述驱动文件以及所述录音函数进行录音,得到录音文件,包括:接收录音指令;调用所述录音控制类,通过所述录音控制类中的所述native函数执行所述录音控制函数,所述执行所述录音控制函数是基于所述驱动文件进行的。4.根据权利要求1所述的方法,其特征在于,所述基于所述驱动文件以及所述录音函数进行录音,得到录音文件,包括:在基于所述驱动文件以及所述录音函数采集到的初始录音数据的数据量大于或等于第一阈值的情况下,从所述初始录音数据中删除人耳听觉范围外的音频数据,得到处理后的录音数据;将所述处理后的录音数据作为录音数据进行处理,得到所述录音文件。5.根据权利要求1所述的方法,其特征在于,所述基于所述驱动文件以及所述录音函数进行录音,得到录...

【专利技术属性】
技术研发人员:卢拓东
申请(专利权)人:深圳市广和通无线股份有限公司
类型:发明
国别省市:

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

1