The invention provides a method for knocking microphone array to simulate key operation, including S1, setting and initializing knocking event start flag and timer; S2, reading microphone acquisition data with 10ms data as basic processing unit; S3, detecting whether the acquisition data meets the change characteristics of knocking signal, if satisfied, If not, add'0'at the end of the data sequence and enter S5; S4, calculate the zero-crossing rate of the collected data, judge whether the collected data is a knock signal, if so, add'1' at the end of the data sequence; if not, add'0'at the end of the data sequence; S5, intercept out. Subcomplete knock events; S6. Search the corresponding expected operation from the mapping list according to the intercepted knock events and perform the expected operation. The method of the invention realizes the function that the user expects to perform by tapping the microphone, and can effectively overcome the inconvenience caused by the operation of the remote controller in the past.
【技术实现步骤摘要】
一种敲击麦克风阵列模拟按键操作的方法
本专利技术涉及语音通信
,特别涉及一种敲击麦克阵列模拟按键操作的方法。
技术介绍
在会议系统中,一般都是通过遥控器操作来完成用户期望执行的功能,如输出音量调节,左移、右移功能列表等操作,通过遥控器操作,不仅按键功能明确,且操作简单,成本低;但是通过遥控器操作存在如下缺陷:1、当遥控器出现故障时,会影响会议功能的正常使用;2、当有多人需要操作时,传递遥控器不便,影响使用体验。当然,现有技术中也存在有更便利的方式,例如,可以通过触摸屏来实现相关操作,更高级的可以通过语音识别来实现,但是,不管是触摸屏实现还是语音识别实现的成本都比较高,特别是语音识别实现,其需要大量样本训练,开发成本更高。
技术实现思路
本专利技术要解决的技术问题,在于提供一种敲击麦克阵列模拟按键操作的方法,通过该方法来实现通过敲击麦克风完成用户期望执行的功能,从而有效的克服了以往通过遥控器操作所带来的不便。本专利技术是这样实现的:一种敲击麦克阵列模拟按键操作的方法,所述方法包括如下步骤:步骤S1、设置敲击事件开始标志位以及计时器,并初始化敲击事件开始标志位和计时器;步骤S2、以10ms数据作为基本处理单元,读取麦克风的采集数据;步骤S3、检测读取的采集数据是否满足敲击信号的变化特性,若满足,则进入步骤S4;若不满足,则在数据序列的末尾添加‘0’,并进入步骤S5;步骤S4、计算采集数据的过零率,并根据计算出的过零率判断采集数据是否为敲击信号,且如果是,则在数据序列的末尾添加‘1’;如果否,则在数据序列的末尾添加‘0’;步骤S5、截取出一次完整的敲击事件;步 ...
【技术保护点】
1.一种敲击麦克风阵列模拟按键操作的方法,其特征在于:所述方法包括如下步骤:步骤S1、设置敲击事件开始标志位以及计时器,并初始化敲击事件开始标志位和计时器;步骤S2、以10ms数据作为基本处理单元,读取麦克风的采集数据;步骤S3、检测读取的采集数据是否满足敲击信号的变化特性,若满足,则进入步骤S4;若不满足,则在数据序列的末尾添加‘0’,并进入步骤S5;步骤S4、计算采集数据的过零率,并根据计算出的过零率判断采集数据是否为敲击信号,且如果是,则在数据序列的末尾添加‘1’;如果否,则在数据序列的末尾添加‘0’;步骤S5、截取出一次完整的敲击事件;步骤S6、根据截取的敲击事件,解析数据序列,并从映射列表中搜索对应的期望操作,且执行该期望操作。
【技术特征摘要】
1.一种敲击麦克风阵列模拟按键操作的方法,其特征在于:所述方法包括如下步骤:步骤S1、设置敲击事件开始标志位以及计时器,并初始化敲击事件开始标志位和计时器;步骤S2、以10ms数据作为基本处理单元,读取麦克风的采集数据;步骤S3、检测读取的采集数据是否满足敲击信号的变化特性,若满足,则进入步骤S4;若不满足,则在数据序列的末尾添加‘0’,并进入步骤S5;步骤S4、计算采集数据的过零率,并根据计算出的过零率判断采集数据是否为敲击信号,且如果是,则在数据序列的末尾添加‘1’;如果否,则在数据序列的末尾添加‘0’;步骤S5、截取出一次完整的敲击事件;步骤S6、根据截取的敲击事件,解析数据序列,并从映射列表中搜索对应的期望操作,且执行该期望操作。2.根据权利要求1所述的一种敲击麦克风阵列模拟按键操作的方法,其特征在于:所述步骤S3具体为:设置满足敲击信号变化特性的基准值D1;将读取的采集数据以每1ms数据中的最大值作为采样点,共计选取10个采样点,并计算出这10个采样点中最大值与最小值之间的差值;同时,将计算出的差值与基准值D1进行比较,且如果差值大于基准值D1,则判定为满足敲击信号的变化特性,并进入步骤S4;如果差值小于等于基准值D1,则判定为不满足敲击信号的变化特性,此时需在数据序列的末尾添加‘0’,并进入步骤S5。3.根据权利要求2所述的一种敲击麦克风阵列模拟按键操作的方法,其特征在于:所述基准值D1的取值范围为:0.5-0.8。4.根据权利要求1所述的一种敲击麦克风阵列模拟按键操作的方法,其特征在于:所述步骤S4具体为:设置敲击信号的基频值D2;获取采集数据的最大采样值v以及最大采样值出现的时间t,并以时间t为中心,往左获取采样值大于k*v的最小时刻t_left,往右获取采样值大于k*v的最大时刻t_right,其中,k用于决定过零率计算的信号范围,且计算出最小时刻t_left至最大时刻t_right范围内采集数据的过零次数z;同时,计算z/(t_right-t_left)得到频率值,并将得到的频率值与...
【专利技术属性】
技术研发人员:何志辉,刘敏,薛建清,
申请(专利权)人:福建星网智慧软件有限公司,
类型:发明
国别省市:福建,35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。