一种区分是否支持语音输入功能的耳机的方法和系统技术方案

技术编号:11498689 阅读:157 留言:0更新日期:2015-05-22 17:45
本发明专利技术提供一种区分是否支持语音输入功能的耳机的方法和系统:插入无mic功能的耳机,设置录音参数后启动录音功能,生成第一录音数据;模拟数字转换器从所述第一录音数据获取320个点的第一录音数据作为第一模拟数字转换采样值;计算第一模拟数字转换采样值的平均差x;再次插入任耳机,设置与插入无mic功能的耳机相同的录音参数后启动录音功能,生成第二录音数据;模拟数字转换器从第二录音数据获取320个点的第二录音数据作为第二模拟数字转换采样值;计算第二模拟数字转换采样值的平均差y;若平均差y与平均差x的差值的绝对值大于预设阈值,则确认所述再次插入的耳机为有mic功能的耳机,反之则为无mic功能的耳机。

【技术实现步骤摘要】
一种区分是否支持语音输入功能的耳机的方法和系统
本专利技术涉及移动设备音频外设检测
,特别涉及一种区分是否支持语音输入功能的耳机的方法和系统。
技术介绍
近年来,随着各种视听设备的发展,也出现了各种相关的外设产品。从早期的在随身听及CD机上的不支持语音输入功能的耳机,到现在智能机上使用的支持语音输入功能的耳机。为了在现在的设备上都支持这些耳机,于是就需要系统能够区分这两种设备,从而实现不同的音频策略。目前,实现检测的方法主要有两种,一种是硬件音频芯片自身支持该功能的检测,这就需要方案选型的时候就要考虑,但是,由于该功能比较细微,很容易被开发人员忽略,导致后期无法实现区分。另一种主要是通过硬件设计中添加额外电路,或者操作系统底层的寄存器操作音频寄存器来得到偏置电压的方式来区分有无语音输入(Mic)功能,这种方法比较复杂,而且灵活性较低,对开发者自身水平要求比较高,而且会延长开发周期。
技术实现思路
本专利技术的目的在于提供一种区分是否支持语音输入功能的耳机的方法和系统,以解决现有技术区分是否支持语音输入功能的耳机的方法复杂、灵活性低、对开发者自身水平要求较高的问题。为解决上述技术问题,本专利技术提供一种区分是否支持语音输入功能的耳机的方法,包括:插入一无语音输入功能的耳机,设置录音参数后启动录音功能,生成第一录音数据;模拟数字转换器从所述第一录音数据获取320个点的第一录音数据作为第一模拟数字转换采样值;计算所述第一模拟数字转换采样值的平均差x;再次插入任一耳机,设置与插入一无语音输入功能的耳机相同的录音参数后启动录音功能,生成第二录音数据;模拟数字转换器从所述第二录音数据获取320个点的第二录音数据作为第二模拟数字转换采样值;计算所述第二模拟数字转换采样值的平均差y;若平均差y与平均差x的差值的绝对值大于预设阈值,则确认所述再次插入的耳机为有语音输入功能的耳机,反之则为无语音输入功能的耳机。进一步的,在所述的区分是否支持语音输入功能的耳机的方法中,所述录音参数包括:采样率为8000Hz、单通道和采样精密度为16bit。进一步的,在所述的区分是否支持语音输入功能的耳机的方法中,在插入一无语音输入功能的耳机的步骤中,系统检测到耳机的插入后,将音频输入设置为系统的语音输入,将音频输出设置为耳机输出,同时向上层应用程序上报耳机插入事件。进一步的,在所述的区分是否支持语音输入功能的耳机的方法中,确认所述再次插入的耳机的类型的步骤后,还包括:根据所述耳机的类型,重新设置音频策略。进一步的,在所述的区分是否支持语音输入功能的耳机的方法中,所述音频策略为:当所述耳机为无语音输入功能的耳机时,将音频输入设置为系统的语音输入,将音频输出设置为耳机输出;当所述耳机为有语音输入功能的耳机时,不做任何操作,直接退出。同时,本专利技术还提供一种区分是否支持语音输入功能的耳机的系统,包括:第一生成模块,用于插入一无语音输入功能的耳机,设置录音参数后启动录音功能,生成第一录音数据;模拟数字转换器,用于从所述第一录音数据获取320个点的第一录音数据作为第一模拟数字转换采样值;第一获取模块,用于计算所述第一模拟数字转换采样值的平均差x;第二生成模块,用于再次插入任一耳机,设置与插入一无语音输入功能的耳机相同的录音参数后启动录音功能,生成第二录音数据;模拟数字转换器,还用于从所述第二录音数据获取320个点的第二录音数据作为第二模拟数字转换采样值;第二获取模块,用于计算所述第二模拟数字转换采样值的平均差y;判断模块,用于若平均差y与平均差x的差值的绝对值大于预设阈值,则确认所述再次插入的耳机为有语音输入功能的耳机,反之则为无语音输入功能的耳机。进一步的,在所述的区分是否支持语音输入功能的耳机的系统中,其特征在于,所述录音参数包括:采样率为8000Hz、单通道和采样精密度为16bit。进一步的,在所述的区分是否支持语音输入功能的耳机的系统中,还包括第一设置模块,用于系统检测到第一生成模块的耳机的插入后,将音频输入设置为系统的语音输入,将音频输出设置为耳机输出,同时向上层应用程序上报耳机插入事件。进一步的,在所述的区分是否支持语音输入功能的耳机的系统中,还包括:第二设置模块,用于根据所述耳机的类型,重新设置音频策略。进一步的,在所述的区分是否支持语音输入功能的耳机的系统中,在所述第二设置模块中,当所述耳机为无语音输入功能的耳机时,将音频输入设置为系统的语音输入,将音频输出设置为耳机输出;当所述耳机为有语音输入功能的耳机时,不做任何操作,直接退出。本专利技术提供的区分是否支持语音输入功能的耳机的方法和系统,具有以下有益效果:本专利技术在系统的应用层面上就可以判断耳机的状态,而不需要对系统的硬件及底层的驱动有比较深入的理解,同时相对于其他方式,开发周期更短,难度更低。附图说明图1是本专利技术实施例的区分是否支持语音输入功能的耳机的方法的流程示意图;图2是本专利技术实施例的区分是否支持语音输入功能的耳机的系统的结构示意图。具体实施方式以下结合附图和具体实施例对本专利技术提出的区分是否支持语音输入功能的耳机的方法和系统作进一步详细说明。根据下面说明和权利要求书,本专利技术的优点和特征将更清楚。需说明的是,附图均采用非常简化的形式且均使用非精准的比例,仅用以方便、明晰地辅助说明本专利技术实施例的目的。请参考图1,本专利技术提供一种区分是否支持语音输入功能的耳机的方法,包括:S11:插入一无语音输入功能的耳机,设置录音参数后启动录音功能,生成第一录音数据;具体的,所述录音参数包括:采样率为8000Hz、单通道和采样精密度为16bit。特别的,在本实施例中,当插入无语音输入功能的耳机时,系统会检测到耳机的插入,随后将音频输入设置为系统的语音输入,将音频输出设置为耳机输出,同时向上层应用程序上报耳机插入事件。S12:模拟数字转换器从所述第一录音数据获取320个点的第一录音数据作为第一模拟数字转换采样值;具体来说,音频采样过程为外部的Mic模拟信号叠加上Mic的偏置电压之后,经由:模拟数字转换器(ADC)采样得到录音所需要的音频数据。S13:计算所述第一模拟数字转换采样值的平均差x;S14:再次插入任一耳机,设置与插入一无语音输入功能的耳机相同的录音参数后启动录音功能,生成第二录音数据;S15:模拟数字转换器从所述第二录音数据获取320个点的第二录音数据作为第二模拟数字转换采样值;S16:计算所述第二模拟数字转换采样值的平均差y;S17:若平均差y与平均差x的差值的绝对值大于预设阈值,则确认所述再次插入的耳机为有语音输入功能的耳机(headset),反之则为无语音输入功能的耳机(headphone)。具体的,在本实施例中,所述预设阈值设为2,但可根据测定的环境对所述预设阈值做适当的调整,即预设阈值的选择可参照实验的结果。在本专利技术中,平均差(MeanDeviation)是表示各个变量值之间差异程度的数值之一。指各个变量值同平均数的的离差绝对值的算术平均数。计算公式为:平均差其中Σ为总计的符号,x为变量为算术平均数,n为变量值的个数。在本实施例中,对于无Mic的耳机,Mic引脚直接接地,这时候ADC采样得到的值也就是偏压值;但插入的是有Mic的耳机,ADC采样得到的数据也就是Mic上的波动信号,由本文档来自技高网...
一种区分是否支持语音输入功能的耳机的方法和系统

