一种耳机控制方法、装置、存储介质及计算机设备与流程

文档序号:20122574发布日期:2020-03-20 05:43阅读:147来源:国知局
一种耳机控制方法、装置、存储介质及计算机设备与流程

本申请涉及数据处理技术领域,具体涉及一种耳机控制方法、装置、存储介质及计算机设备。



背景技术:

目前,耳机广泛应用于人们生活、娱乐、工作当中,其种类款式多样,例如多媒体耳机、蓝牙耳机、含头戴式耳机和耳塞式耳机等,但是随着技术发展,人们对耳机的要求也越来越高。

市面上的头戴式耳机和耳塞式耳机绝大部分是通过按键来操作,从而控制耳机播放、切歌、通话等,但是由于按键通常设置于耳机上,戴上耳机后用户看不到按键,往往需要将耳机取下来操作后再戴上,使用非常不方便。



技术实现要素:

本申请的主要目的为提供一种耳机控制方法、装置及可读存储介质,旨在解决现有技术中耳机控制不便利的技术问题。

基于上述发明目的,本申请提出一种耳机控制方法,包括:

获取预设时间内的目标振动信息,所述目标振动信息包括振动频率;

判断所述振动频率是否处于预设振动频率范围内;

若所述振动频率不处于预设振动频率范围内,则将所述目标振动信息滤除;

若所述振动频率处于预设振动频率范围内,则将所述目标振动信息与预设的第一指令映射表进行匹配,所述第一指令映射表用于记录各振动信息与各控制指令的对应映射关系;

若在所述第一指令映射表中匹配到与所述目标振动信息具有映射关系的控制指令,则依据匹配到的所述控制指令执行对应的动作。

进一步地,所述获取预设时间内的目标振动信息的步骤,包括:

获取预设方向的目标加速度值,并检测所述目标加速度值是否达到预设阀值;

当所述目标加速度值达到预设阀值,则开始计时并持续获取所述目标加速度值,并检测在预设间隔时间内的所述目标加速度值是否保持不变,若保持不变则结束计时,以得到从开始计时到结束计时之间的目标加速度值;

依据所述目标加速度值与从开始计时到结束计时之间的持续时间,计算得到所述目标振动信息。

进一步地,所述预设阀值为第一阀值或第二阀值,且所述第一阀值比第二阀值小;所述获取预设方向的目标加速度值,并检测所述目标加速度值是否达到预设阀值的步骤,包括:

通过加速度传感器分别获取第一方向、第二方向以及第三方向的加速度值,所述第一方向、第二方向以及第三方向分别为两两相互垂直的方向,所述预设方向为所述第一方向;

检测所述第二方向和第三方向的加速度值是否为零;

若检测到所述第二方向和第三方向的加速度值均为零,则检测所述预设方向的目标加速度值是否达到第一阀值;

若检测到所述第二方向和第三方向的加速度值不为零,则检测所述预设方向的目标加速度值是否达到第二阀值。

进一步地,所述获取预设方向的目标加速度值,并检测所述目标加速度值是否达到预设阀值的步骤,包括:

通过加速度传感器分别获取第一方向、第二方向以及第三方向的加速度值,所述第一方向、第二方向以及第三方向分别为两两相互垂直的方向,所述预设方向为所述第一方向;若检测到所述第二方向和/或第三方向的加速度值不为零,则将所述第二方向和/或第三方向的加速度值与所述第一方向的加速度值进行计算得到所述目标加速度值,并检测所述目标加速度值是否达到所述预设阀值。

进一步地,所述依据所述控制指令执行对应的动作的步骤,包括:

依据所述控制指令触发语音采集指令;

依据所述语音采集指令采集用户输入的语音信息;

将所述语音信息与第二指令映射表进行匹配,以找出与所述语音信息匹配的目标指令,所述第二指令映射表用于记录各语音信息与各目标指令的对应映射关系;

依据所述目标指令执行对应的动作。

进一步地,所述获取预设时间内的目标振动信息的步骤,包括:

采集预设时间内用户通过敲击耳机或叩齿产生的目标振动信息。

进一步地,所述目标振动信息包括振动脉冲个数与所述振动脉冲的间隔时间。

本申请还提出了一种耳机控制装置,包括:

获取目标单元,用于获取预设时间内的目标振动信息,所述目标振动信息包括振动频率;

判断频率单元,用于判断所述振动频率是否处于预设振动频率范围内;

滤除信息单元,用于若所述振动频率不处于预设振动频率范围内,则将所述目标振动信息滤除;

匹配信息单元,用于若所述振动频率处于预设振动频率范围内,则将所述目标振动信息与预设的第一指令映射表进行匹配,所述第一指令映射表用于记录各振动信息与各控制指令的对应映射关系;

执行动作单元,用于若在所述第一指令映射表中匹配到与所述目标振动信息具有映射关系的控制指令,则依据匹配到的所述控制指令执行对应的动作。

本申请还提出了一种存储介质,其为计算机可读的存储介质,其上存储有计算机程序,所述计算机程序被执行时实现上述任一项所述的耳机控制方法。

本申请还提出了一种计算机设备,其包括处理器、存储器及存储于所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述的耳机控制方法。

本申请的有益效果:

