一种语音对话的多场景管理方法及装置制造方法

文档序号:2827989阅读:435来源:国知局
一种语音对话的多场景管理方法及装置制造方法
【专利摘要】本发明提供了一种语音对话的多场景管理方法及装置,该方法包括:从文本信息中获取用户输入的需求信息,其中,所述文本信息从所述用户的语音信息中进行文本识别得到;根据所述需求信息获取场景内的至少一个场景各自对应的至少一个评分值;根据所述至少一个评分值确定欲执行的场景切换动作,并展示与切换后的场景相对应的语音内容。本发明实施例能够很好地解决用户与对话系统中在语音对话过程中的多场景切换问题。
【专利说明】一种语音对话的多场景管理方法及装置

【技术领域】
[0001] 本发明涉及语音识别【技术领域】,尤其涉及一种语音对话的多场景管理方法及装 置。

【背景技术】
[0002] 随着语音识别技术和移动互联网技术的不断发展,语音输入在移动端的优势表现 得越发明显。随着各大互联网公司分别发布语音对话系统,通过自然而低成本的语音输入, 从而理解用户的需求并为用户解决问题。
[0003] 在语音识别过程中,可能存在多场景多领域的对话,并需要解决在多领域多轮对 话的过程中的决策问题。现有技术中的多场景管理,一是基于规则(rule-based),通过制定 一系列的规则来实现场景之间切换的管理;一是基于分类模型,通过当前系统状态使用分 类模型预测接下来执行动作。
[0004] 基于规则的方法,需要规则制定者有很好的背景知识,随着规则涉及的因素变多, 处理逻辑变得复杂,效果不能达到最优状态;基于规则的多场景管理没有结合用户的反馈 信息,因此不了解用户的真实使用情况,最终生成的决策动作未必是最合理的。


【发明内容】

[0005] 本发明实施例提供一种语音对话的多场景管理方法及装置,实现有效地进行多场 景切换管理。
[0006] 为达到上述目的,本发明的实施例采用如下技术方案:
[0007] 一种语音对话的多场景管理方法,该方法包括:
[0008] 从文本信息中获取用户输入的需求信息,其中,所述文本信息从所述用户的语音 ?目息中进行文本识别得到;
[0009] 根据所述需求信息获取场景内的至少一个场景各自对应的至少一个评分值;
[0010] 根据所述至少一个评分值确定欲执行的场景切换动作,并展示与切换后的场景相 对应的语音内容。
[0011] 一种语音对话的多场景管理装置,该装置包括:
[0012] 第一获取模块,用于从文本信息中获取用户输入的需求信息,其中,所述文本信息 从所述用户的语音信息中进行文本识别得到;
[0013] 第二获取模块,用于根据所述需求信息获取场景内的至少一个场景各自对应的至 少一个评分值;
[0014] 切换模块,用于根据所述至少一个评分值确定欲执行的场景切换动作,并展示与 切换后的场景相对应的语音内容。
[0015] 本发明实施例提供的语音对话的多场景管理方法及装置,通过从本文信息中获取 用户输入的需求信息,根据用户输入的需求信息获取场景内的至少一个场景,从而为用于 提供欲执行的且适用于用户需求的语音内容,能够很好地解决用户与对话系统中在语音对 话过程中的多场景切换问题。

【专利附图】

【附图说明】
[0016] 图1为本发明实施例所适用的多场景管理的关系示意图。
[0017] 图2为本发明实施例一提供的语音对话的多场景管理方法的流程示意图。
[0018] 图3为本发明实施例二提供的语音对话的多场景管理方法的流程示意图。
[0019] 图4为本发明实施例二中场景切换动作的示意图。
[0020] 图5为本发明实施例三提供的语音对话的多场景管理方法的流程示意图。
[0021] 图6为本发明实施例四提供的语音对话的多场景管理装置的结构示意图。
[0022] 图7为本发明实施例五提供的语音对话的多场景管理装置的结构示意图。

