The invention discloses a method for realizing the state detection of microphone array hardware. The test audio is played by Android device, the audio data is collected by alsa, the data is processed by algorithm, and the test results are updated in real time to achieve the purpose of detecting the microphone hardware state. Solve the dependence on additional detection equipment, rely on their own completion of recording, data stripping, microphone detection algorithm, results feedback. It realizes digitalization and automation of the detection form, more intuitive feedback of microphone details, and efficiently completes the detection task. The improvement of microphone detection efficiency can reduce the time and manpower cost. And the scheme provided by this patent makes use of the advantage of Android platform and realizes microphone hardware detection on its own devices. Its expansibility also determines that this scheme can be applied to other different platforms.
【技术实现步骤摘要】
一种实现麦克风阵列硬件状态检测的方法
本专利技术涉及音频采集和处理
,尤其涉及一种实现麦克风阵列硬件状态检测的方法。
技术介绍
随着智能家居从概念趋于成熟,配备语音控制技术的家居越来越多的出现在人们的生活中。从近处语音语音识别,到中场语音识别,再到远场语音识别,都离不开语音采集技术和麦克风硬件的高速发展。保证麦克风阵列的质量、正常的工作状态,对于语音识别来说也就显得尤为重要。目前的远场麦克风阵列领域中,麦克风检查的方式可以大体总结为两种。.1.播放测试音频,利用麦克风阵列拾音,并存储音频文件。二次播放录音数据、波形测试实现对麦克风质量的检测评估。2..麦克风听筒回环测试。以上所述检查方式均有不可避免的缺陷。其中,测试音频播放,二次录音检测除去麦克风录音的时间,需要大量额外的工作。并且需要专门的额外设备支持。麦克风听筒回环测试则不完全适用于远场麦克风阵列的检测,效率及准确度也无法得到提升。若能将音频播放,拾音,检测,结果显示集中于一体,麦克风检查的效率能得到可观的提升,并且无需额外设备的支撑。
技术实现思路
本专利技术的目的就在于为了解决上述问题而提供一种实现麦克风阵列硬件状态检测的方法,通过android设备播放测试音频,利用alsa采集音频数据,对数据做算法处理,实时更新测试结果,达到检测麦克风硬件状态的目的。也可拓展至其他平台。本专利技术通过以下技术方案来实现上述目的:一种实现麦克风阵列硬件状态检测的方法,包括以下步骤:步骤一、配置麦克风检测服务;步骤二、通过扬声器播放检测音频文件:步骤三、打开麦克风通道进行音频采样;a)采样数据由short型指针存 ...
【技术保护点】
1.一种实现麦克风阵列硬件状态检测的方法,其特征在于,包括以下步骤:步骤一、配置麦克风检测服务;步骤二、通过扬声器播放检测音频文件:步骤三、打开麦克风通道进行音频采样;a)采样数据由short型指针存储,其中前8位两两对应各个麦克风数据;b)采样8K数据,分离麦克风数据,分别用short型数组存储,记为mic1[],mic2[],mic3[],mic4[],长度为512;c)每个麦克风累加当前数据数组每一位的平方,记为length1,length2,length3,length4。d)累计5次,即5*8K数据,计算五次数据中,各个mic在c)步骤的length除以512的累计和,记为N1,N2,N3,N4;e)对N1,N2,N3,N4求5次采样的平均数再开方,结果为当前五次采样的平均能量值,向上返回该结果,并将未开方的结果“记为n1,n2,n3,n4”用作相对分贝值的计算;f)对e)中保留结果n1,n2,n3,n4取10为底的对数乘以10,结果为当前各个麦克风的分贝值db1,db2,db3,db4,求出最大分贝max及其对应的mic,最小分贝min及其对应的mic,平均分贝ave。计算 ...
【技术特征摘要】
1.一种实现麦克风阵列硬件状态检测的方法,其特征在于,包括以下步骤:步骤一、配置麦克风检测服务;步骤二、通过扬声器播放检测音频文件:步骤三、打开麦克风通道进行音频采样;a)采样数据由short型指针存储,其中前8位两两对应各个麦克风数据;b)采样8K数据,分离麦克风数据,分别用short型数组存储,记为mic1[],mic2[],mic3[],mic4[],长度为512;c)每个麦克风累加当前数据数组每一位的平方,记为length1,length2,length3,length4。d)累计5次,即5*8K数据,计算五次数据中,各个mic在c)步骤的length除以512的累计和,记为N1,N2,N3,N4;e)对N1,N2,N3,N4求5次采样的平均数再开方,结果为当前五次采样的平均能量值,向上返回该结果,并将未开方的结果“记为n1,n2,n3,n4”用作相对分贝值的计算;f)对e)中保留结果n1,n2,n3,n4取10为底的对数乘以10,结果为当前各个麦克风的分贝值db1,db2,db3,db4,求出最大分贝max及其对应的mic,最小分贝min及其对应的mic,平均分贝ave。计算max-min>average_db/6时的时候如果有max_db-average_db>average_db-min_db;则max对应的mic记录为异...
【专利技术属性】
技术研发人员:刘岱鑫,吴占伟,
申请(专利权)人:四川长虹电器股份有限公司,
类型:发明
国别省市:四川,51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。