本申请提出了一种耳机控制方法、装置、存储介质及计算机设备,该方法中,通过将满足匹配条件的目标振动信息与指令映射表进行匹配,得到对应的控制指令,再依据控制指令执行相应动作,这样即便在用户配戴耳机的情况下,也无需用户手动按键即可控制耳机执行相应的动作,大大地提高了用户使用耳机的便利性,且与语音控制耳机相比,由于本申请采用的振动感应器能耗小,不会带来待机电流增加、导致成本大幅增加的问题,且只有满足匹配条件的目标振动信息才会匹配得到控制指令,从而减少因语音识别出错导致误动作的问题。

附图说明

图1是本申请一实施例的耳机控制方法的流程示意图;

图2是本申请一实施例的耳机控制装置的结构示意框图;

图3是本申请的存储介质的一实施例的结构示意框图;

图4是本申请的计算机设备的一实施例的结构示意框图。

本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

另外,在本申请中如涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本申请要求的保护范围之内。

参照图1,本申请提供的一种耳机控制方法的流程示意图,该方法可以由耳机控制装置来执行,耳机控制装置具体可通过软件或硬件的形式实现,并一般可集成于多媒体耳机中,例如头戴式或耳塞式收音机、mp3播放机、蓝牙耳机、翻译机等。本申请实施例提供了一种耳机控制方法,包括:

步骤s100:获取预设时间内的目标振动信息,所述目标振动信息包括振动频率;

步骤s200:判断所述振动频率是否处于预设振动频率范围内;

步骤s300:若所述振动频率不处于预设振动频率范围内,则将所述目标振动信息滤除;

步骤s400:若所述振动频率处于预设振动频率范围内,则将所述目标振动信息与预设的第一指令映射表进行匹配,所述第一指令映射表用于记录各振动信息与各控制指令的应映射关系;

步骤s500:若在所述第一指令映射表中匹配到与所述目标振动信息具有映射关系的控制指令,则依据匹配到的所述控制指令执行对应的动作。

如上述步骤s100所述,上述目标振动信息通过骨传导振动测量传感器获取,该骨传导振动测量传感器可为体积小、功耗低、能检测低频敲击振动的传感器,例如压电式传感器或mems(微电子机械系统)3d加速度传感器,本发明采用该两种传感器,可使在获取目标振动信息时抗干扰能力更高,耗电更小,使得实现上述耳机控制方法的成本更低。本实施例中,通过传感器获取预设时间内的目标振动信息,该目标振动信息包括振动频率,上述预设时间为从指定开始计时时刻到指定结束计时时刻之间的时间段,上述指定开始计时时刻可以为接收到指定强度的振动脉冲的时刻,上述结束计时时刻可以为接收到振动脉冲后在一定时间内没有再接收到振动脉冲的时刻。

优选地,上述步骤s100,包括:

步骤s001:采集预设时间内用户通过敲击耳机或叩齿产生的目标振动信息。

如上述步骤s001所述,上述骨传导振动测量传感器设置于耳机中,且用户佩戴时传感器通常紧贴面部或耳道的位置,用户可通过敲击耳机外壳或者通过叩齿产生低频振动脉冲,经上述骨传导振动测量传感器拾取,本实施例中,通过上述传感器采集预设时间内的由于用户敲击耳机或叩齿所产生的目标振动信息。

具体地,上述压电式传感器获取上述目标振动信息的过程为:压电式传感器在外力作用下产生机械形变从而在极化面上产生电荷,然后在两端产生电压,再通过电荷放大器进行放大和阻抗变换,送到比较器进行门限比较,当超过振动门限则输出方波信号,然后将方波信号通过微处理器进行数据分析处理,得到上述目标振动信息。上述mems3d加速度传感器的处理过程为:加速度传感器通过i2s接口直接与微处理器连接,将接收到的敲击或叩齿所产生的某个轴向振动加速度的变化信息直接通过接口输送至微处理器,进一步地,可将微处理器的中断输入接口连接该加速度传感器的中断输出接口,以便在未检测到敲击动作时能达到省电的目的。

如上述步骤s200-s300所述,为了减小误差,减少误操作,在获取到上述目标振动信息后,判断上述振动频率是否处于预设振动频率范围内,振动频率过低或过高均可进行滤除。由于上述振动信息由用户敲击或叩齿而得,具有一定的速度范围,例如人用手指敲击的速度大约每秒3~4次,而人叩齿的动作也与手指敲击的频率基本相同,也即连续振动的频率为3~4hz,这时若获得6hz以上频率的振动则可能是由非人为动作所引起的振动,而获得2hz以下的振动则易与日常动作混淆,故均可进行滤除以避免误动作。

如上述步骤s400-s500所述,上述目标振动信息还包括振动脉冲个数与振动脉冲的间隔时间,需知频率是指物质在1s内完成周期性变化的次数,例如振动脉冲个数为4个,每个间隔时间为0.2秒,也即振动脉冲为周期性变化的运动,由于间隔时间为0.2秒,则一秒内可以完成的次数为5,也即振动频率为5,若振动脉冲的间隔时间为0.25秒,则振动频率为4,即可通过振动脉冲的间隔时间,计算得到上述振动频率。当振动频率处于预设振动频率范围内,但存在目标振动信息中的振动脉冲个数与间隔时间的组合不符合预设的组合的情况,也即目标振动信息可能与第一指令映射表不匹配,故需要先将目标振动信息与第一指令映射表进行匹配处理。上述第一指令映射表用于记录各振动信息与各控制指令的对应映射关系,不同的控制指令控制耳机执行不同的动作,若在第一指令映射表中匹配到与目标振动信息具有映射关系的控制指令,这时根据该控制指令执行与该控制指令对应的动作,例如控制耳机歌曲暂停、切歌、换台等。