【具体实施方式】
[0023] 下面结合附图对本发明实施例提供的语音对话的多场景管理方法及装置进行详 细描述。
[0024] 本发明实施例中所述的多轮对话,是指通过用户与终端的多轮的交互帮助用户完 成特定的需求或任务。在本发明实施例中,当前的多轮对话按照领域(或者,场景)划分, 可以为任务型的多轮对话。图1为本发明实施例所适用的多场景管理的关系示意图,如图 1所示,在本发明实施例中,可以包括多个场景,例如,旅行场景、餐饮场景、天气场景以及股 票场景,再例如,旅行场景可分为多个子场景:机票场景、火车票场景和酒店场景。
[0025] 具体地,本发明实施例以如下对话为例进行示例性说明:
[0026] 用户:去青岛的机票。
[0027] 移动终端:好的,到青岛的飞机票。请问您什么时候离开?
[0028] 用户:明天出发。
[0029] 移动终端:好的,明天到青岛的飞机票。您预计由哪儿出发啊?
[0030] 用户:北京。
[0031] 对话到此时,移动终端将机票的相关信息展示给用户。
[0032] 用户:青岛有好吃的四川菜吗?
[0033] (语音识别到了"有好吃的酸的川菜吗? ")
[0034] 移动终端:您要继续订机票么?
[0035] 用户:不是。
[0036] 移动终端:听到有好吃的酸的川菜吗?
[0037] 用户:明天去青岛。
[0038] 对话到此时,移动终端将相应的在青岛的川菜馆展示给用户。
[0039] 用户:青岛机场附近的餐厅。
[0040] 移动终端:为您找到以下餐厅(并进行相应的结果展示)
[0041] 用户:青岛明天会下雨吗?
[0042] 移动终端:青岛明天阵雨,温度16摄氏度至20摄氏度,东风5-6级。
[0043] 实施例一:
[0044] 图2为本发明实施例一提供的语音对话的多场景管理方法的流程示意图,如图1 所示,本发明实施例包括如下步骤:
[0045] 步骤101,从文本信息中获取用户输入的需求信息,其中,文本信息从用户的语音 信息中进行文本识别得到。
[0046] 步骤102,根据需求信息获取场景内的至少一个场景,并获取与至少一个场景分别 对应的至少一个特征向量。
[0047] 步骤103,获取至少一个特征向量与各自对应的权重向量的内积,得到至少一个内 积。
[0048] 步骤104,根据至少一个内积确定欲执行场景切换动作,并展示与切换后的场景相 对应的语音内容。
[0049] 在步骤101中,通过语音识别将用户的语音信息识别转换为文本信息,根据本发 明一实施例,从识别得到的文本信息中获取用户的需求信息,例如,用户输入语音"去青岛 的机票",将该语音信息识别为文本信息后,获取到用户输入的需求信息为"机票"。
[0050] 在步骤102中,根据步骤101中获取的需求信息获取场景内的至少一个场景,在一 个实施例中,场景内的至少一个场景可以根据语音对话的上下文信息中作出判断。其中,场 景内为在对话系统中预设的多个场景(例如,图1中示出的旅行场景、餐饮场景、天气场景 以及股票场景),具体地,在步骤101中获取到用户输入的需求信息"机票",可根据该需求 信息获取到场景内的旅游场景(其中,旅游场景还可以包括机票场景、火车票场景和酒店 场景等多个子场景),进一步地,该需求信息对应了该旅游场景中的机票场景这一子场景。 在一个实施例中,可以从语音信息中获取与该旅游场景对应的至少一个特征向量,例如,在 语音信息"去青岛的机票"中,"去、青岛、机票"形成该语音信息的特征,对上述特征进行量 化,即可形成特征向量,在该特征向量中,具体包括:目的地(青岛)、机票(需求信息),此 夕卜,本发明实施例中的特征向量中还可以包含但不限于如下信息:出发地、日期、座位类型、 出发时间等信息。在一个实施例中,出发地、目的地和日期为必选信息,座位类型、出发时间 为可选信息;通过上述特征向量,可以使本发明实施例具有很好的泛化能力,避免了现有技 术中每增加一个新的场景就要对应的标注数据,并重新训练场景所对应的模型。
[0051] 在步骤103中,获取在步骤102中获取的至少一个特征向量及与其各自对应的权 重向量的至少一个内积(例如,获得内积为A 1, A2, A3,…,Αη,η为内积的个数),其中,权 重向量是根据收集的语料训练得到的场景特征对应的权重向量,本领域技术人员可以理解 的是,本发明实施例以评分值具体为内积进行示例性说明,内积的具体计算方式并不能形 成对本发明实施例的限制。
[0052] 在步骤104中,根据在步骤103中获取的至少一个内积确定欲执行的场景切换动 作,并展示与切换后的场景相对应的语音内容。根据本发明一实施例,在步骤104中,将至 少一个内积进行排序,得到至少一个内积中的最大值,将该内积对应的场景切换动作作为 对应场景的决策动作,并将其通过语音内容的方式反馈给用户。在一个实施例中,获取到用 户的需求信息"机票"对应场景的特征向量,计算得到其内积为A n A2、A3、A4,排序后得到内 积中的最大值为Α2,则将八 2对应的语音内容(例如,其语音内容为"好的,到青岛的飞机票, 请问您什么时候离开")输出给用户。
[0053] 本发明实施例提供的语音对话的多场景管理方法,通过从本文信息中获取用户输 入的需求信息,根据用户输入的需求信息获取场景内的至少一个场景,从而为用于提供欲 执行的且适用于用户需求的场景切换动作,并展示与切换后的场景相对应的语音内容,能 够很好地解决对话系统中语音对话的多场景切换的问题。此外,通过特征向量表示场景使 对话系统具有很好的泛化能力,可以快速的增加新的场景到系统中,进而有效地进行多场 景切换管理,还能充分了解用户的真实使用情况,为用户提供最合理的动作决策,增强了用 户体验。
[0054] 实施例二:
[0055] 图3为本发明实施例二提供的语音对话的多场景管理方法的流程示意图,图4为 本发明实施例二中场景切换动作的示意图;如图3所示,本发明实施例包括如下步骤:
[0056] 步骤201,从文本信息中获取用户输入的需求信息,其中,文本信息从用户的语音 信息中进行文本识别得到。
[0057] 步骤202,根据步骤201中识别得到的需求信息对语音对话进行场景分类,得到需 求信息所适用的场景内的至少一个场景。
[0058] 步骤203,根据步骤202中得到的至少一个场景对需求信息进行场景特征抽取,得 到与至少一个场景分别对应的至少一个特征向量。
[0059] 步骤204,获取至少一个特征向量与各自对应的权重向量的内积,得到至少一个内 积。
[0060] 步骤205,对至少一个内积进行排序,得到所有内积中的最大值。
[0061] 步骤206,根据最大值对应的场景特征对需求信息进行场景切换动作,并展示与切 换后的场景相对应的语音回应。
[0062] 在步骤201中,可以参考实施例一中的步骤101的描述,在此不再进一步详述。
[0063] 在步骤202中,根据在步骤201中得到的需求信息对语音对话进行场景分类,得到 适用于场景内的至少一个场景,例如,用户输入的需求信息为"青岛"、"机票",可将该语音 对话分类到旅行场景的子场景机票场景中。分类得到多个场景后,在步骤203中,根据该场 景对需求信息进行场景特征抽取,获取到与其对应的特征向量。
[0064] 在步骤203和步骤204中,可以参考实施例一中的步骤102和步骤103,在此不再 进一步详述。
[0065] 在步骤205中,对在步骤204中得到的至少一个内积进行排序,得到内积中的最大 值,例如,获取到用户的需求信息"机票"对应场景的特征向量,计算得到其内积为A 1,A2,A3, 排序后得到内积中的最大值为A2。
[0066] 在步骤206中,图4为本发明实施例二中场景切换动作的示意图根据最大值对应 的场景特征,响应与需求信息相适应的的语音信息,并将语音内容反馈给用户,例如,在步 骤205中提及的内积中的最大值A 2对应的语音内容为"好的,到青岛的飞机票,请问您什么 时候离开",在语音对话的过程中,则将这段语音内容反馈给用户。
[0067] 本领域技术人员可以理解的是,在实际的应用过程中,对于场景的设置和学习不 可能是面面俱到的,也可能出现预设场景外的场景特征(场景外特征),根据本发明一实施 例,根据场景外特征与至少一个场景特征生成场景确认动作的特征向量,场景确认动作的 特征向量为至少一个特征向量中的一个,进一步地,如果步骤205中得到的最大值对应场 景内的一个场景特征,根据该场景特征对需求信息进行回应;如果最大值对应场景内的两 个以上的特征向量,根据两个以上的特征向量对需求信息进行澄清;如果最大值对应场景 外特征与场景内的场景特征,对场景外特征与场景内的场景特征进行确认。
[0068] 在场景澄清过程中,可以通过获取至少两个以上的场景特征对应的场景向量的差 值,获取该差值的指数运算,根据指数运算结果确定对两个场景澄清特征向量;例如,有两 个场景的特征向量f_l和特征向量f_2,计算两个场景特征的差值进一步计算该 差值对应的指数(f_l_f_2),其中,e表示自然常数,当然,还可以采用其它数值作为指数 运算的底数。根据该指数的运算结果确定对两个场景进行澄清的特征向量,具体地,将场景 澄清的特征向量和场景澄清的权重向量计算内积,得到这两个场景澄清的得分,当该得分 值最大时,对两个场景进行澄清。
[0069] 例如,在上述多轮语音对话过程中,当移动终端将用户输入的语音信息"青岛有好 吃的四川菜吗"识别为了"有好吃的酸的川菜吗"时,移动终端根据该文本信息,此时通过本 发明实施例二,移动终端可以结合上下文信息和解析信息,在执行场景切换动作时,采用了 场景确认,并展示了场景确认相对应的语音回应"您要继续订机票么",从而使用户进行场 景确认。
[0070] 进一步地,在用户确认"不是"后,移动终端结合上下文信息和解析信息,在执行场 景切换动作时,采用了场景澄清,并展示了场景澄清确认相对应的语音回应"听到有好吃的 酸的川菜吗",从而使用户对场景进行澄清。
[0071] 如图5所示,为本发明实施例三提供的语音对话的多场景管理方法的流程示意 图;在本发明实施例中,以移动终端具体执行语音对话的多场景管理方法为例进行示例性 说明,如图5所示,本发明实施例包括如下步骤:
[0072] 在步骤501中的离线学习过程中,在众测过程中,可以设定多个场景目标,让用户 与移动终端进行多轮语音交互,从而使得移动终端具有一定的随机性决策;其中,众测数据 是本发明实施例中的移动终端训练数据的其中一个依据,可以使得本发明实施例基于训练 数据能够实现在线预测。
[0073] 在步骤502中的在线学习过程中,如果语音对话涉及到多轮(S卩,用户与移动终端 进行了多次语音对话),可以收集用户与移动终端的上下文信息和解析信息,从而获取到特 征向量来表示场景的特征状态,增强学习模型对特征向量与权重向量计算内积;通过该过 程,能够使得本发明实施例达到全局收益最大,通过多组对比实验,实验效果均超过现有技 术中的基于规则的多场景管理。此外,本发明实施例通过选择与场景领域无关的特征向量, 利用特征向量来表示场景特征,从而最大化地覆盖了与场景切换相关的因素,提高了泛化 能力。特征向量的示意可以参见图4。
[0074] 在步骤503中的场景切换动作中,本发明实施例以表1中所示的4类动作作为示 例性说明,包括但不限于:展现场景外(present (NULL)),展现场景(present (d)),场景确 认(C〇nfirm(d))和场景间澄清(clarify(dl,d2))。通过场景确认与场景澄清增强了人机 在整个多轮对话过程中的交互能力。
[0075] 表 1
[0076]

