1.一种基于语音遥控器的语音控制系统,其特征在于,包括:
用于接收用户的语音信息的语音遥控器;
用于接收语音遥控器发送的用户语音信息,并根据语音信息生成控制指令的机顶盒;
用于接收机顶盒的控制指令,并根据控制指令进行运行的电视机;
机顶盒分别连接语音遥控器和电视机;
所述机顶盒包括语音管理服务模块、语音唤醒服务模块、语音识别服务模块和话筒服务模块;
所述接收语音遥控器发送的用户语音信息之后,包括:语音管理服务模块将接收的语音信息传递给语音识别服务模块进行语音识别,将语音信息转换成文本信息,同时语义解析执行服务模块对文本信息进行语义解析;
当语义解析结果为开启语音唤醒时,语音管理服务模块发送唤醒指令给语音唤醒服务模块,同时发送语音采集指令到语音遥控器,使语音遥控器保持语音信息持续采集,并将语音遥控器采集的语音信息透传给语音唤醒服务模块进行处理;
当语义解析结果为打开话筒功能时,语音管理服务模块发送开启话筒指令给话筒服务模块,并将语音遥控器采集的语音信息透传至话筒服务模块进行语音输出;所述发送唤醒指令给语音唤醒服务模块之后,包括:语音唤醒服务模块持续监听和解析语音服务模块接收的语音信息,当解析结果中包含用户预先设置的唤醒词时,则语音唤醒服务模块唤醒成功,并将唤醒成功的信息发送给语音管理服务模块;
语音管理服务模块在收到语音唤醒成功的信息后,将语音遥控器后续采集的语音数据传递给语音识别服务模块进行语音识别,将识别后的文本信息通过语义解析服务模块进行解析,得到并执行相关的解析结果;
解析结果执行完成后,将语音遥控器后续采集的语音信息透传回给语音唤醒服务模块,进行下一次的语音唤醒任务;
所述语义解析执行服务模块对文本信息进行语义解析之前,还包括:建立控制指令库;
所述语义解析执行服务模块对文本信息进行语义解析,包括:
对文本信息进行逐一分割,将文本信息分割成由单个字符组成的字符串;去除字符串中的无关文字和重复文字;
计算每两个相邻字符之间的相关度,将相关度大于阈值的两个相邻字符保留,并记为候选词汇;将所有候选词汇与控制指令库中的指令进行匹配,并将匹配度最高的指令作为目标指令;
两个相邻字符之间的相关度计算公式为:
其中,Pi为字符A与B组成词汇ABA或BAB的概率,P(AB)为两个字符同时出现的概率,P(A)为字符A单独出现的概率,P(B)为字符B单独出现的概率;
若在控制指令库中,AB出现的次数为n(AB),A、B单独出现的次数为n(A),n(B),n为控制指令中词汇的总数,则,P(AB)=n(AB)/n,P(A)=n(A)/n,P(B)=n(B)/n;
若L(A,B)>0,即P(AB)>P(A)P(B),则AB为一个词语;
若L(A,B)≤0,则AB不会组成一个词语。
2.如权利要求1所述的一种基于语音遥控器的语音控制系统,其特征在于,所述当语义解析结果为打开话筒功能时,语音管理服务模块发送开启话筒指令给话筒服务模块,并将语音遥控器采集的语音信息透传至话筒服务模块进行语音输出,包括:话筒服务模块接收到语音管理服务发送的开启话筒指令后,读取语音遥控器采集的语音信息,并对语音信息进行回放,通过机顶盒的音频直接输出到电视机或其他音响设备。
3.如权利要求1所述的一种基于语音遥控器的语音控制系统,其特征在于,所述语音唤醒服务模块唤醒成功后,定时发送语音采集指令给语音遥控器,语音遥控器收到语音采集指令后,持续采集语音信息,并同时计时等待下一个语音采集指令,若超时未收到下一个语音采集指令,则停止语音采集。
4.如权利要求1所述的一种基于语音遥控器的语音控制系统,其特征在于,所述语音唤醒服务模块持续监听和解析语音服务模块接收的语音信息,包括:语音唤醒服务模块对语音服务模块接收的语音信息进行监听,并将监听的语音信息发送给语音识别服务模块进行语音识别,将语音信息转换成文本信息,同时语义解析执行服务模块对文本信息进行语义解析。