进一步地,本发明可通过组合不同的振动脉冲个数与振动脉冲的间隔时间得到各种不同的控制指令,值得注意的是,只要振动脉冲个数与振动脉冲的间隔时间这两个参数中至少有一个不同,即对应不同的控制指令,从而实现耳机的所有按键功能。

例如,间隔时间在一定范围内时,不同的敲击次数对应不同的控制指令,每次敲击的持续时间为40~100毫秒,间隔时间均为0.15~0.3秒,当敲击5次后停1秒以上代表功能切换,当敲击4次后停1秒以上代表播放,当敲击3次后停1秒以上代表换台或换曲。或者,间隔时间与敲击次数均不同则对应不同控制指令,当敲击间隔时间为0.3-0.6秒,且敲击3次后停一秒以上代表暂停,当敲击间隔时间为0.1-0.3秒,且敲击4次后停一秒以上代表快进。

本发明通过用户敲击耳机壳或叩齿得到的目标振动信息,然后按第一指令映射表即可匹配到相应的控制指令,这样方便用户在配戴耳机的情况下轻松的控制耳机执行相应的动作,且由于通过振动感应器拾取信息,与语音控制耳机相比,也不会带来待机电流或成本大幅增加或易误动作的问题。而且上述目标振动信息为通过不同振动脉冲个数与振动间隔时间组合而得,而不同的组合可得到耳机的不同按键功能,由于组合的多样性,可囊括目前耳机所有的按键功能,与现有技术中的通过按键操作的耳机相比,不但节省按键的布局空间,且功能更加齐全。

在一实施例中,当在第一指令映射表中匹配不到与目标振动信息具有映射关系的控制指令,说明这时接收到的目标振动信息并不是用户输入的用于控制耳机的信息,可能是误操作,故可直接滤除该目标振动信息;然后重复上述步骤s100-s400,直到在第一指令映射表中匹配到与目标振动信息具有映射关系的控制指令;即重新获取目标振动信息,然后判断该目标振动信息的振动频率是否处于预设振动范围内,若否则滤除,若是则将该目标振动信息与指定映射表进行匹配,当匹配到相应的控制指令时,执行上述步骤s500。

在一个实施例中,上述步骤s100,包括:

步骤s110:获取预设方向的目标加速度值,并检测所述目标加速度值是否达到预设阀值;

步骤s120:当所述目标加速度值达到预设阀值,则开始计时并持续获取所述目标加速度值,并检测在预设间隔时间内所述目标加速度值是否保持不变,若保持不变则结束计时,以得到从开始计时到结束计时之间的目标加速度值;

步骤s130:依据所述目标加速度值与从开始计时到结束计时之间的持续时间,计算得到所述目标振动信息;

本实施例中,上述目标振动信息通过加速度传感器获取,即目标振动信息可通过加速度值得到,上述预设方向可通过用户根据实际情况自行设置,例如当加速度传感器设置于紧贴面部时,而敲击耳机外壳时,通常敲击的振动方向是垂直于耳机受话平面的方向,也即垂直于面部的方向,这时该垂直于面部的方向也即上述预设方向。获取预设方向的目标加速度值后,为了避免误操作,可先判断该目标加速度值是否达到预设阀值,以此初步过滤不符合匹配要求的加速度值,节省运行资源,当目标加速度值达到预设阀值,则开始计时并持续获取加速度值,由于用户敲击耳机外壳或叩齿产生的为周期性的加速度值,例如敲击时产生一个数值最大的加速度值,然后停顿,加速度值减小,再次敲击时重新产生一个数值最大的加速度值,如此重复循环,即通过加速度传感器持续获取到的为周期性的加速度值,然后检测在预设间隔时间内该目标加速度值是否保持不变,若一直持续变化,即用户敲击动作还没结束,则保持获取目标加速度值,若检测到在预设间隔时间内加速度值保持不变,即说明用户已停止敲击,这时结束计时,从而得从开始计时到结束计时之间的目标加速度值,及其间的加速度值的变化信息,上述变化信息可为连续获取到的加速度值呈周期性变化的加速度信息,然后通过上述加速度值与开始计时到结束计时之间的持续时间,计算得到振动次数与间隔时间,该持续时间也即上述预设时间,由于该段持续时间内得到的为周期性变化的加速度值,每个周期中的最大加速度值均由用户敲击耳机一次产生,也即产生一次振动,计算该段持续时间中的周期次数即可得到上述振动次数,一个周期的时间即为上述间隔时间,然后将这些振动次数与间隔时间的信息记为上述目标振动信息。

在一个实施例中,所述步骤s110,包括:

步骤s111:通过加速度传感器分别获取第一方向、第二方向以及第三方向的加速度值,所述第一方向、第二方向以及第三方向分别为两两相互垂直的方向,所述预设方向为所述第一方向;

步骤s112:检测所述第二方向和第三方向的加速度值是否为零;

步骤s113:若检测到所述第二方向和第三方向的加速度值均为零,则检测所述预设方向的目标加速度值是否达到第一阀值;

步骤s114:若检测到所述第二方向和第三方向的加速度值不为零,则检测所述预设方向的目标加速度值是否达到第二阀值。

