一种麦克风共享方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:17796601 阅读:40 留言:0更新日期:2018-04-25 20:05
本发明专利技术实施例公开了一种麦克风共享方法、装置、计算机设备及存储介质。所述方法包括:通过接收当前应用发送的共享请求,然后响应于共享请求通过麦克风获取用户输入的语音数据流,并将语音数据流存储到缓存队列中,最后按照预先设置的时间周期通过当前应用对应的录制轨道将缓存队列中的语音数据流分段发送至当前应用中。本发明专利技术实施例解决了现有技术中多个应用无法共享使用麦克风资源的问题,实现了多个应用可以同时访问并使用麦克风获取语音数据的效果。

Microphone sharing method, device, computer equipment and storage medium

The embodiment of the invention discloses a microphone sharing method, device, computer equipment and storage medium. The method includes: by receiving the shared request sent by the current application, and then responding to the shared request to obtain the user input voice data stream via the microphone, and storing the voice data stream into the cache queue, and finally in the cache queue through the current application corresponding recording orbit in a predetermined time period. The voice data stream is sent to the current application piecewise. The embodiment of the invention solves the problem that many applications in the existing technology can not share the use of the microphone resources, and realize the effect that multiple applications can access and use the microphone to obtain voice data at the same time.

【技术实现步骤摘要】
一种麦克风共享方法、装置、计算机设备及存储介质
本专利技术实施例涉及麦克风
,尤其涉及一种麦克风共享方法、装置、计算机设备及存储介质。
技术介绍
随着手机、电脑等移动设备的普遍应用,尤其是Android系统设备的广泛应用,麦克风的使用也越来越多,如常见的K歌应用、蓝牙音乐推送应用、语音助手和录音应用等均需要使用到麦克风。但是现有Android系统设备上的麦克风默认是独占设备。也就是说,现有的Android系统设备使用麦克风时,在同一时间仅能让一个应用访问使用麦克风,这就导致在很多场景下,多个应用不能同时正确的工作。例如,当前设备正在使用K歌应用K歌时,用户想通过语音助手搜索某首歌曲再K歌,由于K歌需要占用麦克风,而用户采用语音助手在任何时刻都能进行语音输入和语音识别,语音助手也需要占用麦克风。此时,用户会发现语音助手无法工作,必须先退出K歌应用,释放了麦克风资源后语音助手才能使用麦克风正常工作,影响了用户的体验。
技术实现思路
本专利技术实施例提供一种麦克风共享方法、装置、计算机设备及存储介质,可以共享麦克风资源,以实现多个应用同时访问使用麦克风获取语音数据。第一方面,本专利技术实施例提供了一种麦克风共享方法,该方法包括:接收当前应用发送的共享请求;其中,所述共享请求中携带所述当前应用的应用标识;响应于所述共享请求通过麦克风获取用户输入的语音数据流,并将所述语音数据流存储到缓存队列中;按照预先设置的时间周期通过当前应用对应的录制轨道将所述缓存队列中的语音数据流分段发送至所述当前应用中。第二方面,本专利技术实施例还提供了一种麦克风共享装置,该装置包括:共享请求接收模块,用于接收当前应用发送的共享请求;其中,所述共享请求中携带所述当前应用的应用标识;语音数据获取模块,响应于所述共享请求通过麦克风获取用户输入的语音数据流,并将所述语音数据流存储到缓存队列中;语音数据分配模块,用于按照预先设置的时间周期通过当前应用对应的录制轨道将所述缓存队列中的语音数据流分段发送至所述当前应用中。第三方面,本专利技术实施例还提供了一种计算机设备,该计算机设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现上述任一所述的麦克风共享方法。第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一所述的麦克风共享方法。本专利技术实施例提供了一种麦克风共享方法、装置、计算机设备及存储介质,通过接收当前应用发送的共享请求,其中,所述共享请求中携带所述当前应用的应用标识,然后响应于所述共享请求通过麦克风获取用户输入的语音数据流,并将所述语音数据流存储到缓存队列中,最后按照预先设置的时间周期通过当前应用对应的录制轨道将所述缓存队列中的语音数据流分段发送至所述当前应用中。本专利技术实施例解决了现有技术中多个应用无法共享使用麦克风资源的问题,实现了多个应用可以同时访问并使用麦克风获取语音数据的效果。附图说明图1是本专利技术实施例一提供的麦克风共享方法的流程示意图;图2是本专利技术实施例二提供的麦克风共享方法的流程示意图;图3是本专利技术实施例三提供的麦克风共享方法的流程示意图;图4是本专利技术实施例四提供的麦克风共享装置的结构示意图;图5是本专利技术实施例五提供的一种计算机设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部内容。实施例一图1是本专利技术实施例一提供的麦克风共享方法的流程示意图,本实施例可适用于麦克风资源共享的情况,该方法可由麦克风共享装置来执行,该装置可以采用软件和/或硬件的方式实现,该装置可以集成在任何具有网络通信功能的智能设备中。如图1所示,该麦克风共享方法可以包括:步骤110、接收当前应用发送的共享请求;其中,共享请求中携带当前应用的应用标识。在本实施例中,麦克风共享装置可以接收当前应用发送的麦克风共享请求。该麦克风共享装置可以集成在手机、电脑等终端的麦克风中,也可以作为一个单独的设备与麦克风并列设置。其中,当前应用可以是一个或多个使用麦克风的应用。也就是说,麦克风共享装置可以同时接收一个或多个应用发送的麦克风资源请求,请求麦克风将获取的语音数据分别发送给该发送共享请求的一个或多个应用。其中,共享请求中可以携带当前应用的应用标识,用以区分不同的应用程序。示例性的,当前应用为K歌应用和语音助手应用,当前正在使用的应用为K歌应用,此时K歌应用需要占用麦克风资源。如果用户想通过语音助手搜索某一首歌曲,而又不造成K歌中断影响继续K歌,那么语音助手应用可以发出麦克风共享请求,麦克风共享装置可以接收该麦克风共享请求。其中,共享请求中可以携带K歌和语音助手应用的应用标识,通过应用标识可以判断当前应用中的哪些应用需要麦克风资源的共享。在本实施例中,该共享请求可以是当前应用中需要使用麦克风的应用分别发出的各自对应的麦克风使用请求。该共享请求也可以是当前应用中某一个应用发出一个共享请求,且在该一个共享请求中包含了当前应用中多个应用请求使用麦克风的信息。例如,当前应用为K歌应用和语音助手应用,共享请求可以由后续加入的语音助手发出一个使用麦克风的请求,且该请求中包含K歌请求使用麦克风资源的信息和语音助手请求使用麦克风资源的信息。共享请求还可以是语音助手和K歌分别发出的使用麦克风资源的请求。步骤120、响应于共享请求通过麦克风获取用户输入的语音数据流,并将语音数据流存储到缓存队列中。在本实施例中,麦克风共享装置接收到当前应用发送的共享请求之后,可以对当前应用发送的共享请求进行响应,通过麦克风获取用户输入的语音数据流,并将语音数据流存储至缓存队列中进行缓存。其中,该语音数据流可以采用脉冲编码调制PCM格式的语音数据。PCM中的数据没有被压缩,如果采用单声道文件,那么PCM语音数据可以按照时间的先后依次存入;如果是双声道文件,那么PCM语音数据按照时间先后顺序交叉地存入。示例性的,当语音数据采用单声道时,麦克风共享装置可以响应麦克风共享请求通过麦克风的输入端获取用户输入的PCM语音数据,并按照获取PCM语音数据的时间先后顺序依次将该PCM数据存入语音数据的缓存队列中。步骤130、按照预先设置的时间周期通过当前应用对应的录制轨道将缓存队列中的语音数据流分段发送至当前应用中。通过麦克风可以不间断地获取用户输入的语音数据,并将该语音数据流不间断地存储至缓存队列中进行缓存。由于缓存队列的内存空间是有限的而不是无限的,如果不能及时将缓存队列中存储的语音数据发送出去,那么后续通过麦克风获取的语音数据就会将前面的语音数据覆盖,这样就会造成语音数据的部分丢失。在本实施例中,麦克风装置可以按照预先设定的时间周期通过当前应用的录制轨道将缓存队列中存储的语音数据流分段发送至当前应用中。其中,当前应用的录制轨道可以是正在使用麦克风的各个应用与麦克风之间的各个通道,通过各个录制轨道可以将缓存队列中的语音数据分段发送到各个应用中,从而实现通过一个麦克风获取语音数据,并将该语音数据共享给当前正在使用麦克风的本文档来自技高网...
一种麦克风共享方法、装置、计算机设备及存储介质

