[发明专利]音频数据的采集方法、装置与存储介质在审
申请号: | 201811148305.1 | 申请日: | 2018-09-29 |
公开(公告)号: | CN109508230A | 公开(公告)日: | 2019-03-22 |
发明(设计)人: | 陈冰 | 申请(专利权)人: | 百度在线网络技术(北京)有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F3/16 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 罗英;刘芳 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 音频应用 音频数据 采集 线程 存储介质 分发 同一时刻 麦克风 调用 响应 创建 申请 应用 保证 | ||
本申请实施例公开了一种音频数据的采集方法、装置与存储介质,所述方法包括:获取音频数据;调用每个音频应用的采集线程,将所述音频数据分发给每个所述音频应用,以使每个所述音频应用根据所述音频数据确定是否进行响应;其中,所述音频应用为可以处理音频数据的应用。这样,通过为每个音频应用创建采集线程,以将获得的音频数据通过各音频应用的采集线程分发给各音频应用,进而实现在同一时刻多个音频应用使用麦克风,保证了各音频应用的正常工作,并提供用户的使用体验。
技术领域
本申请实施例涉及音频采集技术领域,尤其涉及一种音频数据的采集方法、装置与存储介质。
背景技术
随着手机、电脑等移动设备的普遍应用,尤其是Android系统设备的广泛应用,麦克风的使用也越来越多,如常见的K歌应用、蓝牙音乐推送应用、语音助手和录音应用等均需要使用到麦克风。
但是,现有的Android系统设备上的麦克风是独占设备。也就是说,现有的Android系统设备使用麦克风时,在同一时间仅能让一个应用访问使用麦克风,这就导致在很多场景下,多个应用不能同时正常的工作。例如,当车辆上的车载设备在使用麦克风进行电话通信时,语音识别应用就不能通过麦克风采集到数据进行识别,无法实现语音控制。
发明内容
本申请实施例提供一种音频数据的采集方法、装置与存储介质。
第一方面,本申请实施例提供一种音频数据的采集方法,包括:
获取音频数据;
调用每个音频应用的采集线程,将所述音频数据分发给每个所述音频应用,以使每个所述音频应用根据所述音频数据确定是否进行响应;
其中,所述音频应用为可以处理音频数据的应用。
在第一方面的一种可能的实现方式中,所述方法还包括:
在每个所述音频应用启动时,获取每个所述音频应用的采集线程的标识和该音频应用的采样参数;
所述调用每个音频应用的采集线程,将所述音频数据分发给每个所述音频应用,包括:
根据每个所述音频应用的采集线程的标识和每个音频应用的采样参数,调用每个音频应用的采集线程,将所述音频数据分发给每个所述音频应用。
在第一方面的另一种可能的实现方式中,根据每个所述音频应用的采集线程的标识和每个音频应用的采样参数,调用每个音频应用的采集线程,将所述音频数据分发给每个所述音频应用,包括:
根据每个所述音频应用的采样参数,对所述音频数据进行重采样,获得每个所述音频应用的采样音频数据;
根据每个所述音频应用的采集线程的标识,调用每个所述音频应用的采集线程,将每个所述音频应用的采样音频数据分发给每个所述音频应用。
在第一方面的另一种可能的实现方式中,所述根据每个所述音频应用的采样参数,对所述音频数据进行重采样,获得每个所述音频应用的采样音频数据之后,所述方法还包括:
将每个所述音频应用的采样音频数据对应保存至每个所述音频应用的第一缓存队列中;
所述根据每个所述音频应用的采集线程的标识,调用每个所述音频应用的采集线程,将每个所述音频应用的采样音频数据分发给每个所述音频应用,包括:
根据每个所述音频应用的采集线程的标识,调用每个所述音频应用的采集线程,将每个所述音频应用的第一缓存队列中的采样音频数据分发给每个所述音频应用。
在第一方面的另一种可能的实现方式中,所述获取数据包括:
获取音频采集设备采集的音频数据,并将所述音频数据保存至第二缓存队列中;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百度在线网络技术(北京)有限公司,未经百度在线网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811148305.1/2.html,转载请声明来源钻瓜专利网。