如上述步骤s111-s114,获取上述目标振动信息的为3d加速度传感器,故可获取到第一方向、第二方向以及第三方向三个方向的加速度值,且第一方向、第二方向以及第三方向分别为两两相互垂直的方向,例如x、y、z轴三个方向,上述预设方向可为上述三个方向的任一方向。本实施例中,设上述预设方向为第一方向,由于不同运动方向会产生不同方向的加速度,例如沿第二方向行走或沿第三方向乘车等,这时均会产生第二方向或第三方向的加速度,而敲击或叩齿动作往往只会引起一个或二个方向的加速度变化,例如用户通过敲击耳机外壳产生的只有垂直于面部一个加速度方向,通过叩齿可产生的有垂直于上下牙齿的加速度方向,而同时获取这些不同方向的加速度值则会对上述预设方向的目标加速度值造成干扰,故可先对第二方向以及第三方向的加速度值进行检测,再检测预设方向的加速度值是否达到预设阀值,上述步骤s110中的预设阀值为第一阀值或第二阀值,且第一阀值比第二阀值小,当检测到第二方向与第三方向的加速度值均为零,则检测预设方向的目标加速度值是否达到第一阀值,当检测到第二方向与第三方向的加速度值不为零,则检测预设方向的目标加速度值是否达到第二阀值,这样在具有第二方向与第三方向的加速度的情况下,为了避免干扰,需要敲击的力度更大,故这时第一方向的目标加速度值比在没有第二方向与第三方向的加速度值情况下的目标加速度值要大。另外,还可以在获取到第一方向、第二方向以及第三方向的加速度值时,直接将第二方向与第三方向的加速度值进行滤除,使得最终获取到的加速度值为预设方向的目标加速度值。

在另一实施例中,上述步骤s110,还包括:

步骤s115:通过加速度传感器分别获取第一方向、第二方向以及第三方向的加速度值,所述第一方向、第二方向以及第三方向分别为两两相互垂直的方向,所述预设方向为所述第一方向;

步骤s116:若检测到所述第二方向和/或第三方向的加速度值不为零,则将所述第二方向和/或第三方向的加速度值与所述第一方向的加速度值进行计算得到所述目标加速度值,并检测所述目标加速度值是否达到所述预设阀值。

如上述步骤s115-s116,通过3d加速度传感器获取第一方向、第二方向以及第三方向的加速度值,其中,第一方向、第二方向以及第三方向分别为两两相互垂直的方向,本实施例中,将预设方向设定为第一方向,然后检测第二方向以及第三方向的加速度值是否为零,当检测到第二方向与第三方向的加速度值均为零,则检测预设方向的目标加速度值是否达到预设阀值;由于人敲击耳机外壳或叩齿可能存在产生多个方向的加速度的情况,这时可将检测到第二方向以及第三方向中不为零的加速度值与第一方向的加速度值进行计算,例如当检测到第二方向的加速度值不为零且第三方向的加速度值为零时,则将第二方向的加速度值与第一方向的加速度值进行计算,当检测到第二方向的加速度值为零且第三方向的加速度值不为零时,则将第三方向的加速度值与第一方向的加速度值进行计算,当检测到第二方向与第三方向的加速度值均不为零时,这时可将第二方向以及第三方向的加速度值与第一方向的加速度值进行计算,得到上述目标加速度值,例如,将各方向的加速度进行矢量和的计算得到最后的目标加速度,然后得到对应的目标加速度值,再检测该目标加速度值是否达到预设阀值。举例地,上述预设方向包括第一方向与第二方向,则可计算两者的矢量之和,再判断该矢量之和是否大于预设阀值。再例如,上述加速度传感器中第一方向为垂直于面部的方向,则以第一方向为基准,当检测到产生第一方向的加速度,则将第一方向与其余两个方向的至少一个进行计算,得到最后结果,再与预设阀值进行对比。

在另一实施例中,当检测上述第二方向和/或第三方向的加速度值不为零,则进一步通过距离传感器或定位模块检测是否正在移动,若正在移动,说明第二方向或第三方向的加速度是由于用户移动而产生的,而非因为用户敲击或叩齿产生,这时再将第二方向和/或第三方向的加速度值滤除,以确保最后得到的为用户由于敲击耳机或叩齿所产生的目标加速度值,进一步提高其精准性。

在另一实施例中,当检测上述第二方向以及第三方向的加速度值均不为零,则进一步检测在预设时间内第二方向以及第三方向的加速度值是否为周期性变化的加速度值,若是,则说明第二方向以及第三方向的加速度值是由人敲击耳机外壳或叩齿产生的,这时可比较上述第一方向、第二方向以及第三方向的加速度值,取其中最大值那个方向的加速度值作为计算振动次数与间隔时间的参数,然后通过该加速度值与周期性变化信息得到上述目标振动信息。或者,当检测到上述第二方向的加速度值不为零,第三方向的加速度值为零,则进一步检测第二方向的加速度值是否为周期性变化的加速度值,若是,则比较第一方向与第二方向的加速度值,取两者中最大的加速度值进行计算。同理,当检测到上述第二方向的加速度值为零而第三方向的加速度值不为零,则进一步检测第三方向的加速度值是否为周期性变化的加速度值,若是,则比较第一方向与第三方向的加速度值,取两者中最大的加速度值进行计算。也即当第二方向与第三方向中任一方向的加速度值不为零时,对该方向的加速度值进一步检测,以判断该方向的加速度值是否为周期性变化的加速度值,若是,则将该方向的加速度值与第一方向比较,取当中加速度值最大的作为计算参数。

