本发明涉及无线通信技术领域,特别涉及一种语音应答的方法和设备。
背景技术:
随着人工智能理论和技术的日益成熟,其应用领域也不断扩大,其中,在家电领域的应用发展迅速。随着网络技术和通信技术的成熟和广泛应用,信息化水平、互联网基础设施和技术条件的不断提高,用户对家电的需求也越来越高,使得智能家居的迅猛发展变成了一种必然趋势。
目前的一些智能家居可以实现与用户之间的语音应答,用户可以通过语音来实现对智能家居的控制,一些具有语音识别及应答功能的智能家居可以识别用户语音中的控制命令,并且与用户之间进行语音交流,对用户的要求进行答复,但是现有的智能家居在进行语音应答时采用的是固定的机械音去回答,语音答复的音色单一。
综上所述,目前的智能家居在进行语音应答时音色单一。
技术实现要素:
本发明提供一种语音应答的方法和设备,用以解决现有技术中存在智能家居在进行语音应答时音色单一的问题。
第一方面,本发明实施例提供的一种语音应答的方法包括:
确定用户控制语音对应的智能家居关键信息与人物关系关键信息;
从所述智能家居关键信息中确定需要控制的智能家居以及控制命令,并根据所述人物关系关键信息确定对应人物关系的人物角色;
根据所述控制命令控制所述智能家居,并通过与所述人物角色对应的语音库进行语音应答。
上述方法,通过用户控制语音中的智能家居关键信息与人物关系关键信息确定出用户想要控制的智能家居控制命令以及需要进行语音应答的人物角色,根据所述控制命令控制所述智能家居,并通过与所述人物角色对应的语音库进行语音应答,由于本发明中的语音库与人物角色之间具有对应关系,用户可以根据自己的需要选择进行语音应答的人物角色,丰富了语音应答的音色。
在一种可能的实现方式中,所述确定用户控制语音中的智能家居关键信息与人物关系关键信息之前,还包括:
根据采集到的人物语音生成用户指定的人物角色对应的语音库。
上述方法,根据采集到的人物语音生成用户指定的人物角色对应的语音库,其中的语音库与人物角色之间具有对应关系,并且所述语音库是根据采集到的人物语音通过语音合成技术生成的,语音具有多样性,更加丰富。
在一种可能的实现方式中,所述确定用户控制语音对应的智能家居关键信息,包括:
将从所述用户控制语音中识别的智能家居关键信息作为用户控制语音对应的智能家居关键信息。
上述方法,在用户需要控制智能家居进行语音回答时,所述用户控制语音中包括智能家居关键信息,将识别的用户控制语音中智能家居关键信息作为用户控制语音对应的智能家居关键信息,更加准确可靠。
在一种可能的实现方式中,所述确定用户控制语音对应的人物关系关键信息,包括:
将从所述用户控制语音中识别的人物关系关键信息作为用户控制语音对应的人物关系关键信息;
或,若从所述用户控制语音中未识别出人物关系关键信息,且本次的用户控制语音与上一次的用户控制语音之间的时间间隔未超过阈值,则将上一次的用户控制语音对应的人物关系关键信息作为本次的用户控制语音对应的人物关系关键信息;
或,若从所述用户控制语音中未识别出人物关系关键信息,且未收到结束语音播报指令,则将上一次的用户控制语音对应的人物关系关键信息作为本次的用户控制语音对应的人物关系关键信息。
上述方法,在确定用户控制语音对应的人物关系关键信息时有很多种可能,若用户控制语音包括人物关系关键信息,则将识别的用户控制语音中的人物关系关键信息作为用户控制语音对应的人物关系关键信息,但是并非用户的每一次控制语音中都含有人物关系关键信息,若用户控制语音不包括人物关系关键信息,这时可以通过判断本次的用户控制语音与上一次的用户控制语音之间的时间间隔或者是是否收到结束语音播报指令,将上一次的用户控制语音对应的人物关系关键信息作为本次的用户控制语音对应的人物关系关键信息,更加简单便捷。
在一种可能的实现方式中,所述确定用户控制语音对应的人物关系关键信息,包括:
若从所述用户控制语音中未识别出人物关系关键信息,且本次的用户控制语音与上一次的用户控制语音之间的时间间隔超过阈值,则将预设的人物角色关键信息作为本次的用户控制语音对应的人物关系关键信息;
或,若从所述用户控制语音中未识别出人物关系关键信息,且收到结束语音播报指令,则将预设的人物角色关键信息作为本次的用户控制语音对应的人物关系关键信息。
上述方法,由于用户的每一次控制语音中不一定都含有人物关系关键信息,若用户控制语音不包括人物关系关键信息,这时可以通过判断本次的用户控制语音与上一次的用户控制语音之间的时间间隔或者是是否收到结束语音播报指令,将预设的人物角色关键信息作为本次的用户控制语音对应的人物关系关键信息,更加简单便捷。
第二方面,本发明实施例提供的一种语音应答的设备包括:至少一个处理单元以及至少一个存储单元,其中,所述存储单元存储有程序代码,当所述程序代码被所述处理单元执行时,使得所述处理单元执行下列过程:
确定用户控制语音对应的智能家居关键信息与人物关系关键信息;
从所述智能家居关键信息中确定需要控制的智能家居以及控制命令,并根据所述人物关系关键信息确定对应人物关系的人物角色;
根据所述控制命令控制所述智能家居,并通过与所述人物角色对应的语音库进行语音应答。
在一种可能的实现方式中,所述处理单元还用于:
根据采集到的人物语音生成用户指定的人物角色对应的语音库。
在一种可能的实现方式中,所述处理单元具体用于:
将从所述用户控制语音中识别的智能家居关键信息作为用户控制语音对应的智能家居关键信息。
在一种可能的实现方式中,所述处理单元具体用于:
将从所述用户控制语音中识别的人物关系关键信息作为用户控制语音对应的人物关系关键信息;
或,若从所述用户控制语音中未识别出人物关系关键信息,且本次的用户控制语音与上一次的用户控制语音之间的时间间隔未超过阈值,则将上一次的用户控制语音对应的人物关系关键信息作为本次的用户控制语音对应的人物关系关键信息;
或,若从所述用户控制语音中未识别出人物关系关键信息,且未收到结束语音播报指令,则将上一次的用户控制语音对应的人物关系关键信息作为本次的用户控制语音对应的人物关系关键信息。
在一种可能的实现方式中,所述处理单元具体用于:
若从所述用户控制语音中未识别出人物关系关键信息,且本次的用户控制语音与上一次的用户控制语音之间的时间间隔超过阈值,则将预设的人物角色关键信息作为本次的用户控制语音对应的人物关系关键信息;
或,若从所述用户控制语音中未识别出人物关系关键信息,且收到结束语音播报指令,则将预设的人物角色关键信息作为本次的用户控制语音对应的人物关系关键信息。
第三方面,本发明实施例还提供一种语音应答的设备,该设备包括第一确定模块、第二确定模块和应答模块:
第一确定模块,用于确定用户控制语音对应的智能家居关键信息与人物关系关键信息;
第二确定模块,用于从所述智能家居关键信息中确定需要控制的智能家居以及控制命令,并根据所述人物关系关键信息确定对应人物关系的人物角色;
应答模块,用于根据所述控制命令控制所述智能家居,并通过与所述人物角色对应的语音库进行语音应答。
第四方面,本发明还提供一种计算机存储介质,其上存储有计算机程序,该程序被处理单元执行时实现第一方面所述方法的步骤。
另外,第二方面至第四方面中任一种实现方式所带来的技术效果可参见第一方面中不同实现方式所带来的技术效果,此处不再赘述。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种语音应答的方法的示意图;
图2a为本发明实施例提供的一种人物关系图谱的示意图;
图2b为本发明实施例提供的另一种人物关系图谱的示意图;
图3为本发明实施例提供的一种语音应答的设备的示意图;
图4为本发明实施例提供的另一种语音应答的设备的示意图;
图5为本发明实施例提供的一种语音应答方法的完整流程图;
图6为本发明实施例提供的另一种语音应答方法的完整流程图。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
下面对文中出现的一些词语进行解释:
1、本发明实施例中术语“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
2、本发明实施例中术语“声纹”,指用电声学仪器显示的携带言语信息的声波频谱。
3、本发明实施例中术语“声纹识别”,生物识别技术的一种,也称为说话人识别,就是把声信号转换下为电信号,再用计算机进行识别。
4、本发明实施例中术语“智能冰箱”,是一种能对冰箱进行智能化控制、对食品进行智能化管理的冰箱类型。比如,能自动进行冰箱模式调换,始终让食物保持最佳存储状态,用户可通过手机或电脑,随时随地了解冰箱里食物的种类、数量、保鲜保质信息,可为用户提供健康食谱和营养禁忌,可提醒用户定时补充食品等。
5、本发明实施例中术语“智能空调”,指具有根据外界气候条件,按照预先设定的指标对安装在屋内的温度、湿度、空气清洁度进行分析、判断、及时自动打开制冷、加热、去湿及空气净化等功能的空调。
本发明实施例描述的应用场景是为了更加清楚的说明本发明实施例的技术方案,并不构成对于本发明实施例提供的技术方案的限定,本领域普通技术人员可知,随着新应用场景的出现,本发明实施例提供的技术方案对于类似的技术问题,同样适用。其中,在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。
随着语音合成技术的迅速发展,越来越多的领域都应用到了语音应答的功能,例如手机语音助手、地图导航助手等,甚至是一些智能家居也实现了语音应答,可以与用户之间进行语言交流,但是在目前的一些智能家居的语音应答的答复音色单一,都是统一的机械音,不能够区分用户,也不能够根据用户的要求切换应答的音色。
由于本发明中的语音库与人物角色之间具有对应关系,用户可以根据自己的需要选择进行语音应答的人物角色,丰富了语音应答的音色,优化了用户语音交互体验,增加了用户交互趣味性。
为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
针对上述场景,下面结合说明书附图对本发明实施例做进一步详细描述。
如图1所示,本发明实施例提供的是一种语音应答的方法,具体包括以下步骤:
步骤100、确定用户控制语音对应的智能家居关键信息与人物关系关键信息;
步骤101、从所述智能家居关键信息中确定需要控制的智能家居以及控制命令,并根据所述人物关系关键信息确定对应人物关系的人物角色;
步骤102、根据所述控制命令控制所述智能家居,并通过与所述人物角色对应的语音库进行语音应答。
通过上述方案,从用户控制语音中的智能家居关键信息与人物关系关键信息确定出用户想要控制的智能家居控制命令以及需要进行语音应答的人物角色,根据所述控制命令控制所述智能家居,并通过与所述人物角色对应的语音库进行语音应答,由于本发明中的语音库与人物角色之间具有对应关系,用户可以根据自己的需要选择进行语音应答的人物角色,丰富了语音应答的音色。
在本发明实施例中,需要在采集人物语音,生成与用户指定的人物角色对应的语音库之后确定用户控制语音对应的智能家居关键信息与人物关系关键信息。
在实施中,根据采集到的人物语音生成用户指定的人物角色对应的语音库的方法有很多种,下面列举几种:
方法一,由用户事先指定人物角色,根据用户指定的人物角色采集与人物角色对应的人物的语音。
例如,某用户事先指定人物角色为其家庭成员,包括该用户及其儿子、女儿、妻子、爸爸、妈妈、爷爷,根据这些由该用户指定的人物角色采集与人物角色对应的人物的语音,将采集到的语音通过声纹处理得到声纹信息(包括元音、辅音及音调等),根据现有的波型合成技术,将声纹信息进行合成,生成该用户及其家庭成员的虚拟语音,即生成与该用户指定的人物角色对应的语音库。
方法二,采集人物语音,根据采集到的人物语音指定人物角色。
例如,某用户事先采集该用户及其家庭成员a、家庭成员b、家庭成员c、家庭成员d、家庭成员e、家庭成员f的语音,将采集到的语音进行合成生成对应的语音库,由用户a根据其家庭成员之间的关系对生成的语音库指定对应的人物角色,例如指定家庭成员a对应的人物角色为儿子、家庭成员b对应的人物角色为女儿、家庭成员c对应的人物角色为妻子、家庭成员d对应的人物角色为爸爸、家庭成员e对应的人物角色为妈妈、家庭成员f对应的人物角色为爷爷。
可选的,在生成与用户指定的人物角色对应的语音库,可以根据人物关系与人物角色建立人物关系图谱,使得人物之间的关系更加清晰。
如图2a所示中的用户关系图谱为康伯及其家庭成员之间的关系图谱,由图可以清晰的了解到图中人物的语音库与人物角色之间的对应关系,以及人物角色之间的人物关系,例如由图2a可知,康家一共有8口人,其中康伯与康婶是夫妻关系,康伯与康三、康四是父子关系,康三与张三、康四与李四是夫妻关系,康三与阿三、康四与阿四是父子关系,由此可知康伯与阿三、阿四是祖孙关系。
可选的,可以通过互联网系统导入已存在的网络音色语音库,例如明星语音库、动漫虚拟人物语音库等,建立用户与明星、用户与动漫虚拟人物之间的人物关系图谱。
如图2b所示,可知,我的网络人物关系图谱包括“我的明星”、“我的动漫”,其中“我的明星”包括林志玲、林心如、赵薇,“我的动漫”包括哆啦a梦、小猪佩奇、汤姆猫。
需要说明的是,本发明实施例中所列举的生成与用户指定的人物角色对应的语音库的方式只是举例说明,任何一种生成与用户指定的人物角色对应的语音库的方式都适用于本发明实施例。
在本发明实施例中,如果用户想要控制智能家居进行语音应答,需要通过用户的控制语音来实现。
其中,所述智能家居包括但不限于下列的部分或全部:
智能空调、智能冰箱、智能电视机、智能音响。
在本发明实施例中,控制智能家居进行语音应答时,首先需要确定用户控制语音对应的智能家居关键信息。
其中,所述智能家居关键信息包括智能家居名称信息及智能家居控制命令。
其中,智能家居名称信息包括但不限于下列的部分或全部:
格力空调、电冰箱、电视机、音响。
其中,智能家居控制命令包括但不限于下列的部分或全部:
语音应答、结束播报、播放音乐、讲笑话、讲故事。
可选的,将从所述用户控制语音中识别的智能家居关键信息作为用户控制语音对应的智能家居关键信息。
例如,用户想要控制家中的空调,则用户可以通过控制语音来实现,若用户的控制语音为“格力空调”,识别用户控制语音中的智能家居关键信息“格力空调”,将识别的智能家居关键信息作为用户控制语音对应的智能家居关键信息,则该用户控制语音对应的智能家居关键信息为“格力空调”。
在本发明实施例中,控制智能家居进行语音应答时,还需要确定用户控制语音对应的人物关系关键信息。
其中,所述人物关系关键信息包括但不限于下列的部分或全部:
爷爷、奶奶、爸爸、妈妈、哥哥、姐姐、我的哆啦a梦。
其中,并非每一次用户控制语音中都含有人物关系关键信息,所以确定用户控制语音对应的人物关系关键信息时有很多种方法,下面列举几种:
确定方法一:用户控制语音包括人物关系关键信息,将识别的用户控制语音中的人物关系关键信息作为用户控制语音对应的人物关系关键信息。
若用户控制语音包括人物关系关键信息,则识别用户控制语音中的人物关系关键信息,将识别的用户控制语音中的人物关系关键信息作为用户控制语音对应的人物关系关键信息。
例如,用户想要控制家中的冰箱以爸爸的语音进行语音应答,则用户可以通过控制语音来实现,若用户的控制语音为“格力冰箱,以爸爸的声音回答”,识别用户控制语音中的人物关系关键信息“爸爸”,将识别的人物关系关键信息作为用户控制语音对应的人物关系关键信息,则该用户控制语音对应的人物关系关键信息为“爸爸”。
确定方法二:用户控制语音不包括人物关系关键信息,将其他的人物关系关键信息作为用户控制语音对应的人物关系关键信息。
其中,将其他的人物关系关键信息作为用户控制语音对应的人物关系关键信息的方式有很多种,下面列举几种:
方式1,判断本次的用户控制语音与上一次的用户控制语音之间的时间间隔。
例如,本次的用户控制语音为“将空调温度调成25℃”,上一次的用户控制语音为“格力空调,以爸爸的语音回答”,由于本次的用户控制语音未识别出人物关系关键信息,所以需要判断本次的用户控制语音与上一次的用户控制语音之间的时间间隔。
若从所述用户控制语音中未识别出人物关系关键信息,且本次的用户控制语音与上一次的用户控制语音之间的时间间隔未超过阈值,则将上一次的用户控制语音对应的人物关系关键信息作为本次的用户控制语音对应的人物关系关键信息。
假设预先设定的时间阈值为30秒,且本次的用户控制语音与上一次的用户控制语音之间的时间间隔为20秒,未超过时间阈值,则将上一次的用户控制语音对应的人物关系关键信息作为本次的用户控制语音对应的人物关系关键信息,其中,上一次的用户控制语音对应的人物关系关键信息为从“格力空调,以爸爸的语音回答”识别出的人物关系关键信息“爸爸”,则本次的用户控制语音对应的人物关系关键信息也是“爸爸”。
若从所述用户控制语音中未识别出人物关系关键信息,且本次的用户控制语音与上一次的用户控制语音之间的时间间隔超过阈值,则将预设的人物角色关键信息作为本次的用户控制语音对应的人物关系关键信息。
假设预先设定的时间阈值为15秒,且本次的用户控制语音与上一次的用户控制语音之间的时间间隔为20秒,超过了时间阈值,则将预设的人物角色关键信息作为本次的用户控制语音对应的人物关系关键信息,例如预设的人物角色关键信息为“默认音色”,则本次的用户控制语音对应的人物关系关键信息也是“默认音色”。
方式2,判断是否收到结束语音播报指令。
若从所述用户控制语音中未识别出人物关系关键信息,且未收到结束语音播报指令,则将上一次的用户控制语音对应的人物关系关键信息作为本次的用户控制语音对应的人物关系关键信息。
例如,第一次的用户控制语音为“格力空调,以爸爸的语音回答”,第二次的用户控制语音为“播放音乐”,第三次的用户控制语音为“将空调温度调成25℃”。
其中,第一次的用户控制语音“格力空调,以爸爸的语音回答”中识别出人物关系关键信息“爸爸”,则将“爸爸”作为第一次的用户控制语音对应的人物关系关键信息;第二次的用户控制语音“播放音乐”中未识别出人物关系关键信息,且未收到结束语音播报指令,所以将第一次的用户控制语音对应的人物关系关键信息“爸爸”作为第二次的用户控制语音对应的人物关系关键信息;第三次的用户控制语音“将空调温度调成25℃”中未识别出人物关系关键信息,且未收到结束语音播报指令,所以将第二次的用户控制语音对应的人物关系关键信息“爸爸”作为第三次的用户控制语音对应的人物关系关键信息。
若从所述用户控制语音中未识别出人物关系关键信息,且收到结束语音播报指令,则将预设的人物角色关键信息作为本次的用户控制语音对应的人物关系关键信息。
例如,第一次的用户控制语音为“格力空调,以爸爸的语音回答”,第二次的用户控制语音为“播放音乐”,第三次的用户控制语音为“将空调温度调成25℃”,第三次的用户控制语音为“结束以爸爸的声音播报”。
其中,第一次的用户控制语音“格力空调,以爸爸的语音回答”中识别出人物关系关键信息“爸爸”,则将“爸爸”作为第一次的用户控制语音对应的人物关系关键信息;第二次的用户控制语音“播放音乐”中未识别出人物关系关键信息,且未收到结束语音播报指令,所以将第一次的用户控制语音对应的人物关系关键信息“爸爸”作为第二次的用户控制语音对应的人物关系关键信息;第三次的用户控制语音“结束以爸爸的声音播报”中未识别出人物关系关键信息,但是收到结束语音播报指令,所以将预设的人物角色关键信息作为本次的用户控制语音对应的人物关系关键信息,假设预设的人物角色关键信息为“默认音色”,则第三次的用户控制语音对应的人物关系关键信息为“默认音色”。
需要说明的是,本发明实施例中所列举的将其他的人物关系关键信息作为用户控制语音对应的人物关系关键信息以及确定用户控制语音对应的人物关系关键信息的方法只是举例说明,任何一种将其他的人物关系关键信息作为用户控制语音对应的人物关系关键信息以及确定用户控制语音对应的人物关系关键信息的方法都适用于本发明实施例。
在本发明实施例中,确定用户控制语音对应的智能家居关键信息与人物关系关键信息之后,根据所述智能家居关键信息确定需要控制的智能家居以及控制命令,并根据所述人物关系关键信息确定对应人物关系的人物角色。
例如,用户的控制语音为“格力空调,以爸爸的声音讲笑话”,可以确定,智能家居关键信息为“格力空调,播报”,人物关系关键信息为“爸爸”,根据智能家居关键信息为“格力空调讲笑话”需要控制的智能家居为格力空调,控制命令为讲笑话,根据人物关系关键信息“爸爸”可以确定对应人物关系的人物角色为该用户的爸爸。
在本发明实施例中,确定需要控制的智能家居以及控制命令和对应人物关系的人物角色之后,根据所述控制命令控制所述智能家居,并通过与所述人物角色对应的语音库进行语音应答。
假设,确定需要控制的智能家居为格力冰箱,控制命令为语音应答,对应人物关系的人物角色为该用户的爸爸之后,控制格力空调以该用户的爸爸对应的语音库进行语音应答。
例如,用户:“格力空调,以爸爸的声音回答”;
空调:“好的,主人”——以该用户的爸爸的音色回答;
用户:“播放音乐”;
空调:“为您找到周杰伦的《等你下课》”——以该用户的爸爸的音色回答;
用户:“格力空调”;
空调:“您有什么吩咐”——以该用户的爸爸的音色回答;
用户:“结束以爸爸的声音回答”;
空调:“好的”——以预设的默认音色回答。
基于相同的构思,本发明实施例中还提供了一种语音应答的设备,由于该设备即是本发明实施例中的方法中的设备,并且该设备解决问题的原理与该方法相似,因此该设备的实施可以参见方法的实施,重复之处不再赘述。
如图3所示,本发明实施例提供的一种语音应答的设备,该设备包括:至少一个处理单元300及至少一个存储单元301,其中,所述存储单元301存储有程序代码,当所述程序代码被所述处理单元300执行时,使得所述处理单元300执行下列过程:
确定用户控制语音对应的智能家居关键信息与人物关系关键信息;
从所述智能家居关键信息中确定需要控制的智能家居以及控制命令,并根据所述人物关系关键信息确定对应人物关系的人物角色;
根据所述控制命令控制所述智能家居,并通过与所述人物角色对应的语音库进行语音应答。
可选的,所述处理单元300还用于:
根据采集到的人物语音生成用户指定的人物角色对应的语音库。
可选的,所述处理单元300具体用于:
将从所述用户控制语音中识别的智能家居关键信息作为用户控制语音对应的智能家居关键信息。
可选的,所述处理单元300具体用于:
将从所述用户控制语音中识别的人物关系关键信息作为用户控制语音对应的人物关系关键信息;
或,若从所述用户控制语音中未识别出人物关系关键信息,且本次的用户控制语音与上一次的用户控制语音之间的时间间隔未超过阈值,则将上一次的用户控制语音对应的人物关系关键信息作为本次的用户控制语音对应的人物关系关键信息;
或,若从所述用户控制语音中未识别出人物关系关键信息,且未收到结束语音播报指令,则将上一次的用户控制语音对应的人物关系关键信息作为本次的用户控制语音对应的人物关系关键信息。
可选的,所述处理单元300具体用于:
若从所述用户控制语音中未识别出人物关系关键信息,且本次的用户控制语音与上一次的用户控制语音之间的时间间隔超过阈值,则将预设的人物角色关键信息作为本次的用户控制语音对应的人物关系关键信息;
或,若从所述用户控制语音中未识别出人物关系关键信息,且收到结束语音播报指令,则将预设的人物角色关键信息作为本次的用户控制语音对应的人物关系关键信息。
基于相同的构思,本发明实施例中还提供了一种语音应答的设备,由于该设备即是本发明实施例中的方法中的设备,并且该设备解决问题的原理与该方法相似,因此该设备的实施可以参见方法的实施,重复之处不再赘述。
如图4所示,本发明实施例提供另一种语音应答的设备,该设备包括第一确定模块400、第二确定模块401和应答模块402:
第一确定模块400,确定用户控制语音对应的智能家居关键信息与人物关系关键信息;
第二确定模块401,从所述智能家居关键信息中确定需要控制的智能家居以及控制命令,并根据所述人物关系关键信息确定对应人物关系的人物角色;
应答模块402,根据所述控制命令控制所述智能家居,并通过与所述人物角色对应的语音库进行语音应答。
可选的,所述第一确定模块400还用于:
根据采集到的人物语音生成用户指定的人物角色对应的语音库。
可选的,第一确定模块400具体用于:
将从所述用户控制语音中识别的智能家居关键信息作为用户控制语音对应的智能家居关键信息。
可选的,第一确定模块400具体用于:
将从所述用户控制语音中识别的人物关系关键信息作为用户控制语音对应的人物关系关键信息;
或,若从所述用户控制语音中未识别出人物关系关键信息,且本次的用户控制语音与上一次的用户控制语音之间的时间间隔未超过阈值,则将上一次的用户控制语音对应的人物关系关键信息作为本次的用户控制语音对应的人物关系关键信息;
或,若从所述用户控制语音中未识别出人物关系关键信息,且未收到结束语音播报指令,则将上一次的用户控制语音对应的人物关系关键信息作为本次的用户控制语音对应的人物关系关键信息。
可选的,第一确定模块400具体用于:
若从所述用户控制语音中未识别出人物关系关键信息,且本次的用户控制语音与上一次的用户控制语音之间的时间间隔超过阈值,则将预设的人物角色关键信息作为本次的用户控制语音对应的人物关系关键信息;
或,若从所述用户控制语音中未识别出人物关系关键信息,且收到结束语音播报指令,则将预设的人物角色关键信息作为本次的用户控制语音对应的人物关系关键信息。
如图5所示,本发明实施例提供的是一种语音应答的方法,具体包括以下步骤:
步骤500、根据采集到的人物语音生成用户指定的人物角色对应的语音库;
步骤501、识别用户控制语音中的智能家居关键信息,并将从所述用户控制语音中识别的智能家居关键信息作为用户控制语音对应的智能家居关键信息;
步骤502、判断所述用户控制语音中是否可以识别出人物关系关键信息,如果是,则执行步骤503,否则,执行步骤505;
步骤503、识别用户控制语音中的人物关系关键信息,并将从所述用户控制语音中识别的人物关系关键信息作为用户控制语音对应的人物关系关键信息;
步骤504、判断本次的用户控制语音与上一次的用户控制语音之间的时间间隔是否超过阈值,如果是,则执行步骤505,否则,执行步骤506;
步骤505、将预设的人物角色关键信息作为本次的用户控制语音对应的人物关系关键信息;
步骤506、将上一次的用户控制语音对应的人物关系关键信息作为本次的用户控制语音对应的人物关系关键信息;
步骤507、从所述智能家居关键信息中确定需要控制的智能家居以及控制命令,并根据所述人物关系关键信息确定对应人物关系的人物角色;
步骤508、根据所述控制命令控制所述智能家居,并通过与所述人物角色对应的语音库进行语音应答。
如图6所示,本发明实施例提供的是另一种语音应答的方法,具体包括以下步骤:
步骤600、根据采集到的人物语音生成用户指定的人物角色对应的语音库;
步骤601、识别用户控制语音中的智能家居关键信息并将从所述用户控制语音中识别的智能家居关键信息作为用户控制语音对应的智能家居关键信息;
步骤602、判断所述用户控制语音中是否可以识别出人物关系关键信息,如果是,则执行步骤603,否则,执行步骤604;
步骤603、识别用户控制语音中的人物关系关键信息,并将从所述用户控制语音中识别的人物关系关键信息作为用户控制语音对应的人物关系关键信息;
步骤604、判断是否收到结束语音播报指令,如果是,则执行步骤605,否则,执行步骤606;
步骤605、将预设的人物角色关键信息作为本次的用户控制语音对应的人物关系关键信息;
步骤606、将上一次的用户控制语音对应的人物关系关键信息作为本次的用户控制语音对应的人物关系关键信息;
步骤607、从所述智能家居关键信息中确定需要控制的智能家居以及控制命令,并根据所述人物关系关键信息确定对应人物关系的人物角色;
步骤608、根据所述控制命令控制所述智能家居,并通过与所述人物角色对应的语音库进行语音应答。
本发明实施例还提供一种计算机可读非易失性存储介质,包括程序代码,当所述程序代码在计算终端上运行时,所述程序代码用于使所述计算终端执行上述本发明实施例语音应答的方法的步骤。
以上参照示出根据本发明实施例的方法、装置(系统)和/或计算机程序产品的框图和/或流程图描述本发明。应理解,可以通过计算机程序指令来实现框图和/或流程图示图的一个块以及框图和/或流程图示图的块的组合。可以将这些计算机程序指令提供给通用计算机、专用计算机的处理器和/或其它可编程数据处理装置,以产生机器,使得经由计算机处理器和/或其它可编程数据处理装置执行的指令创建用于实现框图和/或流程图块中所指定的功能/动作的方法。
相应地,还可以用硬件和/或软件(包括固件、驻留软件、微码等)来实施本发明。更进一步地,本发明可以采取计算机可使用或计算机可读存储介质上的计算机程序产品的形式,其具有在介质中实现的计算机可使用或计算机可读程序代码,以由指令执行系统来使用或结合指令执行系统而使用。在本发明上下文中,计算机可使用或计算机可读介质可以是任意介质,其可以包含、存储、通信、传输、或传送程序,以由指令执行系统、装置或设备使用,或结合指令执行系统、装置或设备使用。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。