【权利要求】
1. 一种语音对话的多场景管理方法,其特征在于,所述方法包括: 从文本信息中获取用户输入的需求信息,其中,所述文本信息从所述用户的语音信息 中进行文本识别得到; 根据所述需求信息场景内的至少一个场景各自对应的至少一个评分值; 根据所述至少一个评分值确定欲执行的场景切换动作,并展示与切换后的场景相对应 的语音内容。
2. 根据权利要求1所述的方法,其特征在于,所述根据所述需求信息获取场景内的至 少一个场景各自对应的至少一个评分值的步骤包括: 根据所述需求信息获取场景内的至少一个场景,并获取与所述至少一个场景分别对应 的至少一个特征向量. 获取所述至少一个特征向量与各自对应的权重向量的内积,得到至少一个内积,所述 内积作为评分值。
3. 根据权利要求2所述的方法,其特征在于,所述根据所述需求信息获取场景内的至 少一个场景,并获取与所述至少一个场景分别对应的至少一个特征向量的步骤包括: 根据所述需求信息对所述语音对话进行场景分类,得到所述需求信息所适用的场景内 的至少一个场景. 根据所述至少一个场景对所述需求信息进行场景特征抽取,得到与所述至少一个场景 分别对应的至少一个特征向量。
4. 根据权利要求2所述的方法,其特征在于,如果从所述需求信息还获取到场景外特 征,所述方法还包括: 根据所述场景外特征与所述至少一个场景特征从所述至少一个场景特征中获取场景 确认动作的特征向量。
5. 根据权利要求2所述的方法,其特征在于,所述方法还包括: 在众测过程中获取所述至少一个场景的目标特征,通过统计模型对所述目标特征进行 多轮语音训练; 在所述统计模型具有随机性决策时,获取所述权重向量的初始值。
6. 根据权利要求1-5任一所述的方法,其特征在于,所述根据所述至少一个评分值确 定欲执行的场景切换动作的步骤包括: 对所述至少一个评分值进行排序,得到所有评分值中的最大值; 根据所述最大值对应的场景特征确定欲执行的场景切换动作,并展示与所述最大值对 应的场景特征的语音内容。
7. 根据权利要求6所述的方法,其特征在于,所述根据所述最大值对应的场景特征对 所述需求信息进行回应的步骤包括: 如果所述最大值对应所述场景内的一个场景特征,根据该场景特征对所述需求信息进 行回应; 如果所述最大值对应所述场景内的两个W上的特征向量,根据所述两个W上的特征向 量对所述需求信息进行澄清; 如果所述最大值对应所述场景外特征与所述场景内的场景特征,对所述场景外特征与 所述场景内的场景特征进行确认。
8. 根据权利要求7所述的方法,其特征在于,所述根据所述两个W上的场景特征对所 述需求信息进行澄清的步骤包括: 获取所述至少两个W上的场景特征对应的场景向量的差值; 获取所述差值的指数运算,根据指数运算结果确定对所述两个W上的场景特征进行澄 清。
9. 一种语音对话的多场景管理装置,其特征在于,所述装置包括: 第一获取模块,用于从文本信息中获取用户输入的需求信息,其中,所述文本信息从所 述用户的语音信息中进行文本识别得到; 第二获取模块,用于根据所述需求信息获取场景内的至少一个场景各自对应的至少一 个评分值; 切换模块,用于根据所述至少一个评分值确定欲执行的场景切换动作,并展示与切换 后的场景相对应的语音内容。
10. 根据权利要求9所述的装置,其特征在于,所述第二获取模块包括: 第一获取单元,用于根据所述需求信息获取场景内的至少一个场景,并获取与所述至 少一个场景分别对应的至少一个特征向量; 第二获取单元,用于获取所述至少一个特征向量与各自对应的权重向量的内积,得到 至少一个评分值。
11. 根据权利要求10所述的装置,其特征在于,所述第一获取单元包括: 场景分类子单元,用于根据所述需求信息对所述语音对话进行场景分类,得到所述需 求信息所适用的场景内的至少一个场景; 特征抽取子单元,用于根据所述至少一个场景对所述需求信息进行场景特征抽取,得 到与所述至少一个场景分别对应的至少一个特征向量。
12. 根据权利要求11所述的装置,其特征在于,如果从所述需求信息还获取到场景外 特征,所述装置还包括: 第=获取模块,用于根据所述场景外特征与所述至少一个场景特征从所述至少一个场 景特征中获取场景确认动作的特征向量。
13. 根据权利要求9所述的装置,其特征在于,所述装置还包括: 第四获取模块,用于在众测过程中获取所述至少一个场景的目标特征,通过统计模型 对所述目标特征进行多轮语音训练; 第五获取模块,用于在所述统计模型具有随机性决策时,获取所述权重向量的初始值。
14. 根据权利要求9-13任一所述的装置,其特征在于,所述切换模块包括: 排序单元,用于对所述至少一个评分值进行排序,得到所有评分值中的最大值; 确定单元,用于根据所述最大值对应的场景特征确定欲执行的场景切换动作,并展示 与所述最大值对应的场景特征的语音内容。
15. 根据权利要求14所述的装置,其特征在于,所述确定单元包括: 第一回应子单元,用于如果所述最大值对应所述场景内的一个场景特征,根据该场景 特征对所述需求信息进行回应; 第二回应子单元,用于如果所述最大值对应所述场景内的两个W上的特征向量,根据 所述两个W上的特征向量对所述需求信息进行澄清; 第=回应子单元,用于如果所述最大值对应所述场景外特征与所述场景内的场景特 征,对所述场景外特征与所述场景内的场景特征进行确认。
16.根据权利要求15所述的装置,其特征在于,所述第=回应子单元包括: 差值获取子单元,用于获取所述至少两个W上的场景特征对应的场景向量的差值; 澄清子单元,用于获取所述差值的指数运算,根据指数运算结果确定对所述两个W上 的场景特征进行澄清。
【文档编号】G10L15/26GK104464733SQ201410590076
【公开日】2015年3月25日 申请日期:2014年10月28日 优先权日:2014年10月28日
【发明者】陈洪亮, 汪冠春, 吴华 申请人:百度在线网络技术(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1