在另一实施例中,在上述步骤s100之前,先进行检测以确定实现上述耳机控制方法的装置是否可行,首先进行软件初始化,并设定上述指令映射表以及设置上述加速度传感器的预设方向、预设阈值和持续时间,然后进入振动检测程序,当所设预设方向的加速度达到预设阈值时向微处理器产生中断,微处理器开始计时并连续读取加速度传感器的加速度值,通过算法得到振动的持续时间、振动次数与间隔时间,当间隔1秒没有检测到加速度变化时,结束计时,然后将与所设指令映射条件对比,若符合,则控制耳机执行相应动作,若不符合则清零所测的数据,然后重新进入振动检测程序,并开始进行检测,以确保当获取到的与指令映射表匹配的振动信息时,生成对应该振动信息的指令,并控制耳机执行相应的动作。

在一个实施例中,上述步骤s500,包括:

步骤s510:依据所述控制指令触发语音采集指令;

步骤s520:依据所述语音采集指令采集用户输入的语音信息;

步骤s530:将所述语音信息与第二指令映射表进行匹配,以找出与所述语音信息匹配的目标指令,所述第二指令映射表用于记录各语音信息与各目标指令的对应映射关系;

步骤s540:依据所述目标指令执行对应的动作。

本实施例中,可通过语音与振动结合的方式来控制耳机执行相应动作,此时可将振动信息作为触发信息,即上述目标振动信息匹配的到控制指令为触发指令,用于触发语音采集指令,然后根据语音采集指令采集用户输入的语音,然后识别该语音得到相应的语音信息,例如“播放”、“切歌”、“暂停”等,然后将语音信息与第二指令映射表进行匹配,上述第二指令映射表为不同的语音信息与不同目标指令具有一一对应映射关系的表格,当匹配不到,则重复采集用户输入的语音信息,若相匹配,则找出与语音信息匹配的目标指令,然后根据目标指令执行对应的动作。这样通过振动信息进而触发语音采集,使得语音采集模块无需持续待机,只需在接收到语音采集指令后才启动,采集结束后即可进入休眠,即便通过语音控制耳机,也不会带来待机电流增加,大大地降低了成本。

在另一实施例中,还可以通过语音以及振动信息结合的方式,产生上述控制指令,即通过感应器获取振动信息,且通过录音器或感应器采集语音,然后识别出上述获取到语音,然后将振动信息与语音信息组合,再与指令映射表进行匹配,以找到与该组合匹配的控制指令,然后生成该控制指令,再控制耳机执行该控制指令,此时的指令映射表为不同振动信息与语音信息组合与不同的控制指令具有映射关系的表格,例如连续敲击3次后通过语音输入“一”,对应的控制指令为播放指令;连续敲击3次后通过语音输入“二”,对应的控制指令为暂停指令;连续敲击3次后通过语音输入“三”,对应的控制指令为切换歌曲指令等,这样可通过简单的敲击动作以及简单字词即可实现控制耳机实现相应的功能,更加方便省事。

本申请还提出了一种耳机控制装置,用于执行上述耳机控制方法,耳机控制装置具体可通过软件或硬件的形式实现,并一般可集成于多媒体耳机中,例如头戴式或耳塞式收音机、mp3播放机、蓝牙耳机、翻译机等。参照图2,上述耳机控制装置包括:

获取目标单元100,用于获取预设时间内的目标振动信息,所述目标振动信息包括振动频率;

判断频率单元200,用于判断所述振动频率是否处于预设振动频率范围内;

滤除信息单元300,用于若所述振动频率不处于预设振动频率范围内,则将所述目标振动信息滤除;

匹配信息单元400,用于若所述振动频率处于预设振动频率范围内,则将所述目标振动信息与预设的第一指令映射表进行匹配,所述第一指令映射表用于记录各振动信息与各控制指令的对应映射关系;

执行动作单元500,用于若在所述第一指令映射表中匹配到与所述目标振动信息具有映射关系的控制指令,则依据匹配到的所述控制指令执行对应的动作。

如上述获取目标单元100所述,上述目标振动信息通过骨传导振动测量传感器获取,该骨传导振动测量传感器可为体积小、功耗低、能检测低频敲击振动的传感器,例如压电式传感器或mems(微电子机械系统)3d加速度传感器,本发明采用该两种传感器,可使在获取目标振动信息时抗干扰能力更高,耗电更小,使得实现上述耳机控制方法的成本更低。本实施例中,通过传感器获取预设时间内的目标振动信息,该目标振动信息包括振动频率,上述预设时间为从指定开始计时时刻到指定结束计时时刻之间的时间段,上述指定开始计时时刻可以为接收到指定强度的振动脉冲的时刻,上述结束计时时刻可以为接收到振动脉冲后在一定时间内没有再接收到振动脉冲的时刻。

优选地,上述获取目标单元100,包括:

采集振动子单元,用于采集预设时间内用户通过敲击耳机或叩齿产生目标振动信息。

如上述采集振动子单元所述,上述骨传导振动测量传感器设置于耳机中,且用户佩戴时传感器通常紧贴面部或耳道的位置,用户可通过敲击耳机外壳或者通过叩齿产生低频振动脉冲,经上述骨传导振动测量传感器拾取,本实施例中,通过上述传感器采集预设时间内的由于用户敲击耳机或叩齿所产生的目标振动信息。

