一种语音控制方法与流程
本发明涉及语音设备领域,尤其涉及一种语音控制方法。
背景技术:
语音控制技术可以很好地解决电器因功能复杂导致的ui界面过于复杂的问题。具有语音控制功能的电器通常会包含控制模块和语音模块,二者之间通过命令词和播放词的传递实现ui信息交互。但是,命令词和播放词在传递时丢包会导致操作无响应的问题,影响用户体验。
技术实现要素:
本发明的目的在于,提供一种语音控制方法,解决以上技术问题。
本发明所解决的技术问题可以采用以下技术方案来实现:
一种语音控制方法,应用于电器设备,所述电器设备包括一控制模块和一语音交互模块,所述控制模块连接所述语音交互模块,所述语音交互模块用于接收并生成语音命令,所述控制模块用于根据所述语音命令控制所述电器设备工作并生成相应的反馈命令发送至所述语音交互模块,所述语音交互模块根据所述反馈命令向用户传递反馈信息,所述控制模块以预定间隔周期向所述语音交互模块持续发送请求指令,所述语音交互模块于接收到所述请求指令后间隔预定时间向所述控制模块发送应答指令;
所述控制方法进一步包括:
步骤s1,所述语音交互模块于生成所述语音命令后,通过所述应答指令将所述语音命令发送至所述控制模块;
步骤s2,所述控制模块根据所述语音命令控制所述电器设备工作并生成所述反馈命令,随后通过所述请求指令将所述反馈命令和所述语音命令共同发送至所述语音交互模块;
步骤s3,所述语音交互模块检测所述请求指令中包括的语音命令是否与上次通过应答指令发送的语音命令相一致:
若是,则表示语音命令传递成功,所述语音交互模块将所述语音命令清空,并转向步骤s4,
若否,则表示语音命令传递失败,转向步骤s7;
步骤s4,所述语音交互模块执行所述反馈命令,随后将接收到的所述反馈命令通过所述应答指令发送至所述控制模块;
步骤s5,所述控制模块检测所述应答指令中包括的反馈命令是否与上次通过请求指令发送的反馈命令相一致:
若是,则表示反馈命令传递成功,所述控制模块将所述反馈命令清空;
若否,则表示反馈命令传递失败,转向步骤s6;
步骤s6,所述控制模块通过所述请求指令再次发送所述反馈命令,并返回步骤s4;
步骤s7,所述语音交互模块再次通过所述应答指令将所述语音命令发送至所述控制模块,并返回步骤s2。
优选地,所述语音交互模块包括一存储单元,所述存储单元中存储有多个语音集合,每个所述语音集合中包括多个语音词条。
优选地,所述语音交互模块还包括:
接收单元,用于接收用户的语音信息;
处理单元,连接所述接收单元和所述存储单元,用于根据所述语音信息生成所述语音命令;
播放单元,连接所述处理单元,用于向用户播放所述反馈信息。
优选地,所述处理单元还用于根据反馈命令,从不同的语音集合中提取不同的语音词条进行组合,以生成所述反馈信息。
优选地,所述播放单元播放所述反馈信息时,于不同的语音词条之间,间隔预定的时间进行播放。
优选地,所述播放单元于播放过程中接收到新的所述反馈信息时,则直接对新的所述反馈信息进行播放。
优选地,所述请求指令和所述应答指令均包括无效命令。
优选地,所述电器设备还包括一负载,所述控制模块连接所述负载,所述控制模块根据所述语音命令控制所述负载的工作。
有益效果:本发明的语音交互模块通过应答指令将语音命令发送至控制模块,控制模块通过请求指令将反馈命令和语音命令共同发送至语音交互模块,然后检测语音命令与上次发送的语音命令是否相同、以及反馈命令与上次发送的反馈命令是否相同,即通过语音馈命令和反馈命令的双向信息传递及确认机制,解决了语音播放装置在和播放词语音命令和反馈命令在传递时丢包从而导致操作无响应的问题,保证了语音交互模块的正常播放和运行。
附图说明
图1为本发明的语音控制方法的步骤流程图;
图2为本发明的语音控制的电路连接框图;
图中:1-电器设备;2-语音交互模块;20-存储单元;21-接收单元;22-处理单元;23-播放单元;3-控制模块;4-负载。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
下面结合附图和具体实施例对本发明作进一步说明,但不作为本发明的限定。
如图1和图2所示,本发明提供了一种语音控制方法,应用于电器设备1,电器设备1包括一控制模块3和一语音交互模块2,控制模块3连接语音交互模块2,语音交互模块2用于接收并生成语音命令,控制模块3用于根据语音命令控制电器设备1工作并生成相应的反馈命令发送至语音交互模块2,语音交互模块2根据反馈命令向用户传递反馈信息,控制模块3以预定间隔周期向语音交互模块2持续发送请求指令,语音交互模块2于接收到请求指令后间隔预定时间向控制模块3发送应答指令;
控制方法进一步包括:
步骤s1,语音交互模块2于生成语音命令后,通过应答指令将语音命令发送至控制模块3;
步骤s2,控制模块3根据语音命令控制电器设备工作并生成反馈命令,随后通过请求指令将反馈命令和语音命令共同发送至语音交互模块2;
步骤s3,语音交互模块2检测请求指令中包括的语音命令是否与上次通过应答指令发送的语音命令相一致:
若是,则表示语音命令传递成功,语音交互模块2将语音命令清空,并转向步骤s4,
若否,则表示语音命令传递失败,转向步骤s7;
步骤s4,语音交互模块2执行反馈命令,随后将接收到的反馈命令通过应答指令发送至控制模块3;
步骤s5,控制模块3检测应答指令中包括的反馈命令是否与上次通过请求指令发送的反馈命令相一致:
若是,则表示反馈命令传递成功,控制模块3将反馈命令清空;
若否,则表示反馈命令传递失败,转向步骤s6;
步骤s6,控制模块3通过请求指令再次发送反馈命令,并返回步骤s4;
步骤s7,语音交互模块2再次通过应答指令将语音命令发送至控制模块3,并返回步骤s2。
本发明的优点在于:
本发明的语音交互模块2通过应答指令将语音命令发送至控制模块3,控制模块3通过请求指令将反馈命令和语音命令共同发送至语音交互模块2,然后检测语音命令与上次发送的语音命令是否相同、以及反馈命令与上次发送的反馈命令是否相同,即通过语音馈命令和反馈命令的双向信息传递及确认机制,解决了语音播放装置在和播放词语音命令和反馈命令在传递时丢包从而导致操作无响应的问题,保证了语音交互模块2的正常播放和运行。
作为本发明一种优选的实施方式,语音交互模块2包括一存储单元20,存储单元中存储有多个语音集合,每个语音集合中包括多个语音词条。
作为本发明一种优选的实施方式,语音交互模块2还包括:
接收单元21,用于接收用户的语音信息;
处理单元22,连接接收单元21和存储单元20,用于根据语音信息生成语音命令;
播放单元23,连接处理单元22,用于向用户播放反馈信息。
作为本发明一种优选的实施方式,处理单元22还用于根据反馈命令,从不同的语音集合中提取不同的语音词条进行组合,以生成反馈信息。
具体地,例如语音集合可按n个维度进行拆分组合,每个维度的语音词条分别为n1,n2,…,nn。
利用现有技术在传递语音集合时,需要存储的播放词条数p为:
p=n1×n2×…×nn-1×nn。
本发明将语音集合按n个维度进行拆分组合,需要存储的语音词条的条数q为:
q=n1+n2+…+nn-1+nn。
对本发明与现有技术进行比较,可知,本发明的语音交互模块在传递和播放语音集合时,占用存储空间更少,减少的语音词条的条数为p-q=(n1×n2×…×nn-1×nn)-(n1+n2+…+nn-1+nn)。
例如:某电器为一台净水器,语音交互模块需要播放滤芯剩余寿命信息。滤芯有pp滤芯、ro滤芯、pgp滤芯、pmp滤芯、cto滤芯共5种。滤芯寿命有百分之零、百分之十、百分之二十、…、百分之百共11种情况。若将语音集合中的语音词条进行矩阵式拆分组合,播放词库中只需存储16条语音词条,语音词条代号对应的语音词条如表1所示。
本发明的语音控制方法相对于现有的语音控制方法节省的语音词条的条数为p-q=(5×11)-(5+11)=39。
优选的是,通过语音集合的矩阵式拆分组合机制,大大节省了语音交互模块内的存储空间。
作为本发明一种优选的实施方式,所述播放单元23播放所述反馈信息时,于不同的语音词条之间,间隔预定的时间进行播放。
作为本发明一种优选的实施方式,所述播放单元于播放过程中接收到新的所述反馈信息时,则直接对新的所述反馈信息进行播放。
作为一种具体的实施例,语音交互模块一次最多允许传递n条语音词条(n≥1,n∈z+),语音交互模块按照no:1,2,3,…n的顺序对语音词条进行播放,前后两条语音词条的间隔时间为t秒左右(t≥0,n∈r+)。若前面的语音词条还没有播完又识别到新的语音词条,则停止播放原来的语音词条,开始播放新的语音词条。可补充的是,前后两条语音词条的播放间隔时间规定为0.5秒。
作为本发明一种优选的实施方式,所述请求指令和所述应答指令均包括无效命令。无效命令规定为0。
可补充的是,控制模块3首次通过请求指令语音交互模块2发送反馈命令时,反馈命令采用无效反馈命令,无效反馈命令规定为0。
作为本发明一种优选的实施方式,所述电器设备1还包括一负载4,所述控制模块3连接所述负载4,所述控制模块3根据所述语音命令控制所述负载4的工作。
可补充的是,电器设备在相应除语音命令以外的命令之前,必须保证控制模块3通过唤醒命令唤醒电器设备,且在规定唤醒保持时间内收到语音模块的有效语音命令。
电器设备的唤醒流程为:
s10、电器设备检测是否收到唤醒命令;检测到唤醒命令时,进入唤醒模式;
s11、然后再检测唤醒时间是否达到唤醒保持时间,
若是,则返回s11;
若否,则检测是否收到反馈命令或语音命令;
若收到反馈命令或语音命令,则判断反馈命令或语音命令是否有效;
若有效,则执行相应的反馈命令或语音命令。
以上所述仅为本发明较佳的实施例,并非因此限制本发明的实施方式及保护范围,对于本领域技术人员而言,应当能够意识到凡运用本发明说明书及图示内容所作出的等同替换和显而易见的变化所得到的方案,均应当包含在本发明的保护范围内。
起点商标作为专业知识产权交易平台,可以帮助大家解决很多问题,如果大家想要了解更多知产交易信息请点击 【在线咨询】或添加微信 【19522093243】与客服一对一沟通,为大家解决相关问题。
此文章来源于网络,如有侵权,请联系删除