CN105100852B - 终端的语音遥控方法、装置及*** - Google Patents
终端的语音遥控方法、装置及*** Download PDFInfo
- Publication number
- CN105100852B CN105100852B CN201410213495.6A CN201410213495A CN105100852B CN 105100852 B CN105100852 B CN 105100852B CN 201410213495 A CN201410213495 A CN 201410213495A CN 105100852 B CN105100852 B CN 105100852B
- Authority
- CN
- China
- Prior art keywords
- remote control
- control mode
- identification code
- code
- remote
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Selective Calling Equipment (AREA)
Abstract
本发明公开了一种终端的语音遥控方法,该方法包括步骤:当接收到用户发出的语音时,遥控端获取所述语音中的预设信息;所述遥控端根据预存标识码与预设信息的映射关系,获取所述预设信息对应的标识码,并根据预存校验码与标识码的映射关系,获取所述标识码对应的校验码;所述遥控端将所述标识码和所述校验码按照预设规则进行编码得到与所述标识码和校验码对应的遥控码并保存,将所述遥控码发送至所述被控终端,以供所述被控终端响应所述遥控码。本发明还公开了一种终端的语音遥控装置及***,有效避免直接将语音信号传送给终端进行遥控操作响应过程中被干扰的技术问题。提高终端语音遥控的准确性,进而提高用户体验。
Description
技术领域
本发明涉及遥控技术领域,尤其涉及终端的语音遥控方法、装置及***。
背景技术
随着科技的发展,人们的生活越来越趋于智能化,现有的部分电视机已经具有语音识别功能,通过采集用户的语音信号进而控制电视机进入对应的功能应用。现有技术中,电视机的语音识别功能通常通过特定的无线电视遥控器来实现。所述无线电视遥控器集成了麦克风,在其上有一个专用的声控键,当按下所述声控键时,启动无线电视遥控器的语音输入功能,麦克风开始录入语音,遥控器主控芯片将录制好的语音信号通过2.4G无线通道传送给电视机,电视机接收到所述语音信号后,进行还原和比对,根据比对结果做出相应控制动作,从而实现电视机的语音识别功能。
然而,上述电视机语音遥控过程中,需要将用户基于遥控器发出的语音信号传送给电视机,该语音信号数据量较大,容易导致传送过程中被其他信号(Wifi信号、移动网信号或无线射频信号等)干扰,造成电视机不能正确的识别接收的语音信号并进行响应操作,进而导致用户通过遥控器不能准确的控制电视机。
上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
发明内容
本发明的主要目的为提供终端的语音遥控方法、装置及***,旨在实现有效避免直接将语音信号传送给终端进行遥控操作响应过程中被干扰的技术问题。提高终端语音遥控的准确性,进而提高用户体验。
为实现上述目的,本发明提供一种终端的语音遥控方法,该方法包括步骤:
当接收到用户发出的语音时,遥控端获取所述语音中的预设信息;
所述遥控端根据预存标识码与预设信息的映射关系,获取所述预设信息对应的标识码,并根据预存校验码与标识码的映射关系,获取所述标识码对应的校验码;
所述遥控端将所述标识码和所述校验码按照预设规则进行编码得到与所述标识码和校验码对应的遥控码并保存,将所述遥控码发送至被控终端,以供所述被控终端响应所述遥控码。
优选地,所述将所述遥控码发送至所述被控终端,以供所述被控终端响应所述遥控码的步骤之后,该方法还包括步骤:
所述遥控端在接收到所述被控终端发送的遥控码重新获取指令时,再次向所述被控终端发送遥控码,直至所述被控终端返回遥控码正常的响应信息。
优选地,所述将所述遥控码发送至所述被控终端,以供所述被控终端响应所述遥控码的步骤之后,该方法还包括步骤:
所述遥控端在接收到所述被控终端发送的遥控码正常的响应信息时,将保存的所述遥控码删除。
优选地,所述被控终端响应所述遥控码的过程包括:
所述被控终端在接收到所述遥控码时,对所述遥控码的位数进行校验,在所述遥控码通过位数校验时,对所述遥控码进行解码操作得到所述标识码;
所述被控终端根据遥控信号与标识码的映射关系,获取所述标识码对应的遥控信号,执行所述遥控信号对应的响应操作,并向所述遥控端返回遥控码正常的响应信息;
在所述遥控码未通过位数校验时,所述被控终端向所述遥控端返回重新获取遥控码的指令。
优选地,所述被控终端根据遥控信号与标识码的映射关系,获取所述标识码对应的遥控信号,执行所述遥控信号对应的响应操作,并向所述遥控端返回遥控码正常的响应信息的步骤包括:
所述被控终端对所述遥控码进行解码操作得到所述校验码,并判断所述校验码是否与预存校验码一致;
在所述校验码与预存校验码一致时,所述被控终端根据遥控信号与标识码的映射关系,获取所述标识码对应的遥控信号,执行所述遥控信号对应的响应操作,并向所述遥控端返回遥控码正常的响应信息。
优选地,所述被控终端根据遥控信号与标识码的映射关系,获取所述标识码对应的遥控信号,并执行所述遥控信号对应的响应操作的步骤包括:
所述被控终端判断所述标识码是否与预存标识码一致;
在所述标识码与预存标识码一致时,所述被控终端根据遥控信号与标识码的映射关系,获取所述标识码对应的遥控信号,并执行所述遥控信号对应的响应操作,并向所述遥控端返回遥控码正常的响应信息;
在所述标识码与预存标识码不一致时,所述被控终端向所述遥控端返回重新获取遥控码的指令。
优选地,所述标识码和所述校验码的码值范围与所述预设信息的长度对应。
本发明进一步提供一种终端的语音遥控装置,该装置包括:
第一获取模块,用于当接收到用户发出的语音时,获取所述语音中的预设信息;
根据预存标识码与预设信息的映射关系,获取所述预设信息对应的标识码,并根据预存校验码与标识码的映射关系,获取所述标识码对应的校验码;
处理模块,用于将所述标识码和所述校验码按照预设规则进行编码得到与所述标识码和校验码对应的遥控码并保存;
接发模块,用于将所述遥控码发送至被控终端,以供所述被控终端响应所述遥控码。
优选地,所述接发模块,还用于在接收到所述被控终端发送的遥控码重新获取指令时,再次向所述被控终端发送遥控码,直至所述被控终端返回遥控码正常的响应信息。
优选地,所述处理模块,还用于在接收到所述被控终端发送的遥控码正常的响应信息时,将保存的所述遥控码删除。
本发明进一步提供一种终端的语音遥控***,该***包括如上所述的终端的语音遥控装置及与所述终端的语音遥控装置交互的终端,该终端包括:
校验模块,用于在接收到所述遥控码时,对所述遥控码的位数进行校验;
解码模块,用于在所述遥控码通过位数校验时,对所述遥控码进行解码操作得到所述标识码;
第二获取模块,用于根据遥控信号与标识码的映射关系,获取所述标识码对应的遥控信号;
响应模块,用于执行所述遥控信号对应的响应操作,并向所述遥控端返回遥控码正常的响应信息;
在所述遥控码未通过位数校验时,向所述遥控端返回重新获取遥控码的指令。
优选地,该终端还包括:判断模块,
所述解码模块,还用于对所述遥控码进行解码操作得到所述校验码;
所述判断模块,用于判断所述校验码是否与预存校验码一致;
所述第二获取模块,还用于在所述校验码与预存校验码一致时,根据遥控信号与标识码的映射关系,获取所述标识码对应的遥控信号;
所述响应模块,还用于执行所述遥控信号对应的响应操作,并向所述遥控端返回遥控码正常的响应信息。
优选地,所述判断模块,还用于判断所述标识码是否与预存标识码一致;
所述第二获取模块,还用于在所述标识码与预存标识码一致时,根据遥控信号与标识码的映射关系,获取所述标识码对应的遥控信号;
所述响应模块,还用于执行所述遥控信号对应的响应操作,并向所述遥控端返回遥控码正常的响应信息;
在所述标识码与预存标识码不一致时,向所述遥控端发送重新获取遥控码的指令。
相对现有技术,本发明通过将用户发出的语音遥控操作的语音转换为对应的遥控码,遥控码的数据量较小,能有效避免直接将语音信号传送给终端进行遥控操作响应过程中被干扰的技术问题。提高终端语音遥控的准确性,进而提高用户体验。
附图说明
图1为本发明终端的语音遥控方法第一实施例的流程示意图;
图2为本发明终端的语音遥控方法第二实施例的流程示意图;
图3为本发明终端的语音遥控方法第三实施例的流程示意图;
图4为本发明终端的语音遥控装置较佳实施例的功能示意图;
图5为本发明终端的语音遥控***较佳实施例的功能示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
如图1所示,为本发明终端的语音遥控方法第一实施例的流程示意图。
需要强调的是:图1所示流程图仅为一个较佳实施例,本领域的技术人员当知,任何围绕本发明思想构建的实施例都不应脱离于如下技术方案涵盖的范围:
当接收到用户发出的语音时,遥控端获取所述语音中的预设信息;所述遥控端根据预存标识码与预设信息的映射关系,获取所述预设信息对应的标识码,并根据预存校验码与标识码的映射关系,获取所述标识码对应的校验码;所述遥控端将所述标识码和所述校验码按照预设规则进行编码得到与所述标识码和校验码共同对应的遥控码并保存,将所述遥控码发送至被控终端,以供所述被控终端响应所述遥控码。
以下是本实施例逐步实现终端语音遥控的具体步骤:
步骤S10,当接收到用户发出的语音时,遥控端获取所述语音中的预设信息;
所述终端可以是电视机、空调等电子产品,在本实施例中优选为电视机;所述遥控端可以是电视遥控器、空调遥控器、智能手机等,在本实施例中优选为电视遥控器(以下描述以遥控器来替代)。用户在需要对电视机进行语音遥控控制时,通过向遥控器发出语音控制信号来实现对电视机的遥控操作。当遥控器接收到用户发出的语音时,遥控器获取所述语音中的预设信息,所述预设信息为所述语音中的关键词,例如,亮度、音量、电视、影视、电视剧、手动搜台、自动搜台、下一个频道等常用的电视操作用语。为了保证语音遥控控制的准确性及遥控效果,所述预设信息的词语的数量小于或等于5个,在本发明其他实施例中也可以是根据用户预期需要设置的其他阈值,例如6个、8个等。
步骤S20,所述遥控端根据预存标识码与预设信息的映射关系,获取所述预设信息对应的标识码,并根据预存校验码与标识码的映射关系,获取所述标识码对应的校验码;
遥控器预存有各个预设信息对应的标识码,即建立有预存标识码与预设信息的映射关系,同样也建立有预存校验码与标识码的映射关系。遥控器在从接收到的用户语音中获取到所述预设信息之后,根据预存标识码与预设信息的映射关系,获取所述预设信息对应的标识码,并根据预存校验码与标识码的映射关系,获取所述标识码对应的校验码。例如,参考表1,所述预设信息以关键词“亮度”为例,其对应的标识码为F1,与所述标识码对应的校验码为11;所述预设信息以关键词“上一个频道”为例,其对应的标识码为C1,与所述标识码对应的校验码为41。所述标识码和所述校验码的码值范围均与所述预设信息的长度对应。具体的,所述预设信息为关键词时,所述标识码的码值范围和所述校验码的码值范围与关键词的长度相对应。例如,关键词为两个的,“亮度”、“音量”、“电视”对应标识码为F开头;校验码为1开头;关键词为三个的对应标识码为E开头,校验码为2开头;关键词为四个的对应标识码为D开头,校验码为3开头等。所述标识码和所述校验码的码值范围均与所述预设信息的长度对应根据用户需要提前设置。可以理解的是,所述电视机在接收到所述遥控码,进行遥控码响应或者验证时,可以先获取到所述标识码和所述校验码的码值范围,在从对应的码值范围中进行遥控操作的响应及校验操作,节省了语音遥控操作的流程,提高了语音遥控操作的效率。
表1
步骤S30,所述遥控端将所述标识码和所述校验码按照预设规则进行编码得到与所述标识码和校验码对应的遥控码并保存,将所述遥控码发送至被控终端,以供所述被控终端响应所述遥控码。
遥控器在获取到所述语音对应的标识码和校验码时,将所述标识码和所述校验码按照预设规则进行编码得到与所述标识码和校验码对应的遥控码并保存。所述预设规则为将所述标识码和所述校验码进行组合。例如,参考表1,标识码以“F1”为例,校验码以“11”为例,将所述标识码“F1”和所述校验码“11”进行组合后生成遥控码“F111”。具体的,所述标识码和所述校验码可通过音频数据算法AudioTotal=((AudioNum<<8)||(checksum_id))来进行编码:将所述标识码左移8个bit位后再添加校验码。原来的标识码用16个bit位标识,例如,“亮度”对应表示为“F1”,“F1”为16进制,表示成16个bit位的二进制为0000 00001111 0001,左移8个bit位再加上校验码“11”后为0XF111(即为0000 0000 1111 0001 00010001),总共24bit位。所述遥控器将所述遥控码发送至所述被控终端,以供所述被控终端响应所述遥控码。所述被控终端响应所述遥控码的过程包括:
所述电视机在接收到所述遥控码时,对所述遥控码的位数进行校验,在所述遥控码通过位数校验时,对所述遥控码进行解码操作得到所述标识码;例如,标准的遥控码的bit位数为24bit位数,对所述遥控码的位数进行校验为:获取所述遥控码的bit位数,并判断获取的bit位数是否为24bit位数,在获取的bit位数为24bit位数时,表示所述遥控码通过位数校验,在获取的bit位数不为24bit位数时,表示所述遥控码未通过位数校验,向所述遥控器发出遥控码的重新获取指令,直至所述遥控码通过位数校验。在所述遥控码通过位数校验时,对所述遥控码进行解码操作得到所述标识码,具体的解码过程为:参考表2,通过音频数据算法对所述遥控码进行解码,得到所述标识码和校验码。从所述遥控码中解码出所述标识码的过程为:将所述遥控码中低bit位的数据去掉,再将所述遥控码右移8bit位,得到所述标识码,提取所述遥控码到音频数据算法:(AudioNum)=((AudioTotal&&0xff00)>>8),例如,以“亮度”为例,所述遥控码为0XF111,即AudioTotal=0XF111,根据(AudioNum)=((AudioTotal&&0xff00)>>8),提取到0XF1,即为所述标识码。在获取到所述标志码之后,所述电视机根据遥控信号与标识码的映射关系,获取所述标识码对应的遥控信号,执行所述遥控信号对应的响应操作,并向所述遥控端返回遥控码正常的响应信息。
进一步地,为了能更好的根据所述遥控码控制所述电视,以供所述电视正确响应用户的遥控操作。所述电视机在接收到所述遥控码之后,对所述遥控码进行解码操作得到所述标识码和所述校验码,得到标识码的方式如上所述,解码出校验码的过程为:直接从所述遥控码中获取低8bit数据,即为所述校验码,按照下面方式解码出所述校验码:(checksum_id)=(AudioTotal&&0x00ff),例如,以“亮度”为例,所述遥控码为0XF111,即AudioTotal=0XF111,根据(checksum_id)=(AudioTotal&&0x00ff)提取到0X11,即为所述校验码。在对所述遥控码进行解码操作得到所述标识码和所述校验码之后,所述电视机判断所述校验码是否与预存校验码一致;在所述校验码与预存校验码一致时,所述电视机根据遥控信号与标识码的映射关系,获取所述标识码对应的遥控信号,执行所述遥控信号对应的响应操作,并向所述遥控端返回遥控码正常的响应信息,以提示所述遥控器所述遥控码正常,所述电视机能正确响应所述遥控码;在所述校验码与预存校验码不一致时,所述电视机向所述遥控端返回重新获取遥控码的指令。以提示所述遥控器所述遥控码异常,需要提供正常的遥控码,以供所述被控端能识别出所述遥控码并执行所述遥控码对应的响应操作,且所述电视机只有在所述遥控码被执行相应的遥控操作之后,才向所述遥控器返回遥控码正常的响应信息,在所述遥控码异常时,向所述遥控器返回重新获取遥控码的指令,直至遥控码正常。
表2
可以理解的是,为了实现更加准确的响应所述遥控码,以完成用户对电视机的语音遥控操作。所述电视机在所述校验码与预存校验码一致时,判断所述标识码是否与预存标识码一致;在所述标识码与预存标识码一致时,所述电视机根据遥控信号与标识码的映射关系,获取所述标识码对应的遥控信号,并执行所述遥控信号对应的响应操作,并向所述遥控器返回遥控码正常的响应信息;在所述标识码与预存标识码不一致时,所述电视机向所述遥控端发送重新获取遥控码的指令。在本发明其他实施例中,也可以是对所述遥控码的位数、所述标识码和所述校验码单独进行校验或者其中的两者或者三者结合起来进行校验,以判定所述遥控码是否正常,例如,先判断遥控码位数再判断标识码,或先判断标识码再判断遥控码位数,或先判断校验码再判断遥控码位数等。在此不一一赘述单独和结合的详细校验过程。
本发明实施例通过将用户发出的语音遥控操作的语音转换为对应的遥控码,遥控码的数据量较小,能有效避免直接将语音信号传送给终端进行遥控操作响应过程中被干扰的技术问题。提高终端语音遥控的准确性,进而提高用户体验。
如图2所示,为本发明终端的语音遥控方法第二实施例的流程示意图。基于上述第一实施例,在所述步骤S30之后,该方法还包括步骤:
步骤S40,所述遥控端在接收到所述被控终端发送的遥控码正常的响应信息时,将保存的所述遥控码删除。
所述遥控器在将所述遥控码发送给电视机,以供所述电视机响应所述遥控码之后,侦测是否能接收到所述电视机发送的遥控码正常响应消息,在接收到所述电视机发送的遥控码正常的响应消息时,表示所述电视机已经根据所述遥控码执行相应的响应操作。所述遥控器将所述遥控码删除,在保证准确完成用户发出语音对所述电视机的操作的同时,有效、合理的节省所述遥控器的存储空间,进而提高所述遥控器的性能。
如图3所示,为本发明终端的语音遥控方法第三实施例的流程示意图。基于上述第一实施例,在所述步骤S30之后,该方法还包括步骤:
步骤S50,所述遥控端在接收到所述被控终端发送的遥控码重新获取指令时,再次向所述被控终端发送遥控码,直至所述被控终端返回响应信息。
所述遥控器在将所述遥控码发送给电视机,以供所述电视机响应所述遥控码之后,侦测是否能接收到所述电视机发送的遥控码重新获取指令。所述遥控器在接收到所述电视机发送的遥控码重新获取指令时,表示所述遥控码异常,需要再次向所述电视机发送正常的遥控码,所述遥控器再次获取所述遥控码并发送至所述电视机,或者在所述遥控码编码错误时,根据所述语音再次得到与所述语音对应的遥控码,并将保存的所述遥控码进行更新,将更新后的遥控码发送给所述电视机,以供所述电视机根据接收到遥控码执行所述遥控码对应的响应操作。所述遥控终端在再次接收到所述电视机发送的遥控码重新获取指令时,继续按照上述步骤构建新的与所述语音对应的遥控码,直至所述电视机返回遥控码正常的响应信息。实现所述被控终端在遥控码异常时,通知遥控端再次发送正常的遥控码,以及时完成用户对电视机的遥控操作。在本发明其他实施例中,也还可以是,设置一阈值,对所述被控终端针对同一遥控操作语音的遥控码的发送次数进行分析,在所述发送次数大于所述阈值时,所述遥控端提示用户语音遥控操作失败,提示用户重新输入语音进行所述电视机的控制;在所述发送次数小于或者等于所述阈值时,继续获取遥控码,并发送给所述被控终端进行响应。所述阈值可以为3、5等。
如图4所示,为本发明终端的语音遥控装置较佳实施例的功能示意图。该装置包括:第一获取模块10、处理模块20及接发模块30。
所述第一获取模块10,用于当接收到用户发出的语音时,获取所述语音中的预设信息;
所述终端可以是电视机、空调等电子产品,在本实施例中优选为电视机;所述遥控端可以是电视遥控器、空调遥控器、智能手机等,在本实施例中优选为电视遥控器(以下描述以遥控器来替代)。用户在需要对电视机进行语音遥控控制时,通过向遥控器发出语音控制信号来实现对电视机的遥控操作。当遥控器接收到用户发出的语音时,遥控器获取所述语音中的预设信息,所述预设信息为所述语音中的关键词,例如,亮度、音量、电视、影视、电视剧、手动搜台、自动搜台、下一个频道等常用的电视操作用语。为了保证语音遥控控制的准确性及遥控效果,所述预设信息的词语的数量小于或等于5个,在本发明其他实施例中也可以是根据用户预期需要设置的其他阈值,例如6个、8个等。
根据预存标识码与预设信息的映射关系,获取所述预设信息对应的标识码,并根据预存校验码与标识码的映射关系,获取所述标识码对应的校验码;
所述处理模块20,用于将所述标识码和所述校验码按照预设规则进行编码得到与所述标识码和校验码对应的遥控码并保存;
遥控器预存有各个预设信息对应的标识码,即建立有预存标识码与预设信息的映射关系,同样也建立有预存校验码与标识码的映射关系。遥控器在从接收到的用户语音中获取到所述预设信息之后,根据预存标识码与预设信息的映射关系,获取所述预设信息对应的标识码,并根据预存校验码与标识码的映射关系,获取所述标识码对应的校验码。例如,参考表1,所述预设信息以关键词“亮度”为例,其对应的标识码为F1,与所述标识码对应的校验码为11;所述预设信息以关键词“上一个频道”为例,其对应的标识码为C1,与所述标识码对应的校验码为41。所述标识码和所述校验码的码值范围均与所述预设信息的长度对应。具体的,所述预设信息为关键词时,所述标识码的码值范围和所述校验码的码值范围与关键词的长度相对应。例如,关键词为两个的,“亮度”、“音量”、“电视”对应标识码为F开头;校验码为1开头;关键词为三个的对应标识码为E开头,校验码为2开头;关键词为四个的对应标识码为D开头,校验码为3开头等。所述标识码和所述校验码的码值范围均与所述预设信息的长度对应根据用户需要提前设置。可以理解的是,所述电视机在接收到所述遥控码,进行遥控码响应或者验证时,可以先获取到所述标识码和所述校验码的码值范围,在从对应的码值范围中进行遥控操作的响应及校验操作,节省了语音遥控操作的流程,提高了语音遥控操作的效率。
所述接发模块30,用于将所述遥控码发送至被控终端,以供所述被控终端响应所述遥控码。
遥控器在获取到所述语音对应的标识码和校验码时,将所述标识码和所述校验码按照预设规则进行编码得到与所述标识码和校验码对应的遥控码并保存。所述预设规则为将所述标识码和所述校验码进行组合。例如,参考表1,标识码以“F1”为例,校验码以“11”为例,将所述标识码“F1”和所述校验码“11”进行组后后生成遥控码“F111”。具体的,所述标识码和所述校验码可通过音频数据算法AudioTotal=((AudioNum<<8)||(checksum_id))来进行编码:将所述标识码左移8个bit位后再添加校验码。原来的标识码用16个bit位标识,例如,“亮度”对应表示为“F1”,“F1”为16进制,表示成16个bit位的二进制为0000 00001111 0001,左移8个bit位再加上校验码“11”后为0XF111(即为0000 0000 1111 0001 00010001),总共24bit位。所述遥控器将所述遥控码发送至所述电视机,以供所述电视机响应所述遥控码。所述电视机响应所述遥控码的过程包括:
所述电视机在接收到所述遥控码时,对所述遥控码的位数进行校验,在所述遥控码通过位数校验时,对所述遥控码进行解码操作得到所述标识码;例如,标准的遥控码的bit位数为24bit位数,对所述遥控码的位数进行校验为:获取所述遥控码的bit位数,并判断获取的bit位数是否为24bit位数,在获取的bit位数为24bit位数时,表示所述遥控码通过位数校验,在获取的bit位数不为24bit位数时,表示所述遥控码未通过位数校验,向所述遥控器发出遥控码的重新获取指令,直至所述遥控码通过位数校验。在所述遥控码通过位数校验时,对所述遥控码进行解码操作得到所述标识码,具体的解码过程为:通过音频数据算法对所述遥控码进行解码,得到所述标识码和校验码。从所述遥控码中解码出所述标识码的过程为:将所述遥控码中低bit位的数据去掉,再将所述遥控码右移8bit位,得到所述标识码,提取所述遥控码到音频数据算法:(AudioNum)=((AudioTotal&&0xff00)>>8),例如,以“亮度”为例,所述遥控码为0XF111,即AudioTotal=0XF111,根据(AudioNum)=((AudioTotal&&0xff00)>>8),提取到0XF1,即为所述标识码。在获取到所述标志码之后,所述电视机根据遥控信号与标识码的映射关系,获取所述标识码对应的遥控信号,执行所述遥控信号对应的响应操作,并向所述遥控端返回遥控码正常的响应信息。
进一步地,为了能更好的根据所述遥控码控制所述电视,以供所述电视正确响应用户的遥控操作。所述电视机在接收到所述遥控码之后,对所述遥控码进行解码操作得到所述标识码和所述校验码,得到标识码的方式如上所述,解码出校验码的过程为:直接从所述遥控码中获取低8bit数据,即为所述校验码,按照下面方式解码出所述校验码:(checksum_id)=(AudioTotal&&0x00ff),例如,以“亮度”为例,所述遥控码为0XF111,即AudioTotal=0XF111,根据(checksum_id)=(AudioTotal&&0x00ff)提取到0X11,即为所述校验码。在对所述遥控码进行解码操作得到所述标识码和所述校验码之后,所述电视机判断所述校验码是否与预存校验码一致;在所述校验码与预存校验码一致时,所述电视机根据遥控信号与标识码的映射关系,获取所述标识码对应的遥控信号,执行所述遥控信号对应的响应操作,并向所述遥控端返回遥控码正常的响应信息,以提示所述遥控器所述遥控码正常,所述电视机能正确响应所述遥控码;在所述校验码与预存校验码不一致时,所述电视机向所述遥控端返回重新获取遥控码的指令。以提示所述遥控器所述遥控码异常,需要提供正常的遥控码,以供所述被控端能识别出所述遥控码并执行所述遥控码对应的响应操作,且所述电视机只有在所述遥控码被执行相应的遥控操作之后,才向所述遥控器返回遥控码正常的响应信息,在所述遥控码异常时,向所述遥控器返回重新获取遥控码的指令,直至遥控码正常。
可以理解的是,为了实现更加准确的响应所述遥控码,以完成用户对电视机的语音遥控操作。所述电视机在所述校验码与预存校验码一致时,判断所述标识码是否与预存标识码一致;在所述标识码与预存标识码一致时,所述电视机根据遥控信号与标识码的映射关系,获取所述标识码对应的遥控信号,并执行所述遥控信号对应的响应操作,并向所述遥控器返回遥控码正常的响应信息;在所述标识码与预存标识码不一致时,所述电视机向所述遥控端发送重新获取遥控码的指令。在本发明其他实施例中,也可以是对所述遥控码的位数、所述标识码和所述校验码单独进行校验或者其中的两者或者三者结合起来进行校验,以判定所述遥控码是否正常,例如,先判断遥控码位数再判断标识码,或先判断标识码再判断遥控码位数,或先判断校验码再判断遥控码位数等。在此不一一赘述单独和结合的详细校验过程。
本发明实施例通过将用户发出的语音遥控操作的语音转换为对应的遥控码,遥控码的数据量较小,能有效避免直接将语音信号传送给终端进行遥控操作响应过程中被干扰的技术问题。提高终端语音遥控的准确性,进而提高用户体验。
进一步地,所述接发模块30,还用于在接收到所述被控终端发送的遥控码正常的响应信息时,将保存的所述遥控码删除。
所述遥控器在将所述遥控码发送给电视机,以供所述电视机响应所述遥控码之后,侦测是否能接收到所述电视机发送的遥控码正常的响应消息,在接收到所述电视机发送的遥控码正常的响应消息时,表示所述电视机已经根据所述遥控码执行相应的响应操作。所述遥控器将所述遥控码删除,在保证准确完成用户发出语音对所述电视机的操作的同时,有效、合理的节省所述遥控器的存储空间,进而提高所述遥控器的性能。
进一步地,所述处理模块20,还用于在接收到所述被控终端发送的遥控码重新获取指令时,再次向所述被控终端发送遥控码,直至所述被控终端返回响应信息。
所述遥控器在将所述遥控码发送给电视机,以供所述电视机响应所述遥控码之后,侦测是否能接收到所述电视机发送的遥控码重新获取指令。所述遥控器在接收到所述电视机发送的遥控码重新获取指令时,表示所述遥控码异常,需要再次向所述电视机发送正常的遥控码,所述遥控器再次获取所述遥控码并发送至所述电视机,或者在所述遥控码编码错误时,根据所述语音再次得到与所述语音对应的遥控码,并将保存的所述遥控码进行更新,将更新后的遥控码发送给所述电视机,以供所述电视机根据接收到的遥控码执行所述遥控码对应的响应操作。所述遥控终端在再次接收到所述电视机发送的遥控码重新获取指令时,继续按照上述步骤构建新的与所述语音对应的遥控码,直至所述电视机返回遥控码正常的响应信息。实现所述被控终端在遥控码异常时,通知遥控端再次发送正常的遥控码,以及时完成用户对电视机的遥控操作。在本发明其他实施例中,也还可以是,设置一阈值,对所述被控终端针对同一遥控操作语音的遥控码的发送次数进行分析,在所述发送次数大于所述阈值时,所述遥控端提示用户语音遥控操作失败,提示用户重新输入语音进行所述电视机的控制;在所述发送次数小于或者等于所述阈值时,继续获取遥控码,并发送给所述被控终端进行响应。所述阈值可以为3、5等。
如图5所示,为本发明终端的语音遥控***较佳实施例的功能示意图。该***包括如上述实施例所述的终端的语音遥控装置及与所述终端的语音遥控装置交互的终端,该终端包括:校验模块100、解码模块200、第二获取模块300、响应模块400和判断模块500。
所述校验模块100,用于在接收到所述遥控码时,对所述遥控码的位数进行校验;
所述解码模块200,用于在所述遥控码通过位数校验时,对所述遥控码进行解码操作得到所述标识码;
所述第二获取模块300,用于根据遥控信号与标识码的映射关系,获取所述标识码对应的遥控信号;
所述响应模块400,用于执行所述遥控信号对应的响应操作,并向所述遥控端返回遥控码正常的响应信息;
在所述遥控码未通过位数校验时,向所述遥控端返回重新获取遥控码的指令。
所述电视机在接收到所述遥控码时,对所述遥控码的位数进行校验,在所述遥控码通过位数校验时,对所述遥控码进行解码操作得到所述标识码;例如,标准的遥控码的bit位数为24bit位数,对所述遥控码的位数进行校验为:获取所述遥控码的bit位数,并判断获取的bit位数是否为24bit位数,在获取的bit位数为24bit位数时,表示所述遥控码通过位数校验,在获取的bit位数不为24bit位数时,表示所述遥控码未通过位数校验,向所述遥控器发出遥控码的重新获取指令,直至所述遥控码通过位数校验。在所述遥控码通过位数校验时,对所述遥控码进行解码操作得到所述标识码,具体的解码过程为:通过音频数据算法对所述遥控码进行解码,得到所述标识码和校验码。从所述遥控码中解码出所述标识码的过程为:将所述遥控码中低bit位的数据去掉,再将所述遥控码右移8bit位,得到所述标识码,提取所述遥控码到音频数据算法:(AudioNum)=((AudioTotal&&0xff00)>>8),例如,以“亮度”为例,所述遥控码为0XF111,即AudioTotal=0XF111,根据(AudioNum)=((AudioTotal&&0xff00)>>8),提取到0XF1,即为所述标识码。在获取到所述标志码之后,所述电视机根据遥控信号与标识码的映射关系,获取所述标识码对应的遥控信号,执行所述遥控信号对应的响应操作,并向所述遥控端返回遥控码正常的响应信息。
进一步地,为了能更好的根据所述遥控码控制所述电视,以供所述电视正确响应用户的遥控操作。所述电视机在接收到所述遥控码之后,对所述遥控码进行解码操作得到所述标识码和所述校验码,得到标识码的方式如上所述,解码出校验码的过程为:直接从所述遥控码中获取低8bit数据,即为所述校验码,按照下面方式解码出所述校验码:(checksum_id)=(AudioTotal&&0x00ff),例如,以“亮度”为例,所述遥控码为0XF111,即AudioTotal=0XF111,根据(checksum_id)=(AudioTotal&&0x00ff)提取到0X11,即为所述校验码。在对所述遥控码进行解码操作得到所述标识码和所述校验码之后。
所述判断模块500,用于判断所述校验码是否与预存校验码一致;
在所述校验码与预存校验码一致时,所述电视机根据遥控信号与标识码的映射关系,获取所述标识码对应的遥控信号,执行所述遥控信号对应的响应操作,并向所述遥控端返回遥控码正常的响应信息,以提示所述遥控器所述遥控码正常,所述电视机能正确响应所述遥控码。在所述校验码与预存校验码不一致时,所述电视机向所述遥控端返回重新获取遥控码的指令。以提示所述遥控器所述遥控码异常,需要提供正常的遥控码,以供所述被控端能识别出所述遥控码并执行所述遥控码对应的响应操作,且所述电视机只有在所述遥控码被执行相应的遥控操作之后,才向所述遥控器返回遥控码正常的响应信息,在所述遥控码异常时,向所述遥控器返回重新获取遥控码的指令,直至遥控码正常。
可以理解的是,为了实现更加准确的响应所述遥控码,以完成用户对电视机的语音遥控操作。所述判断模块500,还用于判断所述标识码是否与预存标识码一致;所述第二获取模块300,还用于在所述标识码与预存标识码一致时,根据遥控信号与标识码的映射关系,获取所述标识码对应的遥控信号;所述响应模块400,还用于执行所述遥控信号对应的响应操作,并向所述遥控端返回遥控码正常的响应信息;在所述标识码与预存标识码不一致时,向所述遥控端发送重新获取遥控码的指令。在本发明其他实施例中,也可以是对所述遥控码的位数、所述标识码和所述校验码单独进行校验或者其中的两者或者三者结合起来进行校验,以判定所述遥控码是否正常,例如,先判断遥控码位数再判断标识码,或先判断标识码再判断遥控码位数,或先判断校验码再判断遥控码位数等。在此不一一赘述单独和结合的详细校验过程。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (12)
1.一种终端的语音遥控方法,其特征在于,该方法包括步骤:
当接收到用户发出的语音时,遥控端获取所述语音中的预设信息;
所述遥控端根据预存标识码与预设信息的映射关系,获取所述预设信息对应的标识码,并根据预存校验码与标识码的映射关系,获取所述标识码对应的校验码;
所述遥控端将所述标识码和所述校验码按照预设规则进行编码得到与所述标识码和校验码对应的遥控码并保存,将所述遥控码发送至被控终端,以供所述被控终端响应所述遥控码,其中,所述标识码和所述校验码的码值范围均与所述预设信息的长度对应。
2.如权利要求1所述的终端的语音遥控方法,其特征在于,所述将所述遥控码发送至被控终端,以供所述被控终端响应所述遥控码的步骤之后,该方法还包括步骤:
所述遥控端在接收到所述被控终端发送的遥控码重新获取指令时,再次向所述被控终端发送遥控码,直至所述被控终端返回遥控码正常的响应信息。
3.如权利要求1所述的终端的语音遥控方法,其特征在于,所述将所述遥控码发送至所述被控终端,以供所述被控终端响应所述遥控码的步骤之后,该方法还包括步骤:
所述遥控端在接收到所述被控终端发送的遥控码正常的响应信息时,将保存的所述遥控码删除。
4.如权利要求1所述的终端的语音遥控方法,其特征在于,所述被控终端响应所述遥控码的过程包括:
所述被控终端在接收到所述遥控码时,对所述遥控码的位数进行校验,在所述遥控码通过位数校验时,对所述遥控码进行解码操作得到所述标识码;
所述被控终端根据遥控信号与标识码的映射关系,获取所述标识码对应的遥控信号,执行所述遥控信号对应的响应操作,并向所述遥控端返回遥控码正常的响应信息;
在所述遥控码未通过位数校验时,所述被控终端向所述遥控端返回重新获取遥控码的指令。
5.如权利要求4所述的终端的语音遥控方法,其特征在于,所述被控终端根据遥控信号与标识码的映射关系,获取所述标识码对应的遥控信号,执行所述遥控信号对应的响应操作,并向所述遥控端返回遥控码正常的响应信息的步骤包括:
所述被控终端对所述遥控码进行解码操作得到所述校验码,并判断所述校验码是否与预存校验码一致;
在所述校验码与预存校验码一致时,所述被控终端根据遥控信号与标识码的映射关系,获取所述标识码对应的遥控信号,执行所述遥控信号对应的响应操作,并向所述遥控端返回遥控码正常的响应信息。
6.如权利要求4或5所述的终端的语音遥控方法,其特征在于,所述被控终端根据遥控信号与标识码的映射关系,获取所述标识码对应的遥控信号,并执行所述遥控信号对应的响应操作的步骤包括:
所述被控终端判断所述标识码是否与预存标识码一致;
在所述标识码与预存标识码一致时,所述被控终端根据遥控信号与标识码的映射关系,获取所述标识码对应的遥控信号,并执行所述遥控信号对应的响应操作,并向所述遥控端返回遥控码正常的响应信息;
在所述标识码与预存标识码不一致时,所述被控终端向所述遥控端返回重新获取遥控码的指令。
7.一种终端的语音遥控装置,其特征在于,该装置包括:
第一获取模块,用于当接收到用户发出的语音时,获取所述语音中的预设信息;
根据预存标识码与预设信息的映射关系,获取所述预设信息对应的标识码,并根据预存校验码与标识码的映射关系,获取所述标识码对应的校验码其中,所述标识码和所述校验码的码值范围均与所述预设信息的长度对应;
处理模块,用于将所述标识码和所述校验码按照预设规则进行编码得到与所述标识码和校验码对应的遥控码并保存;
接发模块,用于将所述遥控码发送至被控终端,以供所述被控终端响应所述遥控码。
8.如权利要求7所述的终端的语音遥控装置,其特征在于,
所述接发模块,还用于在接收到所述被控终端发送的遥控码重新获取指令时,再次向所述被控终端发送遥控码,直至所述被控终端返回遥控码正常的响应信息。
9.如权利要求7所述的终端的语音遥控装置,其特征在于,
所述处理模块,还用于在接收到所述被控终端发送的遥控码正常的响应信息时,将保存的所述遥控码删除。
10.一种终端的语音遥控***,其特征在于,该***包括如上述权利要求7至9中任一项所述的终端的语音遥控装置及与所述终端的语音遥控装置交互的终端,该终端包括:
校验模块,用于在接收到所述遥控码时,对所述遥控码的位数进行校验;
解码模块,用于在所述遥控码通过位数校验时,对所述遥控码进行解码操作得到所述标识码;
第二获取模块,用于根据遥控信号与标识码的映射关系,获取所述标识码对应的遥控信号;
响应模块,用于执行所述遥控信号对应的响应操作,并向所述遥控端返回遥控码正常的响应信息;
在所述遥控码未通过位数校验时,向所述遥控端返回重新获取遥控码的指令。
11.如权利要求10所述的终端的语音遥控***,其特征在于,该终端还包括:判断模块,
所述解码模块,还用于对所述遥控码进行解码操作得到所述校验码;
所述判断模块,用于判断所述校验码是否与预存校验码一致;
所述第二获取模块,还用于在所述校验码与预存校验码一致时,根据遥控信号与标识码的映射关系,获取所述标识码对应的遥控信号;
所述响应模块,还用于执行所述遥控信号对应的响应操作,并向所述遥控端返回遥控码正常的响应信息。
12.如权利要求11所述的终端的语音遥控***,其特征在于,
所述判断模块,还用于判断所述标识码是否与预存标识码一致;
所述第二获取模块,还用于在所述标识码与预存标识码一致时,根据遥控信号与标识码的映射关系,获取所述标识码对应的遥控信号;
所述响应模块,还用于执行所述遥控信号对应的响应操作,并向所述遥控端返回遥控码正常的响应信息;
在所述标识码与预存标识码不一致时,向所述遥控端返回重新获取遥控码的指令。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410213495.6A CN105100852B (zh) | 2014-05-20 | 2014-05-20 | 终端的语音遥控方法、装置及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410213495.6A CN105100852B (zh) | 2014-05-20 | 2014-05-20 | 终端的语音遥控方法、装置及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105100852A CN105100852A (zh) | 2015-11-25 |
CN105100852B true CN105100852B (zh) | 2018-11-16 |
Family
ID=54580249
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410213495.6A Active CN105100852B (zh) | 2014-05-20 | 2014-05-20 | 终端的语音遥控方法、装置及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105100852B (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105743879B (zh) * | 2016-01-20 | 2019-08-16 | 深圳Tcl数字技术有限公司 | 智能电视身份识别方法及*** |
CN105717797A (zh) * | 2016-01-29 | 2016-06-29 | 四川长虹电器股份有限公司 | 一种基于语音识别的家居管理设备、***及方法 |
CN108762118B (zh) * | 2018-05-24 | 2021-09-03 | 合肥哈工力训智能科技有限公司 | 一种通讯设备间的故障处理方法及装置 |
CN112309377A (zh) * | 2019-07-18 | 2021-02-02 | Tcl集团股份有限公司 | 一种智能洗浴控制方法、设备及存储介质 |
CN111915870A (zh) * | 2020-07-30 | 2020-11-10 | 深圳创维-Rgb电子有限公司 | 语音添加遥控器码值的方法、装置、电视和存储介质 |
CN112422377A (zh) * | 2020-10-26 | 2021-02-26 | 深圳Tcl新技术有限公司 | 智能终端的控制方法、装置及计算机可读存储介质 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101241639A (zh) * | 2008-03-14 | 2008-08-13 | 清华大学 | 一种无线开关装置、***及其通信控制方法 |
CN101276509A (zh) * | 2008-03-31 | 2008-10-01 | 深圳创维数字技术股份有限公司 | 一种实现遥控器控制设备的方法及*** |
CN101290709A (zh) * | 2008-05-29 | 2008-10-22 | 北京安效技术有限公司 | 一种抗干扰遥控装置 |
CN101521722A (zh) * | 2008-02-27 | 2009-09-02 | 深圳Tcl新技术有限公司 | 一种语音识别电视机及其实现方法 |
CN201910097U (zh) * | 2010-12-23 | 2011-07-27 | 南宁全讯通科技咨询服务有限公司 | Gprs无线智能缴费终端 |
CN202838947U (zh) * | 2012-08-20 | 2013-03-27 | 上海闻通信息科技有限公司 | 一种语音遥控器 |
CN203167167U (zh) * | 2012-12-30 | 2013-08-28 | 龙门县华信高新科技有限公司 | 一种带有语音识别的遥控器 |
CN103297725A (zh) * | 2012-02-28 | 2013-09-11 | 联想(北京)有限公司 | 一种电子设备控制方法及装置、遥控器 |
-
2014
- 2014-05-20 CN CN201410213495.6A patent/CN105100852B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101521722A (zh) * | 2008-02-27 | 2009-09-02 | 深圳Tcl新技术有限公司 | 一种语音识别电视机及其实现方法 |
CN101241639A (zh) * | 2008-03-14 | 2008-08-13 | 清华大学 | 一种无线开关装置、***及其通信控制方法 |
CN101276509A (zh) * | 2008-03-31 | 2008-10-01 | 深圳创维数字技术股份有限公司 | 一种实现遥控器控制设备的方法及*** |
CN101290709A (zh) * | 2008-05-29 | 2008-10-22 | 北京安效技术有限公司 | 一种抗干扰遥控装置 |
CN201910097U (zh) * | 2010-12-23 | 2011-07-27 | 南宁全讯通科技咨询服务有限公司 | Gprs无线智能缴费终端 |
CN103297725A (zh) * | 2012-02-28 | 2013-09-11 | 联想(北京)有限公司 | 一种电子设备控制方法及装置、遥控器 |
CN202838947U (zh) * | 2012-08-20 | 2013-03-27 | 上海闻通信息科技有限公司 | 一种语音遥控器 |
CN203167167U (zh) * | 2012-12-30 | 2013-08-28 | 龙门县华信高新科技有限公司 | 一种带有语音识别的遥控器 |
Also Published As
Publication number | Publication date |
---|---|
CN105100852A (zh) | 2015-11-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105100852B (zh) | 终端的语音遥控方法、装置及*** | |
US11282520B2 (en) | Method, apparatus and device for interaction of intelligent voice devices, and storage medium | |
CN104853405B (zh) | 智能联网方法及智能设备 | |
CN104978964B (zh) | 语音控制指令纠错方法和*** | |
CN103944983B (zh) | 语音控制指令纠错方法和*** | |
CN113498594B (zh) | 智能家居***的控制方法、装置、电子设备及存储介质 | |
CN104618316B (zh) | 安全验证方法、装置和*** | |
CN106131682B (zh) | 机顶盒内置WiFi固件升级方法、装置及机顶盒 | |
CN107635214B (zh) | 基于蓝牙遥控器的响应方法、装置、***及可读存储介质 | |
US11315554B2 (en) | Methods, systems, and media for connecting an IoT device to a call | |
CN104978959A (zh) | 语音控制方法和*** | |
EP3993338A1 (en) | Device binding method and apparatus, and electronic device | |
US20220338289A1 (en) | Device control method, apparatus, storage medium and electronic device | |
US9641913B2 (en) | Smart terminal information display method and smart terminal | |
CN113672441A (zh) | 对智能设备的测试方法及装置 | |
CN111063353A (zh) | 允许自定义语音交互内容的客户端处理方法及用户终端 | |
CN109473109A (zh) | 数据处理方法、装置及计算机可读存储介质 | |
CN103941868B (zh) | 语音控制准确率调整方法和*** | |
CN106330864A (zh) | 验证信息的处理方法、装置及*** | |
CN105187878A (zh) | 电视蓝牙连接方法及装置 | |
CN108037989A (zh) | Sdk组件识别方法及装置 | |
CN107659933A (zh) | 一种无线设备双向配对连接方法、无线设备及存储介质 | |
CN115314427B (zh) | 一种协议测试方法、电子设备及芯片*** | |
CN106604204A (zh) | 一种远程蓝牙控制终端应用的方法及*** | |
CN113612659B (zh) | 设备连网测试方法、装置、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |