本发明涉及智能设备技术领域,特别涉及一种语音引导方法、装置、智能设备及服务器。
背景技术:
智能设备已经为用户带来了越来越多的便利,比如,用户可以通过语音控制智能设备播放音频资源、视频资源或其他多媒体资源。但是在使用智能设备的过程中,用户也经常遇到一些问题,比如,用户不熟悉设备功能,在将设备唤醒后,用户不清楚下一步需要执行怎样的操作;或者,用户通过语音发送的指令不能被设备所识别,导致无法满足用户需求;或者其他一些问题。
现有的智能设备只能在识别到用户标准的语音指令后,才能提供用户所需要的资源或服务。如果出现上述场景,智能设备要么等待,要么不能识别,不能对用户进行引导,服务质量差。
技术实现要素:
本发明实施例的目的在于提供一种语音引导方法、装置、智能设备及服务器,以对用户进行引导,提高服务质量。
为达到上述目的,本发明实施例公开了一种语音引导方法,应用于智能设备,所述方法包括:
接收用户发送的语音信息;
将所述语音信息发送给服务器,以使所述服务器对所述语音信息进行解析,若解析结果符合预设引导条件,向所述智能设备发送引导语音;
接收并输出所述引导语音;
或者,在检测到所述语音信息中包含唤醒词的情况下,判断是否在第一预设时间段内,接收到预设数量份仅包含唤醒词的语音信息;
如果是,输出预设引导语音。
可选的,所述方法还可以包括:
在第二预设时间段内未接收到服务器的反馈的情况下,输出预设引导语音或者预设提示语音。
可选的,所述在第二预设时间段内未接收到服务器的反馈的情况下,输出预设提示语音的步骤,可以包括:
在第二预设时间段内未接收到服务器的反馈的情况下,确定所述语音信息的缺陷因素;
在预设提示语音中,选择针对所述缺陷因素的目标提示语音;
输出所述目标提示语音。
可选的,所述确定所述语音信息的缺陷因素的步骤,可以包括:
确定所述语音信息对应的每个影响因素参数,所述影响因素的种类为预先设定的,每个影响因素对应一预设范围;
判断所述影响因素参数是否在其对应的预设范围内;
如果否,将所述影响因素确定为所述语音信息的缺陷因素。
可选的,所述影响因素的种类包括以下任意一种或多种:
声源与所述智能设备的距离、环境中噪声的音量、所述语音信息的音量、所述语音信息的音色、所述语音信息的语速、所述语音信息对应的语言种类、所述智能设备所在网络的速度。
可选的,所述方法还可以包括:
接收服务器发送的更新信息,所述更新信息中包含至少一种引导语音;
根据所述更新信息,对所述预设引导语音进行更新。
为达到上述目的,本发明实施例还公开了一种语音引导方法,应用于服务器,所述方法包括:
接收智能设备发送的语音信息;
对所述语音信息进行解析;
判断解析结果是否符合预设引导条件;
如果符合,向所述智能设备发送引导语音,以使所述智能设备输出所述引导语音。
可选的,所述判断解析结果是否符合预设引导条件的步骤,可以包括:
若解析结果既不对应控制指令,也不对应资源请求指令,表示解析结果符合第一类预设引导条件;
若解析结果对应资源请求指令,在资源库中查找所述解析结果所请求的目标资源;
如果未查找到,表示解析结果符合第二类预设引导条件;
所述向所述智能设备发送引导语音的步骤,包括:
若解析结果符合第一类预设引导条件,向所述智能设备发送第一类引导语音;
若解析结果符合第二类预设引导条件,向所述智能设备发送第二类引导语音。
可选的,所述若解析结果符合第一类预设引导条件,向所述智能设备发送第一类引导语音的步骤,可以包括:
若解析结果符合第一类预设引导条件,确定解析结果中的关键词;
在服务器侧资源列表中,查找所述关键词对应的资源标识;
向所述智能设备发送第一类引导语音,所述第一类引导语音包含所查找到的至少一个资源标识。
可选的,若未查找到所述关键词对应的资源标识,所述方法还可以包括:
将预先设定的第一类引导语音发送给所述智能设备。
可选的,所述服务器存储有资源列表和/或功能列表;所述方法还包括:
若检测到所述资源列表存在更新,针对更新后的资源列表,确定新的引导语音,将所述新的引导语音作为更新信息发送给所述智能设备;以使所述智能设备根据所述更新信息,对所述智能设备中设定的引导语音进行更新;
和/或,
若检测到所述功能列表存在更新,针对更新后的功能列表,确定新的引导语音,将所述新的引导语音作为更新信息发送给所述智能设备;以使所述智能设备根据所述更新信息,对所述智能设备中设定的引导语音进行更新。
为达到上述目的,本发明实施例还公开了一种语音引导装置,应用于智能设备,所述装置包括:第一接收模块、第一发送模块和第一输出模块;或者包括:第一接收模块、第一判断模块和第二输出模块;或者包括:第一接收模块、第一发送模块、第一输出模块、第一判断模块和第二输出模块;其中,
第一接收模块,用于接收用户发送的语音信息;
第一发送模块,用于将所述语音信息发送给服务器,以使所述服务器对所述语音信息进行解析,若解析结果符合预设引导条件,向所述智能设备发送引导语音;
第一输出模块,用于接收并输出所述引导语音;
第一判断模块,用于在检测到所述语音信息中包含唤醒词的情况下,判断是否在第一预设时间段内,接收到预设数量份仅包含唤醒词的语音信息;如果是,触发第二输出模块;
第二输出模块,用于输出预设引导语音。
可选的,所述装置还可以包括:
第三输出模块,用于在第二预设时间段内未接收到服务器的反馈的情况下,输出预设引导语音或者预设提示语音。
可选的,所述第三输出模块,可以包括:
确定子模块,用于在第二预设时间段内未接收到服务器的反馈的情况下,确定所述语音信息的缺陷因素;
选择子模块,用于在预设提示语音中,选择针对所述缺陷因素的目标提示语音;
输出子模块,用于输出所述目标提示语音。
可选的,所述确定子模块,具体可以用于:
确定所述语音信息对应的每个影响因素参数,所述影响因素的种类为预先设定的,每个影响因素对应一预设范围;
判断所述影响因素参数是否在其对应的预设范围内;
如果否,将所述影响因素确定为所述语音信息的缺陷因素。
可选的,所述影响因素的种类包括以下任意一种或多种:
声源与所述智能设备的距离、环境中噪声的音量、所述语音信息的音量、所述语音信息的音色、所述语音信息的语速、所述语音信息对应的语言种类、所述智能设备所在网络的速度。
可选的,所述装置还可以包括:
第二接收模块,用于接收服务器发送的更新信息,所述更新信息中包含至少一种引导语音;
更新模块,用于根据所述更新信息,对所述预设引导语音进行更新。
为达到上述目的,本发明实施例还公开了一种语音引导装置,应用于服务器,所述装置包括:
第三接收模块,用于接收智能设备发送的语音信息;
解析模块,用于对所述语音信息进行解析;
第二判断模块,用于判断解析结果是否符合预设引导条件;如果符合,触发第二发送模块;
第二发送模块,用于向所述智能设备发送引导语音,以使所述智能设备输出所述引导语音。
可选的,所述第二判断模块,具体可以用于:
若解析结果既不对应控制指令,也不对应资源请求指令,表示解析结果符合第一类预设引导条件;
若解析结果对应资源请求指令,在资源库中查找所述解析结果所请求的目标资源;
如果未查找到,表示解析结果符合第二类预设引导条件;
所述第二发送模块,可以包括:
第一发送子模块,用于若解析结果符合第一类预设引导条件,向所述智能设备发送第一类引导语音;
第二发送子模块,用于若解析结果符合第二类预设引导条件,向所述智能设备发送第二类引导语音。
可选的,所述第一发送子模块,具体可以用于:
若解析结果符合第一类预设引导条件,确定解析结果中的关键词;
在服务器侧资源列表中,查找所述关键词对应的资源标识;
向所述智能设备发送第一类引导语音,所述第一类引导语音包含所查找到的至少一个资源标识。
可选的,所述装置还可以包括:
第三发送模块,用于在未查找到所述关键词对应的资源标识的情况下,将预先设定的第一类引导语音发送给所述智能设备。
可选的,所述服务器存储有资源列表和/或功能列表;所述装置还包括:
第四发送模块,用于在检测到所述资源列表存在更新的情况下,针对更新后的资源列表,确定新的引导语音,将所述新的引导语音作为更新信息发送给所述智能设备;以使所述智能设备根据所述更新信息,对所述智能设备中设定的引导语音进行更新;
和/或,
在检测到所述功能列表存在更新的情况下,针对更新后的功能列表,确定新的引导语音,将所述新的引导语音作为更新信息发送给所述智能设备;以使所述智能设备根据所述更新信息,对所述智能设备中设定的引导语音进行更新。
为达到上述目的,本发明实施例还公开了一种智能设备,所述智能设备包括:壳体、处理器、存储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为智能设备的各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于执行上述的语音引导方法。
为达到上述目的,本发明实施例还公开了一种服务器,所述服务器包括:壳体、处理器、存储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为服务器的各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于执行上述的语音引导方法。
应用本发明实施例,智能设备接收到用户发送的语音信息后,将语音信息发送给服务器,如果服务器对所述语音信息进行解析后,不能得到有效信息(解析结果符合预设引导条件),则向智能设备发送引导语音,智能设备输出该引导语音;这样,智能设备能够对用户进行引导,提高了服务质量。或者,如果智能设备多次接收到仅包含唤醒词的语音信息,这表示用户将设备唤醒后不清楚要执行怎样的操作,这种情况下,智能设备输出预设引导语音,对用户进行引导,提高了服务质量。
当然,实施本发明的任一产品或方法并不一定需要同时达到以上所述的所有优点。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的应用于智能设备的语音引导方法的第一种流程示意图;
图2为本发明实施例提供的应用于智能设备的语音引导方法的第二种流程示意图;
图3为本发明实施例提供的一种应用于服务器的语音引导方法的流程示意图;
图4为本发明实施例提供的应用于智能设备的语音引导装置的第一种结构示意图;
图5为本发明实施例提供的应用于智能设备的语音引导装置的第二种结构示意图;
图6为本发明实施例提供的一种应用于服务器的语音引导装置的结构示意图;
图7为本发明实施例所提供的一种智能设备的结构示意图;
图8为本发明实施例所提供的一种服务器的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
为了解决上述技术问题,本发明实施例提供了语音引导方法、装置、智能设备及服务器,一种语音引导方法及装置可以应用于各种智能设备,比如智能音箱、智能播放器、智能机器人等,具体不做限定;另一种语音引导方法及装置可以应用于服务器,比如云端服务器,或者其他服务器。
下面首先对本发明实施例提供的一种应用于智能设备的语音响应方法进行详细说明。
图1为本发明实施例提供的应用于智能设备的语音引导方法的第一种流程示意图,包括:
s101:接收用户发送的语音信息。
可以理解,用户可以通过语音与智能设备进行交互,智能设备可以接收用户发送的语音信息。
s102:将所述语音信息发送给服务器,以使所述服务器对所述语音信息进行解析,若解析结果符合预设引导条件,向所述智能设备发送引导语音。
服务器中可以存储有较丰富的语义库,智能设备可以接收s101中接收到的语音信息发送给服务器进行解析。
作为一种实施方式,该预设引导条件可以分为以下几种情况:
第一种,对语音信息的解析结果既不对应控制指令,也不对应资源请求指令,这种情况下,可以认为解析结果符合第一类预设引导条件。
一般来说,用户发送的语音信息可以为“我要听音乐”,“我想看电影”等请求资源(音频资源、视频资源)的信息,这类语音信息对应资源请求指令。或者,用户发送的语音信息可以为“播放”“暂停”“下一个”“上一个”等携带有控制指令的信息,这类语音信息对应控制指令。
而如果解析结果既不对应控制指令,也不对应资源请求指令,表示用户可能没有发出有效的指令,这种情况下,认为符合第一类预设引导条件,可以向智能设备发送第一类引导语音。第一类引导语音可以为:“如果您想听音乐,请对我说‘我想听音乐’”、或者“如果您想看电影,请对我说‘我想看电影’”等等,这里的引导语音用于引导用户发出有效指令,具体的引导语音不做限定。
第二种情况,如果解析结果对应资源请求指令,则在资源库中查找该解析结果所请求的目标资源;如果未查找到,表示解析结果符合第二类预设引导条件。
也就是说,用户发出了有效的指令,比如“我想听‘红豆’”,但在资源库中未查找到“红豆”这首歌。这种情况下,认为解析结果符合第二类预设引导条件,可以向智能设备发送第二类引导语音。第二类引导语音可以为:“对不起,没有查找到这首歌,但是歌手**出了新歌**,您要不要听一下”、或者“对不起,没有查找到这首歌,您可以下载**app,**app中应该有这首歌”等等,这里的引导语音用于为用户提供解决问题的方式,具体的引导语音不做限定。
s103:接收并输出所接收到的引导语音。
服务器将引导语音发送给智能设备,智能设备输出该引导语音,对用户进行引导,提高了服务质量。
作为一种实施方式,如果智能设备在第二预设时间段内未接收到服务器的反馈,可以输出预设引导语音或者预设提示语音。
未接收到服务器的反馈,是指未接收到服务器发送的资源、指令、语音等任何形式的反馈。这种情况下,为了减少用户的等待时间,提高服务质量,智能设备可以输出其自身预先设定的引导语音和提示语音。
该第二预设时间段可以根据实际情况进行设定,比如,1s或者2s,具体不做限定。
需要强调的是,本实施例中“引导语音”与“提示语音”不同,引导语音对用户有引导、教育的作用,可以帮助用户学习智能设备的功能,或者为用户提供解决问题的方式等。而提示语音没有这类用途,提示语音可以理解为“没有查找到资源”、或者“对不起,没有听清”这一类的语音。
在本实施方式中,智能设备中可以预先设定引导语音,类似于“如果您想听音乐,请对我说‘我想听音乐’”等等;或者,智能设备中也可以预先设定提示语音,类似于“不好意思,没听清”;或者,智能设备中也可以既设定了引导语音,又设定了提示语音。
智能设备在预设时间段内未接收到服务器的反馈,可以输出引导语音也可以输出提示语音,或者,也可以二者都输出,比如“不好意思,没听清,如果您想听音乐,请对我说‘我想听音乐’”。
需要说明的是,智能设备中可以预先设定多种引导语音、或者多种提示语音;智能设备可以根据自身输出规则,在这多种引导语音或提示语音中选择本次输出的引导语音或提示语音。该输出规则可以为顺序输出、随机输出等等,具体不做限定。
作为一种实施方式,在第二预设时间段内未接收到服务器的反馈的情况下,输出预设提示语音,可以包括:
在第二预设时间段内未接收到服务器的反馈的情况下,确定所述语音信息的缺陷因素;在预设提示语音中,选择针对所述缺陷因素的目标提示语音;输出所述目标提示语音。
具体的,确定所述语音信息的缺陷因素,可以包括:
确定所述语音信息对应的每个影响因素参数,所述影响因素的种类为预先设定的,每个影响因素对应一预设范围;
判断所述影响因素参数是否在其对应的预设范围内;
如果否,将所述影响因素确定为所述语音信息的缺陷因素。
上述影响因素的种类包括以下任意一种或多种:
声源与所述智能设备的距离、环境中噪声的音量、所述语音信息的音量、所述语音信息的音色、所述语音信息的语速、所述语音信息对应的语言种类、所述智能设备所在网络的速度。
举例来说,假设预先设定影响因素的种类为:声源与所述智能设备的距离、环境中噪声的音量、所述语音信息的语速三种;并且,该距离对应的预设范围为0—8m,噪声音量对应的预设范围为<50db,语速对应的预设范围为90—140个字每分钟。
智能设备在预先时间段内未接收到服务器的反馈,这种情况下,确定接收到的语音信息对应的每个影响因素参数:假设确定声源与智能设备的距离为11m,环境中噪声为20db,语音信息的语速为100个字每分钟。
将所确定的每个参数与其对应的预设范围进行对比,确定声源与智能设备的距离(11m)不在其对应的预设范围(0—8m),将声源与智能设备的距离确定为该语音信息的缺陷因素。换言之,智能设备未接收到服务器的反馈,可能是因为用户与智能设备距离太远,使语音信息有缺陷,服务器无法识别该语音信息。
这种情况下,智能设备在预设提示语音中,选择针对该缺陷因素的目标提示语音,比如“请离我近些”或者“太远了,请离我近些”或者其他类似的提示语音。输出该目标提示语音。
应用这种实施方式,可以针对语音信息的缺陷,有针对性的输出提示语音,提示效果更好。
图2为本发明实施例提供的应用于智能设备的语音引导方法的第二种流程示意图,包括:
s201:接收用户发送的语音信息。
s202:在检测到所述语音信息中包含唤醒词的情况下,判断是否在第一预设时间段内,接收到预设数量份仅包含唤醒词的语音信息,如果是,执行s203。
s203:输出预设引导语音。
本领域技术人员可以理解,智能设备通常将语音信息发送给服务器进行解析,但智能设备可以识别语音信息中的唤醒词。
具体的,智能设备可以预先对唤醒词进行学习并建模。本领域技术人员可以理解,可以采集不同用户针对唤醒词的语音信息,利用机器学习算法对这些语音信息进行学习,进而建立针对唤醒词的模型。比如,可以利用唤醒词语音数据对深度神经网络进行训练建立语音识别模型,具体学习算法不做限定。
将s201中获取到的语音信息输入到该模型中进行识别,如果识别结果中包含该唤醒词,则表示该语音信息中包含该唤醒词。
如果智能设备在预设时间段内接收到多份仅包含唤醒词的语音信息,可能表示用户多次将设备唤醒,却不清楚后续执行怎样的操作,这种情况下,可以直接输出预设引导语音。
需要说明的是,该预设数量可以根据实际情况进行设定,比如设定为3,前两次接收到仅包含唤醒词的语音信息可以认为是用户的误操作,或者也可以设定为其他数值,具体不做限定。
该第一预设时间段可以根据实际情况进行设定,比如,1分钟或者2分钟,具体不做限定。
预设引导语音可以为“如果您想听音乐,请对我说‘我想听音乐’”、或者“如果您想看电影,请对我说‘我想看电影’”等等,这里的引导语音用于引导用户发出有效指令,具体的引导语音不做限定。
应用本发明图2所示实施例,如果智能设备多次接收到仅包含唤醒词的语音信息,这表示用户将设备唤醒后不清楚要执行怎样的操作,这种情况下,智能设备输出预设引导语音,对用户进行引导,提高了服务质量。
在上述图1图2所示实施例中,智能设备可以接收服务器发送的更新信息,所述更新信息中包含至少一种引导语音;根据所述更新信息,对所述预设引导语音进行更新。
也就是说,智能设备可以根据服务器发送的更新信息,对自身设定的引导语音进行更新。更新方式可以为增加、替换等,具体不做限定。
下面对应用于服务器的语音引导方法进行详细说明,该服务器可以为云端服务器也可以为其他,具体不做限定。
图3为本发明实施例提供的一种应用于服务器的语音引导方法的流程示意图,包括:
s301:接收智能设备发送的语音信息。
根据上面内容描述,智能设备接收到语音信息后,将该语音信息发送给服务器进行解析。
s302:对所述语音信息进行解析。
本领域技术人员可以理解,服务器中可以存储有较丰富的语义库,服务器可以将接收到的语音信息转化成文本信息,并将该文本信息与语义库中的信息进行匹配,从而得到解析结果。
s303:判断解析结果是否符合预设引导条件;如果是,执行s304。
s304:向所述智能设备发送引导语音,以使所述智能设备输出所述引导语音。
作为一种实施方式,该预设引导条件可以分为以下几种情况:
第一种,对语音信息的解析结果既不对应控制指令,也不对应资源请求指令,这种情况下,可以认为解析结果符合第一类预设引导条件。
一般来说,用户发送的语音信息可以为“我要听音乐”,“我想看电影”等请求资源(音频资源、视频资源)的信息,这类语音信息对应资源请求指令。或者,用户发送的语音信息可以为“播放”“暂停”“下一个”“上一个”等携带有控制指令的信息,这类语音信息对应控制指令。
而如果解析结果既不对应控制指令,也不对应资源请求指令,表示用户可能没有发出有效的指令,这种情况下,认为符合第一类预设引导条件,可以向智能设备发送第一类引导语音。第一类引导语音可以为:“如果您想听音乐,请对我说‘我想听音乐’”、或者“如果您想看电影,请对我说‘我想看电影’”等等,这里的引导语音用于引导用户发出有效指令,具体的引导语音不做限定。
第二种情况,对语音信息的解析结果对应资源请求指令,则在资源库中查找该解析结果所请求的目标资源;如果未查找到,表示解析结果符合第二类预设引导条件。
也就是说,用户发出了有效的指令,比如“我想听‘红豆’”,但在资源库中未查找到“红豆”这首歌。这种情况下,认为解析结果符合第二类预设引导条件,可以向智能设备发送第二类引导语音。第二类引导语音可以为:“对不起,没有查找到这首歌,但是歌手a出了新歌**,您要不要听一下”、或者“对不起,没有查找到这首歌,您可以下载**app,**app中应该有这首歌”等等,这里的引导语音用于为用户提供解决问题的方式,具体的引导语音不做限定。
作为一种实施方式,若上述解析结果符合第一类预设引导条件,确定解析结果中的关键词;
在服务器侧资源列表中,查找所述关键词对应的资源标识;
向所述智能设备发送第一类引导语音,所述第一类引导语音包含所查找到的至少一个资源标识。
符合第一类预设引导条件是指解析结果既不对应控制指令,也不对应资源请求指令,这种情况下,用户可能未组织好语言或者受到环境影响,导致智能设备未收录到完整语音,进而使得服务器解析不出有效指令,但是,用户有可能说出了一些关键字。因此,在解析结果符合第一类预设引导条件的情况下,可以确定解析结果中的关键词。
服务器在服务器侧资源列表中,查找该关键词对应的资源标识,在第一类引导语音中加入至少一个查找到的资源标识。
举例来说,如果解析结果中包含关键词“王菲”,服务器在服务器侧资源列表中,查找“王菲”对应的资源标识,该资源标识可以为歌曲名,也可以为歌手名,也可以为其他,具体不做限定。
如果为歌曲名,假设查找到“红豆”这首歌,发送的第一类引导语音可以为“请问您是想听‘红豆’这首歌吗”。如果为歌手名,查找到“王菲”这个歌手,发送的第一类引导语音可以为“请问您是想听‘王菲’的歌吗”。
或者,如果未查找到所述关键词对应的资源标识,可以将预先设定的第一类引导语音发送给所述智能设备。
该预先设定的第一类引导语音可以为:“如果您想听音乐,请对我说‘我想听音乐’”、或者“如果您想看电影,请对我说‘我想看电影’”等等,这里的引导语音用于引导用户发出有效指令,具体的引导语音不做限定。
作为一种实施方式,服务器中存储有资源列表,服务器若检测到所述资源列表存在更新,针对更新后的资源列表,确定新的引导语音,将所述新的引导语音作为更新信息发送给所述智能设备;以使所述智能设备根据所述更新信息,对所述智能设备中设定的引导语音进行更新。
或者,服务器中存储有功能列表,服务器若检测到所述功能列表存在更新,针对更新后的功能列表,确定新的引导语音,将所述新的引导语音作为更新信息发送给所述智能设备;以使所述智能设备根据所述更新信息,对所述智能设备中设定的引导语音进行更新。
或者,服务器中存储有资源列表和功能列表:
服务器若检测到所述资源列表存在更新,针对更新后的资源列表,确定新的引导语音,将所述新的引导语音作为更新信息发送给所述智能设备;以使所述智能设备根据所述更新信息,对所述智能设备中设定的引导语音进行更新;
服务器若检测到所述功能列表存在更新,针对更新后的功能列表,确定新的引导语音,将所述新的引导语音作为更新信息发送给所述智能设备;以使所述智能设备根据所述更新信息,对所述智能设备中设定的引导语音进行更新。
具体的,针对更新后的资源列表,确定新的引导语音,该新的引导语音可以类似于“我又新增了**的歌,您要听听吗”,或者“我又新增了**的电影,您要看看吗”等等。
针对更新后的功能列表,确定新的引导语音,该新的引导语音可以类似于“我又新增了**功能,您要试试吗”等等。
应用本发明图3所示实施例,智能设备接收到用户发送的语音信息后,将语音信息发送给服务器,如果服务器对所述语音信息进行解析后,不能得到有效信息(解析结果符合预设引导条件),则向智能设备发送引导语音,智能设备输出该引导语音;这样,智能设备能够对用户进行引导,提高了服务质量。
与上述方法实施例相对应,本发明实施例还提供一种应用于智能设备的语音引导装置及一种应用于服务器的语音引导装置。
图4为本发明实施例提供的应用于智能设备的语音引导装置的第一种结构示意图,包括:
第一接收模块401,用于接收用户发送的语音信息;
第一发送模块402,用于将所述语音信息发送给服务器,以使所述服务器对所述语音信息进行解析,若解析结果符合预设引导条件,向所述智能设备发送引导语音;
第一输出模块403,用于接收并输出所述引导语音。
作为一种实施方式,所述装置还可以包括:
第三输出模块,用于在第二预设时间段内未接收到服务器的反馈的情况下,输出预设引导语音或者预设提示语音。
作为一种实施方式,所述第三输出模块,可以包括:
确定子模块,用于在第二预设时间段内未接收到服务器的反馈的情况下,确定所述语音信息的缺陷因素;
选择子模块,用于在预设提示语音中,选择针对所述缺陷因素的目标提示语音;
输出子模块,用于输出所述目标提示语音。
作为一种实施方式,所述确定子模块,具体可以用于:
确定所述语音信息对应的每个影响因素参数,所述影响因素的种类为预先设定的,每个影响因素对应一预设范围;
判断所述影响因素参数是否在其对应的预设范围内;
如果否,将所述影响因素确定为所述语音信息的缺陷因素。
作为一种实施方式,所述影响因素的种类包括以下任意一种或多种:
声源与所述智能设备的距离、环境中噪声的音量、所述语音信息的音量、所述语音信息的音色、所述语音信息的语速、所述语音信息对应的语言种类、所述智能设备所在网络的速度。
作为一种实施方式,所述装置还可以包括:
第二接收模块,用于接收服务器发送的更新信息,所述更新信息中包含至少一种引导语音;
更新模块,用于根据所述更新信息,对所述预设引导语音进行更新。
应用本发明图4所示实施例,智能设备接收到用户发送的语音信息后,将语音信息发送给服务器,如果服务器对所述语音信息进行解析后,不能得到有效信息(解析结果符合预设引导条件),则向智能设备发送引导语音,智能设备输出该引导语音;这样,智能设备能够对用户进行引导,提高了服务质量。
图5为本发明实施例提供的应用于智能设备的语音引导装置的第二种结构示意图,包括:
第一接收模块501,用于接收用户发送的语音信息;
第一判断模块502,用于在检测到所述语音信息中包含唤醒词的情况下,判断是否在第一预设时间段内,接收到预设数量份仅包含唤醒词的语音信息;如果是,触发第二输出模块503;
第二输出模块503,用于输出预设引导语音。
作为一种实施方式,所述装置还可以包括:
第二接收模块,用于接收服务器发送的更新信息,所述更新信息中包含至少一种引导语音;
更新模块,用于根据所述更新信息,对所述预设引导语音进行更新。
应用本发明图5所示实施例,如果智能设备多次接收到仅包含唤醒词的语音信息,这表示用户将设备唤醒后不清楚要执行怎样的操作,这种情况下,智能设备输出预设引导语音,对用户进行引导,提高了服务质量。
或者,该语音引导装置也可以同时包含图4所示实施例中的第一接收模块、第一发送模块、第一输出模块和图5所示实施例中第一判断模块和第二输出模块,具体不做限定。
图6为本发明实施例提供的一种应用于服务器的语音引导装置的结构示意图,包括:
第三接收模块601,用于接收智能设备发送的语音信息;
解析模块602,用于对所述语音信息进行解析;
第二判断模块603,用于判断解析结果是否符合预设引导条件;如果符合,触发第二发送模块604;
第二发送模块604,用于向所述智能设备发送引导语音,以使所述智能设备输出所述引导语音。
作为一种实施方式,第二判断模块603,具体可以用于:
若解析结果既不对应控制指令,也不对应资源请求指令,表示解析结果符合第一类预设引导条件;
若解析结果对应资源请求指令,在资源库中查找所述解析结果所请求的目标资源;
如果未查找到,表示解析结果符合第二类预设引导条件;
第二发送模块604,可以包括:
第一发送子模块,用于若解析结果符合第一类预设引导条件,向所述智能设备发送第一类引导语音;
第二发送子模块,用于若解析结果符合第二类预设引导条件,向所述智能设备发送第二类引导语音。
作为一种实施方式,所述第一发送子模块,具体可以用于:
若解析结果符合第一类预设引导条件,确定解析结果中的关键词;
在服务器侧资源列表中,查找所述关键词对应的资源标识;
向所述智能设备发送第一类引导语音,所述第一类引导语音包含所查找到的至少一个资源标识。
作为一种实施方式,所述装置还可以包括:
第三发送模块,用于在未查找到所述关键词对应的资源标识的情况下,将预先设定的第一类引导语音发送给所述智能设备。
作为一种实施方式,所述服务器存储有资源列表和/或功能列表;所述装置还包括:
第四发送模块,用于在检测到所述资源列表存在更新的情况下,针对更新后的资源列表,确定新的引导语音,将所述新的引导语音作为更新信息发送给所述智能设备;以使所述智能设备根据所述更新信息,对所述智能设备中设定的引导语音进行更新;
和/或,
在检测到所述功能列表存在更新的情况下,针对更新后的功能列表,确定新的引导语音,将所述新的引导语音作为更新信息发送给所述智能设备;以使所述智能设备根据所述更新信息,对所述智能设备中设定的引导语音进行更新。
应用本发明图6所示实施例,智能设备接收到用户发送的语音信息后,将语音信息发送给服务器,如果服务器对所述语音信息进行解析后,不能得到有效信息(解析结果符合预设引导条件),则向智能设备发送引导语音,智能设备输出该引导语音;这样,智能设备能够对用户进行引导,提高了服务质量。
本发明实施例还提供了一种智能设备,该智能设备如图7所示,包括:壳体701、处理器702、存储器703、电路板704和电源电路705,其中,电路板704安置在壳体701围成的空间内部,处理器702和存储器703设置在电路板704上;电源电路705,用于为智能设备的各个电路或器件供电;存储器703用于存储可执行程序代码;处理器702通过读取存储器703中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于执行所述语音引导方法,方法包括:
接收用户发送的语音信息;
将所述语音信息发送给服务器,以使所述服务器对所述语音信息进行解析,若解析结果符合预设引导条件,向所述智能设备发送引导语音;
接收并输出所述引导语音;
或者,在检测到所述语音信息中包含唤醒词的情况下,判断是否在第一预设时间段内,接收到预设数量份仅包含唤醒词的语音信息;
如果是,输出预设引导语音。
该智能设备可以为智能音箱、智能播放器、智能机器人等,具体不做限定。
应用本发明图7所示实施例,智能设备接收到用户发送的语音信息后,将语音信息发送给服务器,如果服务器对所述语音信息进行解析后,不能得到有效信息(解析结果符合预设引导条件),则向智能设备发送引导语音,智能设备输出该引导语音;这样,智能设备能够对用户进行引导,提高了服务质量。或者,如果智能设备多次接收到仅包含唤醒词的语音信息,这表示用户将设备唤醒后不清楚要执行怎样的操作,这种情况下,智能设备输出预设引导语音,对用户进行引导,提高了服务质量。
本发明实施例还提供了一种服务器,该服务器如图8所示,包括:壳体801、处理器802、存储器803、电路板804和电源电路805,其中,电路板804安置在壳体801围成的空间内部,处理器802和存储器803设置在电路板804上;电源电路805,用于为服务器的各个电路或器件供电;存储器803用于存储可执行程序代码;处理器802通过读取存储器803中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于执行所述语音引导方法,方法包括:
接收智能设备发送的语音信息;
对所述语音信息进行解析;
判断解析结果是否符合预设引导条件;
如果符合,向所述智能设备发送引导语音,以使所述智能设备输出所述引导语音。
该服务器可以为云端服务器或其他,具体不做限定。
应用本发明图8所示实施例,智能设备接收到用户发送的语音信息后,将语音信息发送给服务器,如果服务器对所述语音信息进行解析后,不能得到有效信息(解析结果符合预设引导条件),则向智能设备发送引导语音,智能设备输出该引导语音;这样,智能设备能够对用户进行引导,提高了服务质量。
要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本领域普通技术人员可以理解实现上述方法实施方式中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中,这里所称得的存储介质,如:rom/ram、磁碟、光盘等。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。