音频数据采集方法、装置、终端及存储介质制造方法及图纸

技术编号:21300030 阅读:32 留言:0更新日期:2019-06-12 08:02
本发明专利技术公开了一种音频数据采集方法、装置、终端及存储介质,属于软件应用技术领域。方法包括:在操作系统中运行添加有挂钩服务的第一应用程序;第一应用程序运行后,为第二应用程序提供运行环境,在第一应用程序中运行第二应用程序;通过第二应用程序获取音频数据;通过第一应用程序中的挂钩服务采集音频数据,对音频数据进行存储,使得终端在不获取操作系统的最大权限时也可以使用挂钩服务拦截音频数据,进而提高了系统的安全性。

Audio Data Acquisition Method, Device, Terminal and Storage Media

The invention discloses an audio data acquisition method, device, terminal and storage medium, which belongs to the field of software application technology. The methods include: running the first application program with the hook service in the operating system; providing the running environment for the second application program after the first application program runs; running the second application program; acquiring audio data through the second application program; collecting audio data through the hook service in the first application program, storing audio data so that In order to improve the security of the system, the terminal can also intercept the audio data by using the hook service when it does not obtain the maximum permission of the operating system.

【技术实现步骤摘要】
音频数据采集方法、装置、终端及存储介质
本专利技术涉及软件应用
,特别涉及一种音频数据采集方法、装置、终端及存储介质。
技术介绍
随着软件应用技术的高速发展,终端设备中应用程序越来越丰富。在日常应用中,常需要通过应用程序采集音频数据,例如,录音、录屏或听歌识曲。目前,终端设备由于受到操作系统限制,通常需要通过MIC(microphone,麦克风)采集音频数据。然而,在终端插入耳机后,由于耳机的耳塞到MIC有一定的距离,导致无法录制耳塞中的声音。因此,在插入耳机后,无法采集终端设备的音频数据。相关技术中,为了解决上述问题,常通过hook服务(挂钩服务)调用目标API(ApplicationProgrammingInterface,应用程序编程接口)函数,通过目标API函数拦截操作系统中正在播放的音频数据,即从音频数据输出源处来拦截操作系统中的音频数据,进而采集系统内部的音频数据。然而,出于对安全性能的考虑,终端设备的操作系统一般都禁止通过hook服务采集系统内部的音频数据。因此,在使用hook服务前,需要先获取终端设备中操作系统的最大权限,例如,在以安卓系统为操作系统的终端设备中需要先获取root权限(根权限)。上述相关技术中,开放最大权限后,终端设备不再限制应用程序的运行,无法有效拦截流氓应用,导致终端设备的安全性能降低。
技术实现思路
本专利技术实施例提供了一种音频数据采集方法、装置、终端及存储介质,可以解决相关技术中开放最大权限后,终端设备不再限制应用程序的运行,无法有效拦截流氓应用,导致终端设备的安全性能降低的问题。所述技术方案如下:第一方面,提供了一种音频数据采集方法,所述方法包括:在操作系统中运行第一应用程序,所述第一应用程序中添加有挂钩服务,所述第一应用程序用于提供应用程序的运行环境;在所述第一应用程序中运行第二应用程序,所述第二应用程序具有音频功能;通过所述第二应用程序获取音频数据;通过所述第一应用程序中的挂钩服务采集所述音频数据,对所述音频数据进行存储。可选地,所述通过所述挂钩服务采集所述音频数据,包括:通过所述挂钩服务调用所述第一应用程序中的目标应用程序编程接口API函数,所述目标API函数具有修改所述第二应用程序的输出地址的功能;通过所述目标API函数修改所述第二应用程序的输出地址,采集所述音频数据。可选地,所述对所述音频数据进行存储包括下述任一种方式或两种方式的组合:将所述音频数据存储到所述第一应用程序的存储空间中;将所述音频数据发送给第一服务器,所述服务器为所述第一应用程序的服务器。可选地,所述对所述音频数据进行存储之后,所述方法还包括:在所述操作系统中运行第三应用程序,所述第三应用程序用于音频识别;通过所述第三应用程序识别所述音频数据,得到识别结果。可选地,所述通过所述第三应用程序识别所述音频数据,得到识别结果,包括:通过所述第三应用程序从所述第一应用程序的存储空间中获取所述音频数据;将所述音频数据发送给第二服务器,所述第二服务器用于识别所述音频数据;接收所述识别结果。可选地,所述通过所述第三应用程序识别所述音频数据,获得识别结果,还包括:通过所述第三应用程序向所述第一服务器发送调用请求,所述调用请求携带所述音频数据的标识和第二服务器的服务器标识,所述第二服务器用于识别所述音频数据;接收所述识别结果。可选地,所述通过所述第三应用程序识别所述音频数据,获得识别结果,还包括:将所述音频数据转换为音频指纹;通过所述第三应用程序识别所述音频指纹;获取与所述音频指纹匹配的识别结果。第二方面,提供了一种音频数据采集装置,所述装置包括:第一运行模块,用于在操作系统中运行第一应用程序,所述第一应用程序中添加有挂钩服务,所述第一应用程序用于提供应用程序的运行环境;第二运行模块,用于在所述第一应用程序中运行第二应用程序,所述第二应用程序具有音频功能;获取模块,用于通过所述第二应用程序获取音频数据;采集模块,用于通过所述第一应用程序中的挂钩服务采集所述音频数据,对所述音频数据进行存储。可选地,所述采集模块,包括:调用单元,用于通过所述挂钩服务调用所述第一应用程序中的目标应用程序编程接口API函数,所述目标API函数具有修改所述第二应用程序的输出地址的功能;采集单元,用于通过所述目标API函数修改所述第二应用程序的输出地址,采集所述音频数据。可选地,所述采集模块,用于执行以下至少一项:将所述音频数据存储到所述第一应用程序的存储空间中;将所述音频数据发送给第一服务器,所述服务器为所述第一应用程序的服务器。可选地,所述装置还包括:第三运行模块,用于在所述操作系统中运行第三应用程序,所述第三应用程序用于音频识别;识别模块,用于通过所述第三应用程序识别所述音频数据,得到识别结果。可选地,所述识别模块,包括:第一获取单元,用于通过所述第三应用程序从所述第一应用程序的存储空间中获取所述音频数据;第一发送单元,用于将所述音频数据发送给第二服务器,所述第二服务器用于识别所述音频数据;接收单元,用于接收所述识别结果。可选地,所述识别模块,还包括:第二发送单元,用于通过所述第三应用程序向所述第一服务器发送调用请求,所述调用请求携带所述音频数据的标识和第二服务器的服务器标识,所述第二服务器用于识别所述音频数据;所述接收单元,还用于接收所述识别结果。可选地,所述识别模块,还包括:转换单元,用于将所述音频数据转换为音频指纹;识别单元,用于通过所述第三应用程序识别所述音频指纹;第二获取单元,用于获取与所述音频指纹匹配的识别结果。第三方面,提供了一种终端,所述终端包括处理器和存储器,所述存储器中存储有至少一条指令,所述指令由所述处理器加载并执行以实现如第一方面所述的音频数据采集方法中所执行的操作。第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条指令,所述指令由处理器加载并执行以实现如第一方面所述的音频数据采集方法中所执行的操作。本专利技术实施例提供的技术方案带来的有益效果是:本专利技术实施例提供的方法、装置、终端及存储介质,通过在第一应用程序中添加音频数据的挂钩服务,在第一应用程序中运行第二应用程序,第二应用程序在第一应用程序中传输音频数据,通过第一应用程序中的挂钩服务,拦截音频数据,并对拦截到的音频数据进行存储,使得终端在不获取操作系统的最大权限时也可以使用挂钩服务拦截音频数据,进而提高了系统的安全性。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种音频数据采集方法的流程图;图2是本专利技术实施例提供的一种音频数据采集方法的流程图;图3是本专利技术实施例提供的一种音频数据的识别方法的流程图;图4是本专利技术实施例提供的一种音频数据的识别方法的流程图;图5是本专利技术实施例提供的一种音频数据的识别方法的流程图;图6是本专利技术实施例提供的一种音频数据采集装置的结构示意图;图7是本专利技术实施例提供的一种终端的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整本文档来自技高网...

