终端语音控制方法及装置的制造方法_3

文档序号:9616937阅读:来源:国知局
执行语音控制成功、智能手机执行观看刘德华电影的语音控制等;显示PAD的语音控制信息为:PAD的控制状态值为1、PAD未处于用户操控状态、PAD未执行语音控制等。
[0081]本实施例提供的方案,当终端连接了多个控制设备时,终端获取每个控制设备的音频反射增益值,由于用户执行语音命令时通常会靠近控制设备,因此,确定音频反射增益值最大的控制设备处于用户操控状态,将其确定为当前对所述终端进行语音控制的主控设备,从而进一步提高了终端语音控制的准确性。
[0082]本发明提供一种终端语音控制装置,参照图3,图3为本发明终端语音控制装置第一实施例的功能模块示意图。
[0083]在该实施例中,所述终端语音控制装置包括:
[0084]检测模块10,用于检测终端连接的控制设备的数量;
[0085]本实施例中,当终端与控制设备建立连接后,例如,终端与控制设备建立无线连接后,检测模块10检测与其建立连接的控制设备的数量,判断是否有多个控制设备与终端建立了连接。其中,所述控制设备包括智能手机、智能遥控器、PAD(平板电脑)等带有麦克风的智能设备。
[0086]判断模块20,用于在所述控制设备的数量为多个时,判断所述控制设备中处于用户操控状态的控制设备;
[0087]当通过检测模块10检测到与终端连接的控制设备的数量为多个,也即有多个控制设备与终端连接时,判断模块20分别检测每个控制设备是否处于用户操控状态。通常情况下用户在同一时刻操控终端的一个控制设备,也即终端的多个控制设备中只有一个控制设备处于用户操控状态,其他控制设备均未处于用户操控状态。判断模块20通过检测每个控制设备是否处于用户操控状态,例如,通过检测每个控制设备的运动状态,检测每个控制设备的位移等多种方式判断每个控制设备是否处于用户操控状态,从多个控制设备中检测出处于用户操控状态的控制设备。
[0088]确定模块30,用于将处于用户操控状态的控制设备确定为当前对所述终端进行语音控制的主控设备;
[0089]当判断模块20判断出所述控制设备中处于用户操控状态的控制设备后,确定模块30将该处于用户操控状态的控制设备确定为终端当前的主控设备。主控设备可以对终端进行语音控制,其他控制设备,也即未处于用户操控状态的控制设备则不能对终端进行语音控制。
[0090]处理模块40,用于获取所述主控设备的音频数据,并根据所述音频数据执行相应操作。
[0091]确定模块30从与终端连接的多个控制设备中确定出终端当前的主控设备后,处理模块40获取该主控设备的音频数据。当处理模块40获取到该主控设备的音频数据后,根据主控设备的音频数据执行相应操作。例如,处理模块40对获取到的主控设备的音频数据进行识别处理,生成对应的控制信息,并根据所述控制信息执行相应操作。或者,处理模块40将主控设备的音频数据发送至相应服务器,服务器在接收到该音频数据时,对该音频数据进行识别处理,生成该音频数据对应的控制信息,将生成的控制信息反馈至终端,终端在接收到服务器反馈的控制信息时,处理模块40根据该控制信息执行相应的操作。比如,当用户向主控设备输入观看刘德华电影的语音命令时,处理模块40获取到该主控设备的观看刘德华电影对应的音频数据,将获取到的该音频数据发送至服务器,服务器在接收到观看刘德华电影对应的音频数据时,对该音频数据进行识别处理,生成观看刘德华电影对应的控制信息,并将生成的控制信息发送至终端,在接收到观看刘德华电影对应的控制信息时,处理模块40执行播放刘德华电影的操作。
[0092]本实施例提供的方案,在检测模块10检测终端与多个控制设备连接时,确定模块30从多个控制设备中确定出当前对终端执行语音控制的主控设备,当用户执行语音命令时,处理模块40获取主控设备的音频数据,根据获取的主控设备的音频数据执行相应的操作,因此,避免了在用户执行语音命令时,终端获取每个控制设备的音频数据,对智能电视执行相应操作造成干扰的问题,终端只需根据主控设备的音频数据执行相应操作,提高了终端语音控制的效率。
[0093]进一步地,基于第一实施例提出本发明终端语音控制装置第二实施例,在本实施例中,所述判断模块20用于:
[0094]在所述控制设备的数量为多个时,侦测每个控制设备的翻转角度;
[0095]若控制设备的翻转角度大于或者等于预设翻转角度阈值A,则判断控制设备处于用户操控状态;
[0096]若控制设备的翻转角度小于预设翻转角度阈值A,则判断控制设备未处于用户操控状态。
[0097]在本实施例中,终端的控制设备预先设置有角度传感器,通过所述角度传感器可以检测控制设备的翻转角度。当终端连接的控制设备的数量为多个时,也即终端连接了多个控制设备时,判断模块20侦测每个控制设备的翻转角度。终端将侦测到的每个控制设备的翻转角度进行保存。
[0098]当侦测到每个控制设备的翻转角度后,判断模块20判断每个控制设备的翻转角度是否大于预设翻转角度阈值A。所述预设翻转角度阈值A根据实际情况灵活设置,在此不作限制。若某一控制设备的翻转角度大于或者等于所述预设翻转角度阈值A,则判断模块20判断该控制设备处于用户操控状态,若某一控制设备的翻转角度小于所述预设翻转角度阈值A,则判断模块20判断该控制设备未处于用户操控状态。例如,在设置所述预设翻转角度阈值A为120度时,若终端侦测到智能手机的翻转角度为150度,也即智能手机的翻转角度大于所述预设翻转角度阈值A,则判断模块20判断智能手机处于用户操控状态。若终端侦测到PAD的翻转角度为60度,也即PAD的翻转角度小于所述预设翻转角度阈值A,则判断模块20判断PAD未处于用户操控状态。可选的,终端还可以根据每个控制设备的翻转角度,计算出每个控制设备对应的控制状态值,例如,计算出智能手机对应的控制状态值Mult_Slave_Vall (X) = (Slave_Phone_Fanz (xl) &A) = 1,并将计算的控制状态值 1 与智能手机的翻转角度关联保存;计算出PAD对应的控制状态值Mult_Slave_Val2(X) = (Slave,PAD_Fanz (xl)&A) = 0,并将计算的控制状态值0与PAD的翻转角度关联保存。判断模块20判断控制状态值为1对应的控制设备处于用户操控状态,控制状态值为0对应的控制设备未处于用户操控状态。
[0099]在上述例子中,当判断模块20判断智能手机对应的控制状态值为1,也即智能手机处于用户操控状态时,确定模块30确定该控制设备为终端的主控设备,处理模块40获取控制状态值为1对应的智能手机的音频数据,将其传送至云端服务器。当判断模块20判断PAD对应的控制状态值为0,也即PAD未处于用户操控状态时,处理模块40将控制状态值为0对应的PAD的音频数据的总音频峰值衰减至0,例如,取总音频峰值的二分之一进行等比衰减至0,终端输出控制状态值为0对应的PAD的音频数据为0。云端服务器在接收到智能手机的音频数据时,对智能手机的音频数据进行识别处理,发送对应的控制信息至终端,处理模块40根据该控制信息执行相应操作,从而实现了智能手机对终端的语音控制。
[0100]进一步地,在本实施例中,判断模块20定时判断出处于用户操控状态的控制设备。例如,预先设置预设时长T,所述预设时长T根据实际情况进行灵活设置,在此不作限制。判断模块20每隔所述预设时长T侦测一次每个控制设备是否处于用户操控状态。比如,将所述预设时长T设置为1分钟,判断模块20每隔1分钟侦测一次每个控制设备是否处于用户操控状态。
[0101]本实施例提供的方案,当终端连接了多个控制设备时,判断模块20首先判断每个控制设备是否处于用户操控状态,由于用户执行语音命令时通常都会操控控制设备,因此,将处于用户操控状态的控制设备确定为当前对所述终端进行语音控制的主控设备,避免了将其他设备作为主控设备造成的失误,在提高终端语音控制效率的同时,还提高了终端语音控制的准确性。
[0102]进一步地,基于第一实施例或第二实施例提出本发明终端语音控制装置第三实施例,在本实施例中,所述判断模块20用于:
[0103]在所述控制设备的数量为多个时,获取每个控制设备的音频反射增益值;
[0104]确定音频反射增益值最大的控制设备处于用户操控状态。
[0105]在本实施例中,当终端连接的控制设备的数量为多个时,也即终端连接了多个控制设备时,判断模块20获取每个控制设备的音频反射增益值。具体地,预先设置预设单位时间,例如,设置所述预设单位时间为10us,所述预设单位时间与用户所在空间的长宽大小成正比,根据实际情况进行灵活设置,
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1