【技术保护点】
一种麦克风共享方法,其特征在于,所述方法包括:接收当前应用发送的共享请求;其中,所述共享请求中携带所述当前应用的应用标识;响应于所述共享请求通过麦克风获取用户输入的语音数据流,并将所述语音数据流存储到缓存队列中;按照预先设置的时间周期通过当前应用对应的录制轨道将所述缓存队列中的语音数据流分段发送至所述当前应用中。

【技术特征摘要】
1.一种麦克风共享方法,其特征在于,所述方法包括:接收当前应用发送的共享请求;其中,所述共享请求中携带所述当前应用的应用标识;响应于所述共享请求通过麦克风获取用户输入的语音数据流,并将所述语音数据流存储到缓存队列中;按照预先设置的时间周期通过当前应用对应的录制轨道将所述缓存队列中的语音数据流分段发送至所述当前应用中。2.根据权利要求1所述的方法,其特征在于,在响应于所述共享请求通过麦克风获取用户输入的语音数据流之前,还包括:根据所述当前应用对应的应用标识建立所述当前应用与所述麦克风之间的当前录制轨道;其中,所述当前录制轨道中包括所述缓存队列;将所述当前录制轨道的轨道信息添加到录制轨道列表中。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:按照预先设置的时间间隔判断所述当前录制轨道的缓存队列是否为空;当所述录制轨道的缓存队列为空时,断开所述当前录制轨道并将所述当前录制轨道的轨道信息从所述录制轨道列表中移除。4.根据权利要求1所述的方法,其特征在于,在将所述语音数据流存储到缓存队列中之后,还包括:判断所述缓存队列中的语音数据流是否满足所述当前应用对应的参数条件;当所述缓存队列中的语音数据流不满足所述当前应用对应的参数条件时,对所述缓存队列中的语音数据流进行校正处理。5.一种麦克风共享装置,其特征在于,所述装置包括:共享请求接收模块,用于接收当前应用发送的共享请求;其中,所述共享请求中携带所述当前应用的应用标识;语音数据获取模块,响应于所述共享请求通过麦克风获取用户输入的语音数据流,并将所述语...

【专利技术属性】
技术研发人员:黄秋平吴亚芳
申请(专利权)人:深圳创维数字技术有限公司
类型:发明
国别省市:广东,44

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

1