【技术保护点】
一种区分是否支持语音输入功能的耳机的方法,其特征在于,包括:插入一无语音输入功能的耳机,设置录音参数后启动录音功能,生成第一录音数据;模拟数字转换器从所述第一录音数据获取320个点的第一录音数据作为第一模拟数字转换采样值;计算所述第一模拟数字转换采样值的平均差x;再次插入任一耳机,设置与插入一无语音输入功能的耳机相同的录音参数后启动录音功能,生成第二录音数据;模拟数字转换器从所述第二录音数据获取320个点的第二录音数据作为第二模拟数字转换采样值;计算所述第二模拟数字转换采样值的平均差y;若平均差y与平均差x的差值的绝对值大于预设阈值,则确认所述再次插入的耳机为有语音输入功能的耳机,反之则为无语音输入功能的耳机。

【技术特征摘要】
1.一种区分是否支持语音输入功能的耳机的方法,其特征在于,包括:插入一无语音输入功能的耳机,设置录音参数后启动录音功能,生成第一录音数据;模拟数字转换器从所述第一录音数据获取320个点的第一录音数据作为第一模拟数字转换采样值;计算所述第一模拟数字转换采样值的平均差x;再次插入任一耳机,设置与插入一无语音输入功能的耳机相同的录音参数后启动录音功能,生成第二录音数据;模拟数字转换器从所述第二录音数据获取320个点的第二录音数据作为第二模拟数字转换采样值;计算所述第二模拟数字转换采样值的平均差y;若平均差y与平均差x的差值的绝对值大于预设阈值,则确认所述再次插入的耳机为有语音输入功能的耳机,反之则为无语音输入功能的耳机。2.如权利要求1所述的区分是否支持语音输入功能的耳机的方法,其特征在于,所述录音参数包括:采样率为8000Hz、单通道和采样精密度为16bit。3.如权利要求1所述的区分是否支持语音输入功能的耳机的方法,其特征在于,在插入一无语音输入功能的耳机的步骤中,系统检测到耳机的插入后,将音频输入设置为系统的语音输入,将音频输出设置为耳机输出,同时向上层应用程序上报耳机插入事件。4.如权利要求1所述的区分是否支持语音输入功能的耳机的方法,其特征在于,确认所述再次插入的耳机的类型的步骤后,还包括:根据所述耳机的类型,重新设置音频策略。5.如权利要求4所述的区分是否支持语音输入功能的耳机的方法,其特征在于,所述音频策略为:当所述耳机为无语音输入功能的耳机时,将音频输入设置为系统的语音输入,将音频输出设置为耳机输出;当所述耳机为有语音输入功能的耳机时,不做任何操作,直接退出。6.一种区分是否支持语音输入功能的耳机的系统...

【专利技术属性】
技术研发人员:王少能陈涛张国柱陈仙超
申请(专利权)人:杭州海康威视数字技术股份有限公司
类型:发明
国别省市:浙江;33

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

1