【技术保护点】
1.一种音频数据采集方法,其特征在于,所述方法包括:在操作系统中运行第一应用程序,所述第一应用程序中添加有挂钩服务,所述第一应用程序用于提供应用程序的运行环境;在所述第一应用程序中运行第二应用程序,所述第二应用程序具有音频功能;通过所述第二应用程序获取音频数据;通过所述第一应用程序中的挂钩服务采集所述音频数据,对所述音频数据进行存储。

【技术特征摘要】
1.一种音频数据采集方法,其特征在于,所述方法包括:在操作系统中运行第一应用程序,所述第一应用程序中添加有挂钩服务,所述第一应用程序用于提供应用程序的运行环境;在所述第一应用程序中运行第二应用程序,所述第二应用程序具有音频功能;通过所述第二应用程序获取音频数据;通过所述第一应用程序中的挂钩服务采集所述音频数据,对所述音频数据进行存储。2.根据权利要求1所述的方法,其特征在于,所述通过所述挂钩服务采集所述音频数据,包括:通过所述挂钩服务调用所述第一应用程序中的目标应用程序编程接口API函数,所述目标API函数具有修改所述第二应用程序的输出地址的功能;通过所述目标API函数修改所述第二应用程序的输出地址,采集所述音频数据。3.根据权利要求1所述的方法,其特征在于,所述对所述音频数据进行存储包括下述任一种方式或两种方式的组合:将所述音频数据存储到所述第一应用程序的存储空间中;将所述音频数据发送给第一服务器,所述服务器为所述第一应用程序的服务器。4.根据权利要求1-3任一项所述的方法,其特征在于,所述对所述音频数据进行存储之后,所述方法还包括:在所述操作系统中运行第三应用程序,所述第三应用程序用于音频识别;通过所述第三应用程序识别所述音频数据,得到识别结果。5.根据权利要求4所述的方法,其特征在于,所述通过所述第三应用程序识别所述音频数据,得到识别结果,包括:通过所述第三应用程序从所述第一应用程序的存储空间中获取所述音频数据;将所述音频数据发送给第二服务器,所述第二服务器用于识别所述音频数据;接收所述识别结果。6.根据权利要求4所述的方法,其特征在于,所述通过所述第三应用程序识别所述音频数据,获得识别结果,还包括:通过所述第三应用程序向所述第一服务器发送调用请求,所述调用请求携带所述音频数据的标识和第二服务器的服务器标识,所述第二服务器用于识别所述音频数据;接收所述识别结果。7.根据权利要求4所述的方法,其特征在于,所述通过所述第三应用程序识别所述音频数据,获得识别结果,还包括:将所述音频数据转换为音频指纹;通过所述第三应用程序识别所述音频指纹;获取与所述音频指纹匹配的识别结果。8.一种音频数据采集装置,其特征在于,所述装置包括:第一运行模块,用于在操作系统中运行第一应用程序,所述第一应用程序中添加有挂钩服务,所述第一应用程序用于提供应用程序的运行环境;第二运行模块,用于在所述第一应用程序中运行...

【专利技术属性】
技术研发人员:陈金源吴娜
申请(专利权)人:广州酷狗计算机科技有限公司
类型:发明
国别省市:广东,44

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

1