具体地,上述压电式传感器获取上述目标振动信息的过程为:压电式传感器在外力作用下产生机械形变从而在极化面上产生电荷,然后在两端产生电压,再通过电荷放大器进行放大和阻抗变换,送到比较器进行门限比较,当超过振动门限则输出方波信号,然后将方波信号通过微处理器进行数据分析处理,得到上述目标振动信息。上述mems3d加速度传感器的处理过程为:加速度传感器通过i2s接口直接与微处理器连接,将接收到的敲击或叩齿所产生的某个轴向振动加速度的变化信息直接通过接口输送至微处理器,进一步地,可将微处理器的中断输入接口连接该加速度传感器的中断输出接口,以便在未检测到敲击动作时能达到省电的目的。

如上述判断频率单元200与滤除信息单元300所述,为了减小误差,减少误操作,在获取到上述目标振动信息后,判断上述振动频率是否处于预设振动频率范围内,振动频率过低或过高均可进行滤除。由于上述振动信息由用户敲击或叩齿而得,具有一定的速度范围,例如人用手指敲击的速度大约每秒3~4次,而人叩齿的动作也与手指敲击的频率基本相同,也即连续振动的频率为3~4hz,这时若获得6hz以上频率的振动则可能是由非人为动作所引起的振动,而获得2hz以下的振动则易与日常动作混淆,故均可进行滤除以避免误动作。

如上述匹配信息单元400与执行动作单元500所述,上述目标振动信息还包括振动脉冲个数与振动脉冲的间隔时间,需知频率是指物质在1s内完成周期性变化的次数,例如振动脉冲个数为4个,每个间隔时间为0.2秒,也即振动脉冲为周期性变化的运动,由于间隔时间为0.2秒,则一秒内可以完成的次数为5,也即振动频率为5,若振动脉冲的间隔时间为0.25秒,则振动频率为4,即可通过振动脉冲的间隔时间,计算得到上述振动频率。当振动频率处于预设振动频率范围内,但存在目标振动信息中的振动脉冲个数与间隔时间的组合不符合预设的组合的情况,也即目标振动信息可能与第一指令映射表不匹配,故将目标振动信息与第一指令映射表进行匹配,上述第一指令映射表用于记录各振动信息与各控制指令的对应映射关系,不同的控制指令控制耳机执行不同的动作,若在指令映射表中匹配到与目标振动信息具有映射关系的控制指令,这时根据该控制指令执行与该控制指令对应的动作,例如控制耳机歌曲暂停、切歌、换台等。

进一步地,本发明可通过组合不同的振动脉冲个数与振动脉冲的间隔时间得到各种不同的控制指令,值得注意的是,只要振动脉冲个数与振动脉冲的间隔时间这两个参数中至少有一个不同,即对应不同的控制指令,从而实现耳机的所有按键功能。

例如,间隔时间在一定范围内时,不同的敲击次数对应不同的控制指令,每次敲击的持续时间为40~100毫秒,间隔时间均为0.15~0.3秒,当敲击5次后停1秒以上代表功能切换,当敲击4次后停1秒以上代表播放,当敲击3次后停1秒以上代表换台或换曲。或者,间隔时间与敲击次数均不同则对应不同控制指令,当敲击间隔时间为0.3-0.6秒,且敲击3次后停一秒以上代表暂停,当敲击间隔时间为0.1-0.3秒,且敲击4次后停一秒以上代表快进。

本发明通过用户敲击耳机壳或叩齿得到的目标振动信息,然后按第一指令映射表即可匹配到相应的控制指令,这样方便用户在配戴耳机的情况下轻松的控制耳机执行相应的动作,且由于通过振动感应器拾取信息,与语音控制耳机相比,也不会带来待机电流或成本大幅增加或易误动作的问题。而且上述目标振动信息为通过不同振动脉冲个数与振动间隔时间组合而得,而不同的组合可得到耳机的不同按键功能,由于组合的多样性,可囊括目前耳机所有的按键功能,与现有技术中的通过按键操作的耳机相比,不但节省按键的布局空间,且功能更加齐全。

在一实施例中,当在第一指令映射表中匹配不到与目标振动信息具有映射关系的控制指令,说明这时接收到的目标振动信息并不是用户输入的用于控制耳机的信息,可能是误操作,故可直接滤除该目标振动信息;然后重复上述步骤直到在第一指令映射表中匹配到与目标振动信息具有映射关系的控制指令;即重新获取目标振动信息,然后判断该目标振动信息的振动频率是否处于预设振动范围内,若否则滤除,若是则将该目标振动信息与指定映射表进行匹配,当匹配到相应的控制指令时,依据所述控制指令执行对应的动作。

在一个实施例中,上述获取目标单元100,包括:

获取加值子单元,用于获取预设方向的目标加速度值,并检测所述目标加速度值是否达到预设阀值;

检测信息子单元,用于当所述目标加速度值达到预设阀值,则开始计时并持续获取所述目标加速度值,并检测在预设间隔时间内所述目标加速度值是否保持不变,若保持不变则结束计时,以得到从开始计时到结束计时之间的目标加速度值;

计算信息子单元,用于依据所述目标加速度值与从开始计时到结束计时之间的持续时间,计算得到所述目标振动信息;

