【技术实现步骤摘要】
一种实现麦克风共享的方法及系统
本专利技术涉及通信技术中的语音
,具体来讲是一种实现麦克风共享的方法及系统。
技术介绍
语音输入作为目前智能音箱和智能家电中最能提升用户体验的输入方式之一,被各类应用争相使用。但由于语音识别这类应用会一直占据麦克风用于能随时响应用户的语音指令,使得其他应用无法再获取麦克风采样后的语音数据,导致出现例如语音通话的单通问题(因麦克风无法使用而无法获取用户的语音数据,导致发送到被叫方的报文中没有任何主叫方的语音数据)等。目前,有两种主流解决智能音箱和智能家电中麦克风冲突问题的方案:方案一是让麦克风创造出多片缓冲区,并往多片缓冲区中复制相同的语音数据,以供其他需要使用麦克风采样数据的应用去获取;方案二是排列出各个需要使用麦克风采样数据的应用的优先级,让优先级最高的应用先去占据麦克风,在其使用完毕后再让优先级次之的应用去占据麦克风,以此类推。对于方案一来说,它的优势是可以让每个需要使用麦克风的应用获取到麦克风的源生数据。但缺点也很明显,这种方案实现起来很复杂且会急剧地加大麦克风的负 ...
【技术保护点】
1.一种实现麦克风共享的方法,其特征在于,该方法包括以下步骤:/n麦克风通过采样获取语音数据;/n持续获取麦克风的语音数据并进行相应的优化处理,处理后不断生成包含固定个数采样点的数据块;/n当收到语音使用端的语音数据获取请求后,创建一个用于存储语音数据的管道,并不断将所述数据块存入该管道;同时将该管道的地址通过响应消息告知语音使用端;/n语音使用端根据获知的管道地址,从相应管道中取出语音数据并使用。/n
【技术特征摘要】
1.一种实现麦克风共享的方法,其特征在于,该方法包括以下步骤:
麦克风通过采样获取语音数据;
持续获取麦克风的语音数据并进行相应的优化处理,处理后不断生成包含固定个数采样点的数据块;
当收到语音使用端的语音数据获取请求后,创建一个用于存储语音数据的管道,并不断将所述数据块存入该管道;同时将该管道的地址通过响应消息告知语音使用端;
语音使用端根据获知的管道地址,从相应管道中取出语音数据并使用。
2.如权利要求1所述的实现麦克风共享的方法,其特征在于,所述处理后不断生成包含固定个数采样点的数据块,具体包括以下步骤:
优化处理后以每T+△T的时间间隔生成大小固定的数据块;其中,T为打包周期,△T为优化处理语音数据时所产生的时延;数据块大小为一个打包周期内通过当前采样频率可得到的采样点的个数。
3.如权利要求1所述的实现麦克风共享的方法,其特征在于,所述语音使用端根据获知的管道地址,从相应管道中取出语音数据并使用,具体包括以下步骤:
语音使用端根据获知的管道地址,查找到相应管道,并实时获取当前管道中已存储的数据块的个数;
当读取到当前管道内数据块的个数为0时,则主动延时指定时间;当读取到当前管道内数据块的个数不为0时,则持续从管道中取出数据块。
4.如权利要求3所述的实现麦克风共享的方法,其特征在于:所述语音使用端包括VOIP模块以及需要获取麦克风语音数据的其他应用;
当语音使用端为VOIP模块时,主动延时的指定时间为100ms;
当语音使用端为其他应用时,主动延时的指定时间根据各应用在区间时间段内能容忍的最大延时时间来确定。
5.如权利要求1至4中任一项所述的实现麦克风共享的方法,其特征在于,该方法还包括以下步骤:
语音使用端不再需要获取麦克风的语音数据后,发起语音数据获取中止请求,并等待响应;
收到语音使用端发起的语音数据获取中止请求后,立刻回收释放该语音使用端所对应的管道,并在回收释放完毕后响应该语音使用端。
6.一种实现麦克风共享的系统,其特征在于:该系统包括麦克风、前端声学处理模块、语音数据共享服务模块和多个语音使用端;
所述麦克风,用于:通过采样获取语音数据;<...
【专利技术属性】
技术研发人员:徐巍,欧朋,
申请(专利权)人:烽火通信科技股份有限公司,
类型:发明
国别省市:湖北;42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。