System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及人工智能,具体涉及一种虚拟对象互动方法及装置。
技术介绍
1、虚拟对象是指通过计算技术生成的虚拟人物或角色,主流形式是数字人,这些数字人具有逼真的外表、智能的行为以及交互能力,能够展现出多样化的外貌、表情和动作。
2、目前,大部分数字人均可以语音的方式和用户互动,数字人可根据用户输入的语音,产生相应的语音回复。然而,数字人在输出语音回复时,用户通常只能被动地聆听,无法对回复进行调节,导致了互动的局限性,难以实现灵活地互动。
技术实现思路
1、针对上述问题,本专利技术的目的在于提供一种虚拟对象互动方法及装置,可以提升与虚拟对象互动的灵活性。
2、为解决上述技术问题,本专利技术提供如下技术方案:
3、一方面,提供一种虚拟对象互动方法,包括:
4、对待解答文本进行拆解处理,得到问题序列,所述问题序列包括按照解答顺序排列的多个子问题;
5、为每个所述子问题分配处理线程,并基于所述处理线程将所述子问题发送至预设模型,以获取每个子问题对应的子答案;
6、若检测到所述问题序列中的首个子问题对应的子答案,将多个子答案按照所述解答顺序存储为答案序列并控制虚拟对象按照所述解答顺序输出多个子答案;
7、若在所述虚拟对象按照所述解答顺序输出多个子答案的过程中检测到调节指令,将所述虚拟对象正在输出的子答案确定为目标答案;
8、基于所述目标答案以及所述答案序列,确定所述调节指令对应的响应内容和响应速率
9、控制所述虚拟对象以所述响应速率输出所述响应内容。
10、可选地,所述调节指令包括中断指令和续播指令,所述基于所述目标答案以及所述答案序列,确定所述调节指令对应的响应内容和响应速率,包括:
11、响应于所述中断指令,控制所述虚拟对象暂停输出所述多个子答案;
12、将所述目标答案划分为已输出答案和未输出答案;
13、响应于所述续播指令,获取所述续播指令和所述中断指令之间的时间间隔;
14、若所述时间间隔大于预设间隔,基于所述未输出答案的语义完整性、所述已输出答案以及所述答案序列,确定响应内容;
15、若所述时间间隔不大于预设间隔,基于所述已输出答案和所述答案序列确定响应内容;
16、将所述虚拟对象按照所述解答顺序输出多个子答案时的速率,作为响应速率。
17、可选地,所述基于所述未输出答案的语义完整性、所述已输出答案以及所述答案序列,确定响应内容,包括:
18、检测所述未输出答案的语义完整性;
19、若所述未输出答案的语义完整,将所述未输出答案以及指定答案作为响应内容,所述指定答案为所述答案序列中位于所述目标答案之后的所有子答案;
20、若所述未输出答案的语义不完整,从所述已输出答案中确定待新增内容;
21、将所述待新增内容和所述未输出答案进行拼接处理,得到新的未输出答案;
22、返回执行检测所述未输出答案的语义完整性的步骤以及后续步骤,直到确定出响应内容。
23、可选地,所述从所述已输出答案中确定待新增内容,包括:
24、基于所述已输出答案和所述未输出答案,从所述目标答案中确定中断位置;
25、对所述目标答案进行分词处理,得到分词序列,所述分词序列包括多个待处理词;
26、若所述中断位置处于所述待处理词中,将所述待处理词中位于所述已输出答案中的文本,确定为待新增内容;
27、若所述中断位置不处于所述待处理词中,将所述分词序列中所述未输出答案的前一待处理词确定为待新增内容。
28、可选地,所述基于所述已输出答案和所述答案序列确定响应内容,包括:
29、将获取所述目标答案的处理线程确定为指定线程;
30、将所述已输出答案、所述目标答案对应的子问题以及预设提示词,通过所述指定线程发送至所述预设模型中,得到预测答案,其中,所述预测答案以所述已输出答案为开头;
31、从所述预测答案中去除所述已输出答案,得到待使用答案;
32、将所述待使用答案以及指定答案作为响应内容,所述指定答案为所述答案序列中位于所述目标答案之后的所有子答案。
33、可选地,所述调节指令包括跳转指令,所述基于所述目标答案以及所述答案序列,确定所述调节指令对应的响应内容和响应速率,包括:
34、响应于所述跳转指令,获取所述跳转指令对应的跳转参数;
35、基于所述目标答案在所述答案序列中的位置以及所述跳转参数,确定跳转答案;
36、将所述跳转答案以及所述答案序列中位于所述跳转答案之后的所有子答案,确定为响应内容;
37、将所述虚拟对象依序输出多个子答案时的速率,作为响应速率。
38、可选地,所述调节指令包括变速指令,所述基于目标答案以及所述答案序列,确定所述调节指令对应的响应内容和响应速率,包括:
39、响应于变速指令,将所述变速指令对应的速率作为响应速率;
40、从所述目标答案中确定未输出答案,将所述未输出答案以及指定答案,确定为响应内容,所述指定答案为所述答案序列中位于所述目标答案之后的所有子答案。
41、可选地,所述控制所述虚拟对象以所述响应速率输出所述响应内容,包括:
42、预估在所述响应速率下,所述响应内容中的每个子答案对应的输出时长;
43、利用基准时长以及每个子答案对应的输出时长,确定响应序列,所述响应序列包括响应子内容;
44、基于所述解答顺序从所述响应序列中确定目标子内容,并控制虚拟对象以所述响应速率输出所述目标子内容;
45、若在输出所述目标子内容的预设时长内未检测到调节指令,返回执行基于所述解答顺序从所述响应序列中确定目标子内容,并控制虚拟对象以所述响应速率输出所述目标子内容的步骤以及后续步骤,直到所有响应子内容被输出或者接收到新的调节指令。
46、可选地,所述对待解答文本进行拆解处理,得到问题序列,包括:
47、对所述待解答文本进行意图识别处理,得到待解答文本对应的待解答意图;
48、对所述待解答文本进行命名实体识别,得到待解答实体;
49、基于预设意图与问题模板之间的映射关系以及所述待解答意图,确定候选问题模板;
50、基于所述待解答实体以及所述候选问题模板,生成问题序列。
51、另一方面,还提供一种虚拟对象互动装置,用于实现上述任一项所述的方法,包括:
52、拆解模块,用于对待解答文本进行拆解处理,得到问题序列,所述问题序列包括按照解答顺序排列的多个子问题;
53、分配模块,用于为每个所述子问题分配处理线程,并基于所述处理线程将所述子问题发送至预设模型,以获取每个子问题对应的子答案;
54、输出存储模块,用于若检测到本文档来自技高网...
【技术保护点】
1.一种虚拟对象互动方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述调节指令包括中断指令和续播指令,所述基于所述目标答案以及所述答案序列,确定所述调节指令对应的响应内容和响应速率,包括:
3.根据权利要求2所述的方法,其特征在于,所述基于所述未输出答案的语义完整性、所述已输出答案以及所述答案序列,确定响应内容,包括:
4.根据权利要求3所述的方法,其特征在于,所述从所述已输出答案中确定待新增内容,包括:
5.根据权利要求2所述的方法,其特征在于,所述基于所述已输出答案和所述答案序列确定响应内容,包括:
6.根据权利要求1所述的方法,其特征在于,所述调节指令包括跳转指令,所述基于所述目标答案以及所述答案序列,确定所述调节指令对应的响应内容和响应速率,包括:
7.根据权利要求1所述的方法,其特征在于,所述调节指令包括变速指令,所述基于目标答案以及所述答案序列,确定所述调节指令对应的响应内容和响应速率,包括:
8.根据权利要求7所述的方法,其特征在于,所述控制所述虚拟对象
9.根据权利要求1所述的方法,其特征在于,所述对待解答文本进行拆解处理,得到问题序列,包括:
10.一种虚拟对象互动装置,用于实现如权利要求1-9中任一项所述的方法,其特征在于,所述装置包括:
...【技术特征摘要】
1.一种虚拟对象互动方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述调节指令包括中断指令和续播指令,所述基于所述目标答案以及所述答案序列,确定所述调节指令对应的响应内容和响应速率,包括:
3.根据权利要求2所述的方法,其特征在于,所述基于所述未输出答案的语义完整性、所述已输出答案以及所述答案序列,确定响应内容,包括:
4.根据权利要求3所述的方法,其特征在于,所述从所述已输出答案中确定待新增内容,包括:
5.根据权利要求2所述的方法,其特征在于,所述基于所述已输出答案和所述答案序列确定响应内容,包括:
6.根据权利要求1所述的方...
【专利技术属性】
技术研发人员:王璟瑶,屠静,王亚,
申请(专利权)人:卓世科技海南有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。