本实施例中,上述目标振动信息通过加速度传感器获取,即目标振动信息可通过加速度值得到,上述预设方向可通过用户根据实际情况自行设置,例如当加速度传感器设置于紧贴面部时,而敲击耳机外壳时,通常敲击的振动方向是垂直于耳机受话平面的方向,也即垂直于面部的方向,这时该垂直于面部的方向也即上述预设方向。获取预设方向的目标加速度值后,为了避免误操作,可先判断该目标加速度值是否达到预设阀值,以此初步过滤不符合匹配要求的加速度值,节省运行资源,当目标加速度值达到预设阀值,则开始计时并持续获取加速度值,由于用户敲击耳机外壳或叩齿产生的为周期性的加速度值,例如敲击时产生一个数值最大的加速度值,然后停顿,加速度值减小,再次敲击时重新产生一个数值最大的加速度值,如此重复循环,即通过加速度传感器持续获取到的为周期性的加速度值,然后检测在预设间隔时间内该目标加速度值是否保持不变,若一直持续变化,即用户敲击动作还没结束,则保持获取目标加速度值,若检测到在预设间隔时间内加速度值保持不变,即说明用户已停止敲击,这时结束计时,从而得从开始计时到结束计时之间的目标加速度值,及其间的加速度值的变化信息,上述变化信息可为连续获取到的加速度值呈周期性变化的加速度信息,然后通过上述加速度值与开始计时到结束计时之间的持续时间,计算得到振动次数与间隔时间,该持续时间也即上述预设时间,由于该段持续时间内得到的为周期性变化的加速度值,每个周期中的最大加速度值均由用户敲击耳机一次产生,也即产生一次振动,计算该段持续时间中的周期次数即可得到上述振动次数,一个周期的时间即为上述间隔时间,然后将这些振动次数与间隔时间的信息记为上述目标振动信息。

在一个实施例中,所述获取加值子单元,包括:

获取加值模块,用于通过加速度传感器分别获取第一方向、第二方向以及第三方向的加速度值,所述第一方向、第二方向以及第三方向分别为两两相互垂直的方向,所述预设方向为所述第一方向;

检测加值模块,用于检测所述第二方向和第三方向的加速度值是否为零;

第一检测模块,用于若检测到所述第二方向和第三方向的加速度值均为零,则检测所述预设方向的目标加速度值是否达到第一阀值;

第二检测模块,用于若检测到所述第二方向和第三方向的加速度值不为零,则检测所述预设方向的目标加速度值是否达到第二阀值。

如上述,获取上述目标振动信息的为3d加速度传感器,故可获取到第一方向、第二方向以及第三方向三个方向的加速度值,且第一方向、第二方向以及第三方向分别为两两相互垂直的方向,例如x、y、z轴三个方向,上述预设方向可为上述三个方向的任一方向。本实施例中,设上述预设方向为第一方向,由于不同运动方向会产生不同方向的加速度,例如沿第二方向行走或沿第三方向乘车等,这时均会产生第二方向或第三方向的加速度,而敲击或叩齿动作往往只会引起一个或二个方向的加速度变化,例如用户通过敲击耳机外壳产生的只有垂直于面部一个加速度方向,通过叩齿可产生的有垂直于上下牙齿的加速度方向,而同时获取这些不同方向的加速度值则会对上述预设方向的目标加速度值造成干扰,故可先对第二方向以及第三方向的加速度值进行检测,再检测预设方向的加速度值是否达到预设阀值,上述获取加值子单元中的预设阀值为第一阀值或第二阀值,且第一阀值比第二阀值小,当检测到第二方向与第三方向的加速度值均为零,则检测预设方向的目标加速度值是否达到第一阀值,当检测到第二方向与第三方向的加速度值不为零,则检测预设方向的目标加速度值是否达到第二阀值,这样在具有第二方向与第三方向的加速度的情况下,为了避免干扰,需要敲击的力度更大,故这时第一方向的目标加速度值比在没有第二方向与第三方向的加速度值情况下的目标加速度值要大。另外,还可以在获取到第一方向、第二方向以及第三方向的加速度值时,直接将第二方向与第三方向的加速度值进行滤除,使得最终获取到的加速度值为预设方向的目标加速度值。

在另一实施例中,上述获取加值子单元还包括:

获取速度模块,用于通过加速度传感器分别获取第一方向、第二方向以及第三方向的加速度值,所述第一方向、第二方向以及第三方向分别为两两相互垂直的方向,所述预设方向为所述第一方向;

第三检测模块,用于若检测到所述第二方向和/或第三方向的加速度值不为零,则将所述第二方向和/或第三方向的加速度值与所述第一方向的加速度值进行计算得到所述目标加速度值,并检测所述目标加速度值是否达到预设阀值。

本实施例中,通过3d加速度传感器获取第一方向、第二方向以及第三方向的加速度值,其中,第一方向、第二方向以及第三方向分别为两两相互垂直的方向,将预设方向设定为第一方向,然后检测第二方向和/或第三方向的加速度值是否为零,当检测到第二方向与第三方向的加速度值均为零,则检测预设方向的目标加速度值是否达到预设阀值;由于人敲击耳机外壳或叩齿可能存在产生多个方向的加速度的情况,这时可将检测到第二方向以及第三方向中不为零的加速度值与第一方向的加速度值进行计算,例如当检测到第二方向的加速度值不为零且第三方向的加速度值为零时,则将第二方向的加速度值与第一方向的加速度值进行计算,当检测到第二方向的加速度值为零且第三方向的加速度值不为零时,则将第三方向的加速度值与第一方向的加速度值进行计算,当检测到第二方向与第三方向的加速度值均不为零时,这时可将第二方向以及第三方向的加速度值与第一方向的加速度值进行计算,得到上述目标加速度值,例如,将各方向的加速度进行矢量和的计算得到最后的目标加速度,然后得到对应的目标加速度值,再检测该目标加速度值是否达到预设阀值。举例地,上述预设方向包括第一方向与第二方向,则可计算两者的矢量之和,再判断该矢量之和是否大于预设阀值。再例如,上述加速度传感器中第一方向为垂直于面部的方向,则以第一方向为基准,当检测到产生第一方向的加速度,则将第一方向与其余两个方向的至少一个进行计算,得到最后结果,再与预设阀值进行对比。

在另一实施例中,当检测上述第二方向和/或第三方向的加速度值不为零,则进一步通过距离传感器或定位模块检测是否正在移动,若正在移动,说明第二方向或第三方向的加速度是由于用户移动而产生的,而非因为用户敲击或叩齿产生,这时再将第二方向和/或第三方向的加速度值滤除,以确保最后得到的为用户由于敲击耳机或叩齿所产生的目标加速度值,进一步提高其精准性。

在另一实施例中,当检测上述第二方向以及第三方向的加速度值均不为零,则进一步检测在预设时间内第二方向以及第三方向的加速度值是否为周期性变化的加速度值,若是,则说明第二方向以及第三方向的加速度值是由人敲击耳机外壳或叩齿产生的,这时可比较上述第一方向、第二方向以及第三方向的加速度值,取其中最大值那个方向的加速度值作为计算振动次数与间隔时间的参数,然后通过该加速度值与周期性变化信息得到上述目标振动信息。或者,当检测到上述第二方向的加速度值不为零,第三方向的加速度值为零,则进一步检测第二方向的加速度值是否为周期性变化的加速度值,若是,则比较第一方向与第二方向的加速度值,取两者中最大的加速度值进行计算。同理,当检测到上述第二方向的加速度值为零而第三方向的加速度值不为零,则进一步检测第三方向的加速度值是否为周期性变化的加速度值,若是,则比较第一方向与第三方向的加速度值,取两者中最大的加速度值进行计算。也即当第二方向与第三方向中任一方向的加速度值不为零时,对该方向的加速度值进一步检测,以判断该方向的加速度值是否为周期性变化的加速度值,若是,则将该方向的加速度值与第一方向比较,取当中加速度值最大的作为计算参数。

在另一实施例中,先进行检测以确定实现上述耳机控制方法的装置是否可行,首先进行软件初始化,并设定上述指令映射表以及设置上述加速度传感器的轴向、预设阈值和持续时间,然后进入振动检测程序,当所设轴向的加速度达到预设阈值时向微处理器产生中断,微处理器开始计时并连续读取加速度传感器的加速度值,通过算法得到振动的持续时间、振动次数与间隔时间,当间隔1秒没有检测到加速度变化时,结束计时,然后将与所设指令映射条件对比,若符合,则控制耳机执行相应动作,若不符合则清零所测的数据,然后重新进入振动检测程序,并开始进行检测,以确保当获取到的与指令映射表匹配的振动信息时,生成对应该振动信息的指令,并控制耳机执行相应的动作。

在一个实施例中,上述执行动作单元500,包括:

触发采集子单元,用于依据所述控制指令触发语音采集指令;

语音采集子单元,用于依据所述语音采集指令采集用户输入的语音信息;

匹配语音子单元,用于将所述语音信息与第二指令映射表进行匹配,以找出与所述语音信息匹配的目标指令,所述第二指令映射表用于记录各语音信息与各目标指令的对应映射关系;

执行动作子单元,用于依据所述目标指令执行对应的动作。

本实施例中,可通过语音与振动结合的方式来控制耳机执行相应动作,此时可将振动信息作为触发信息,即上述目标振动信息匹配的到控制指令为触发指令,用于触发语音采集指令,然后根据语音采集指令采集用户输入的语音,然后识别该语音得到相应的语音信息,例如“播放”、“切歌”、“暂停”等,然后将语音信息与第二指令映射表进行匹配,上述第二指令映射表为不同的语音信息与不同目标指令具有一一对应映射关系的表格,当匹配不到,则重复采集用户输入的语音信息,若相匹配,则找出与语音信息匹配的目标指令,然后根据目标指令执行对应的动作。这样通过振动信息进而触发语音采集,使得语音采集模块无需持续待机,只需在接收到语音采集指令后才启动,采集结束后即可进入休眠,即便通过语音控制耳机,也不会带来待机电流增加,大大地降低了成本。

在另一实施例中,还可以通过语音以及振动信息结合的方式,产生上述控制指令,即通过感应器获取振动信息,且通过录音器或感应器采集语音,然后识别出上述获取到语音,然后将振动信息与语音信息组合,再与指令映射表进行匹配,以找到与该组合匹配的控制指令,然后生成该控制指令,再控制耳机执行该控制指令,此时的指令映射表为不同振动信息与语音信息组合与不同的控制指令具有映射关系的表格,例如连续敲击3次后通过语音输入“一”,对应的控制指令为播放指令;连续敲击3次后通过语音输入“二”,对应的控制指令为暂停指令;连续敲击3次后通过语音输入“三”,对应的控制指令为切换歌曲指令等,这样可通过简单的敲击动作以及简单字词即可实现控制耳机实现相应的功能,更加方便省事。

参考图3,本申请还提供了一种计算机可读的存储介质21,存储介质21中存储有计算机程序22,当其在计算机上运行时,使得计算机执行以上实施例所描述的耳机控制方法。

参考图4,本申请还提供了一种包含指令的计算机设备34,计算机设备包括存储器31和处理器33,存储器31存储有计算机程序32,处理器33执行计算机程序32时实现以上实施例所描述的耳机控制方法。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。

所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存储的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk(ssd))等。

以上所述仅为本申请的优选实施例,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1