具身代理中的会话标记的制作方法

文档序号:28752705发布日期:2022-02-08 01:24阅读:209来源:国知局
具身代理中的会话标记的制作方法

1.本发明的实施方案涉及具身代理(诸如虚拟角色、数字实体和/或机器人)的即时动画。更特别地但非唯一地,本发明的实施方案涉及将标记和/或求雅换词自动应用于话语的表示,以动态地使具身代理动画化。


背景技术:

2.行为标记语言或bml是基于xml的描述语言,该语言用于控制“具身会话代理”的言辞和非言辞行为。us9205557b2公开了一种用于生成移动机器人的情境行为的方法。提供了一种用于在关键词前面自动插入命令标签的模块。通过具身自主代理对交际话语的自动即时增强和/或修改仍然是未解决的问题。此外,以实际且非重复性的方式使具身代理动画化仍然是未解决的问题。us9812151b1公开了在与用户的对话期间针对虚拟代理生成bml。然而,现有技术中由bml控制的具身会话代理不是自主代理,并且不具有可以与标记表达行为冲突的内部状态。


技术实现要素:

3.本发明的目的是改进具身代理中的会话标记或至少为公众或业界提供有用的选择。
附图说明
4.图1示出了用于通过具身代理控制交际话语的表达的系统;并且
5.图2示出了用于对具身代理行为进行自下而上和自上而下控制的系统。
具体实施方式
6.标记系统包括规则处理器和用于应用标记以增强通过具身代理进行的交际意图的交际的一组规则。应用于交际话语的标记将行为修饰符和/或求雅换词应用于交际话语。
7.图1示出了用于通过具身代理控制交际话语的表达的系统。交际意图的表示(该表示可以是交际话语18的表示)由规则处理器12接收。规则处理器12应用行为修饰符和/或求雅换词以生成对应于交际意图的交际话语的标记。交际话语由可以使用tts系统来传送交际话语的具身代理6接收,从而应用任何行为修饰符。交际话语被广义地定义为包括交际方法的单元(或其组合),诸如字词、姿势、手语或甚至某些声音(诸如传送懊恼的叹息)。
8.行为修饰符是指表达交际话语的方式,并且可以使用标记进行定义。行为修饰符可以定义传送交际话语的任何方面的方式,诸如交际话语发声的方式,或者哪些姿势或身体语言伴随交际话语。一些行为修饰符兼饰交际话语,因为这些行为修饰符可以由本身表达为交际话语(例如,叹息或打哈欠),或者这些行为修饰符可以伴随另一种交际话语作为行为修饰符。例如,代理可以在代理正在说话时叹息或打哈欠。交际话语的求雅换词是交际话语的不同另选方案,该求雅换词传达相同或类似的想法或交际意图。具身代理的交际话
语的换词防止交谈变得重复,并且对于常见的短语如问候语和告别语可能特别有用。
9.规则
10.定义规则以自动地将求雅换词和/或标记应用于交际话语。规则可以被定义为包括:目标、优先级、条件和/或结果标记(该结果标记可以决定标记和/或求雅换词的插入)。规则可以任何合适的方式声明并存储。例如,规则可以在外部加载的.json文件中声明,从而指定待应用规则的目标以及在每种情况下要应用的标记。json中的所声明规则的示例是:
[0011]“description”:“my rule 1”,
[0012]“priority”:1,
[0013]“target”:“hello”[0014]“condition”:“@firstword(&t)”,
[0015]“markup”:“#puncheadnod&t”[0016]
可以根据需要调整规则以反映新的语料库内容、行为修饰符的变化,并且在具身代理个性类型之间进行区分。
[0017]
目标
[0018]
规则适用于目标的行为修饰符和/或求雅换词。规则可以识别任何合适的目标,该目标包括:特定字词、词典字词、短语、句子、声学特征。单一目标规则在交际话语中搜索目标,并且将结果应用于目标的每个实例。“target”:“hello”。多个目标可以被定义,例如由or符号分离,例如“target”:“try|do my best|attempt”。规则的结果可以应用于目标之外,例如应用于周围字词或者整体应用于句子。
[0019]
结果
[0020]
规则的结果是规则适用于包含目标的交际话语的行为修饰符和/或求雅换词。该结果可以使用如本文所述的标记表示。作为一个示例,在以下规则中,结果是带有开始标签和停止标签的标记,该标记应用于发现规则的整个句子,如由&符号代表的:
[0021]“description”:“sentence targets”,
[0022]“priority”:1,
[0023]“target”:“glad|happy|pleased|over the moon”,
[0024]“condition”:
“”

[0025]“markup”:“#happymoderate&s#happyoff”[0026]
i’m so glad you’re here

#happymoderate i’m so glad you’re here#happyoff.
[0027]
优先级
[0028]
规则可以任选地包括优先级值,这些优先级值定义当规则冲突时应用哪些规则的优先级。例如,较低值可以代表规则分级结构中的较高优先级:例如,在优先级1规则和优先级2规则冲突的情况下,优先执行优先级1规则。因此,优先级字段形成规则分级结构。可能冲突的示例包括:在同一字词上执行瞬息性姿势的两个规则,或快速连续地发生相同瞬息性姿势的两个实例,其中第二实例在第一实例已经完成之前被调用。
[0029]
条件
[0030]
规则可以任选地与限制规则的适用性的条件相关联。条件的示例包括:句子中的
目标的词性、极性、内涵意义或位置。如果已填充,则规则的条件可以包含功能或功能组合,该功能或功能组合将根据是否满足条件来返回真或假值。如果待使用多种功能,则这些功能可以使用逻辑和或者或命令组合。换句话说,规则只有在满足其条件(如果有的话)时才应用。条件的示例包括(但不限于):
[0031]
·
词典条件,其中“包含关键词”条件可以与规则相关联,使得只有在话语中出现一个或多个词典术语时才应用该规则。
[0032]
·“第一字词条件”,其中只有在指定目标是句子中的第一字词时才应用具有“第一字词”条件的规则,
[0033]
·
消极极性条件,其中只有在包含指定目标的交际话语具有消极极性时才应用具有消极极性条件的规则。
[0034]
·
下一个字词条件,该下一个字词条件将目标和句子作为输入,并且如果句子中的目标字词之后的下一个字词匹配wordtofind参数,则返回真。
[0035]
·
词性条件将目标、句子和partofspeech标签作为输入,并且如果目标匹配表示词性的标签,则返回真。
[0036]
词典
[0037]
基于词典的方法可以使得能够大规模地将行为修饰符和/或求雅换词应用于对话。词典是类似情感的字词或短语的集合,应当将相同的行为修饰符应用于该集合。词典允许将相同标记(包括任何指定的求雅换词)应用于目标的集合。词典可用于将自定义标记指定为具身代理对语料库内容的表达。词典可以将标记应用于大量目标(诸如字词、短语或句子),而无需使语料库内容标签杂乱,或者需要若干规则,这些规则可能难以维护并可能经受改变。相反,单个规则可以是指词典。多于一个词典可以被定义,并且每个词典可以涵盖独特的标记作用。例如,积极关联词典、消极关联词典、和技术语言词典都可被开发用于单个语料库,并且这些词典的内容甚至可重合。词典的示例如下:
[0038][0039][0040]
在一个实施方案中,词典是包含具有相同情感的字词或短语的文本文件。当词典字词匹配时,规则可以将标记应用于字词本身或应用于整个句子。
[0041]
将中性词快乐应用于包含任何词典条目的句子的参考积极关联词典的规则可以如下定义:
[0042]“description”:“positive association rule”,
[0043]“priority”:1,
[0044]“target”:“&function”,
[0045]“targetfunction”“@keywordmatch(&s,\“positiveassociation\”)”,
[0046]“condition”:“@containskeyword(&s,\“positiveassociation\”)”,
[0047]“markup”:“#happymoderateon&s#happymoderateoff”[0048]
在一个实施方案中,提供“通用词典”,使得词典条目包括情感或与情感相关联而不是包括字面字词或与字面字词相关联。可以采用任何合适的情感分析方法。
[0049]
规则处理器
[0050]
规则处理器实时处理交际话语,识别并应用规则以修改交际话语。规则处理器根据规则将标记应用于文本,处理标记并在高级别标记标签和低级别标记标签之间进行映射。对于每个交际话语,规则处理器针对规则中的每个规则检查交际话语,并且应用相关标记。规则处理器一个接一个地处理每个交际话语。可以将规则处理器的输出发送到tts&动画(或物理致动)系统。
[0051]
冲突解决
[0052]
规则处理器可以解决两个或更多个适用规则发生冲突的冲突。规则处理器可以应用具有最高优先级的规则,并且忽略任何较低优先级的冲突规则。
[0053]
交际话语的多次语法分析
[0054]
在一个实施方案中,规则处理器被配置成执行交际话语的多次顺序语法分析。这例如在规则的结果(输出)为另一规则的目标的情况下可能是有用的。在一个实施方案中,通过规则处理器执行多次顺序语法分析来处理和重新处理交际话语,直到不存在新的适用规则为止。在另一个实施方案中,规则处理器执行设定数目的顺序语法分析。在另一个实施方案中,规则处理器执行两次顺序语法分析,而第一语法分析被配置成生成任何求雅换词,并且第二语法分析被配置成将任何行为修饰符应用于所生成的求雅换词。
[0055]
在一个实施方案中,每个“通过”是两步过程。首先,“标记通过(mark-up pass)”解决了需要解决(如从语料库中的求雅换词相关的标记中选择另选变体)的任何标记。第二,“规则通过(rules pass)”搜索适用于所解决的交际话语的规则。
[0056]
转换成低级别标记
[0057]
规则处理器还将高级别标记(例如,标记标签)转换成可以由语音和/或动画生成系统执行的低级别标记。功能可以将标记转变成低级别动画信息。例如:smile》

[au12lipcornerpuller,0,0,1,0.5,2,0]。标记可以由低级别代理行为生成器识别和可读取,诸如在以引用方式并入本文的名称为“用于神经行为动画的系统(a system for neurobehavioural animation)”的us10181213b2中描述的低级别代理行为生成器。高级别标记标签可以被配置成人类可理解的。
[0058]
在一个实施方案中,高级别标记包括tts标签和数值,这些tts标签在运行时数据内指定并映射到动画定义(诸如动作单元(au)),这些数值确定tts标签激活的定时和强度。可将模式《时间,强度》重复多次以形成数据点,这些数据点在之间线性插值以产生动画曲线。增加数据点的数目产生更平滑的动画曲线。强度值可以被归一化。低级别标签可以在运行时定义。
[0059]
姿势的峰值移动可以与声学特征(诸如遵循姿势标签的字词的第一重读音节)对准。例如,对于在字词“fantastic”期间的点头,点头的向下行程(峰值移动)可以与字词“fantastic”的第一音节“tas”(第一重读音节)对准:[!tag,htiming offseti,hintensityi,hsyllable alignmenti]

例如[!gesturenod,-0.6,1,-1]
[0060]
·
与该语法一起使用的标签都是短持续时间的动画。
[0061]
·
定时偏移(以秒为单位)是动画开始和动画的峰之间的时间。每个动画都是唯一的。当动画将需要及时向后移位时,该值是负的。
[0062]
·
关于使用通用形式的强度的强度被归一化。
[0063]
·
重读音节可以采取值-1(默认值),该值选择如tts词典中所定义的字词的第一重读音节;或者采取根据基于零的索引手动指定音节的整数。
[0064]
姿势文件可以包含从高级别标记到低级别标记的转换,包括针对每个姿势的定时和强度。姿势文件也可以从外部加载(诸如json),因此它们易于编辑和更新,例如:
[0065]
{
[0066]“name”:“happymoderateon”,
[0067]“markup”:“[au06cheekraiser,0,0,0.5,0.25][au12lipcornerpuller,0,0,0.5,0.3]”[0068]
},
[0069]
{
[0070]“name”:“happymoderateoff”,
[0071]“markup”:
[0072]“[au06cheekraiser,0,0.25,0.5,0.25,0.75,0.08,1,0.03,1.25,0][au12lipcornerpuller,0,0.3,0.5,0.3,0.75,0.1,1,0.03,1.25,0]”}
[0073]
标记
[0074]
标记代表将求雅换词和/或行为修饰符应用于交际话语。在一个实施方案中,标记包括添加到交际话语的表示的标签。语料库可以包括已经手动编写或以其它方式预先指派到语料库的标记。另选地和/或除此之外,如上文进一步详细描述的,规则处理器在代理的有效操作期间实时自动地应用标记。
[0075]
短期标签
[0076]
短期标签是打开标签/关闭标签对,这些打开标签/关闭标签对包封标签被应用于的交际话语。从当遇到打开标签时行为修饰符被保留,直到遇到关闭标签为止。例如,短期标签用于以短期面部表情的形式应用行为修饰符以传送特定情绪,该特定情绪可以持续一个至两个字词、持续整个句子。在一个示例性实施方案中,“#”符号用于应用打开和关闭标签。在该实施方案中,交际话语“hello my name is rachel”可以包括标记以使用如下标签应用“适度快乐”表情的行为修饰符:
[0077]
#happymoderateon hello my name is rachel#happymoderateoff.
[0078]
#questionslighton how can i help you#questionslightoff?
[0079]
将情绪应用于短语:
[0080]
hi,i’m rachel and i’m#happystrongon really happy to be here
[0081]
#happystrongoff.
[0082]
you look#compassionslighton a bit confused#compassionslightoff,is there
[0083]
something i can do?
[0084]
每个句子应用多种情绪:
[0085]
#sadmoderateon i’m sorry i didn’t hear that#sadmoderateoff,
[0086]
#questionmoderateon can you try again
[0087]
#questionmoderateoff.
[0088]
长期标签
[0089]
当将长期行为修饰符应用于代理时,可以通过长期标签设定永久性行为修饰符,诸如心境。心境可以包括情绪状态,诸如快乐、忧虑或悲伤。心境可以跨多个句子,基于对话内容或人类用户的心境改变。
[0090]
行为修饰符
[0091]
行为修饰符是指表达交际话语的方式,并且可以使用标记进行定义。行为修饰符可以定义传送交际话语的任何方面的方式,诸如交际话语发声的方式,或者哪些姿势或身体语言伴随交际话语。行为修饰符可以修改音频输出,诸如语调、振幅、言语传递的速度。规则可以输出放大任何现有信号的标记。例如,如果话语以感叹语结束,则更强地执行强调姿势,放大当前情绪。行为修饰符可以修改肌肉运动动作的表情,诸如:
[0092]
·
声调肌肉运动状态(指示心境的恒定面部表情)、指示疲惫的眼睑的位置。此类改变缓慢改变状态,并且持续一段时间。
[0093]
·
姿势传递的速度
[0094]
·
动作(可以在特定时间“执行”并且采取设定量的时间来执行的离散肌肉运动程序。这些包括交际动作以及言语相关的动作,这些动作伴随言语并且可以被认为是说话的可见反射动作。
[0095]
瞬息性姿势是有限的持续时间移动,这些瞬息性姿势可用于强调。这些有限的持续时间移动可以是可持续一个至两个字词、持续整个句子的面部表情。交际情绪反应(affect)姿势是传送特定情绪的短期面部表情。可持续一个至两个字词、持续整个句子的面部表情。瞬息性姿势可以包括诸如微笑、皱眉和扬眉的情绪反应。示例包括:摇头(向左和向右)、歪头(向左和向右)、点头、扬眉、皱眉、眨眼、瞪眼、眯眼、微笑。瞬息性姿势标签可以紧挨在它们所应用于的字词之前放置。不存在停止标签,因为这些姿势的持续时间是有限的。
[0096]
当具身代理需要指代环境中的某个位置(例如,旁边的某种视觉材料、下方的聊天窗口等)时,可以使用推荐姿势。类似于上述情绪标签,推荐姿势也可以具有开始标签和停止标签。定时标签在标签名称中指定的长度的言语中添加暂停,即半秒、一秒等。
[0097]
个性
[0098]
具身代理的个性可以通过元级别对话动作表现。不同组的元级别模型可以实现不同的个性(有礼貌的、不拘礼节的、千禧一代等)。不同组的规则可以对应于不同的个性类型。行为修饰符的类型和/或强度可以根据个性而变化。
[0099]
对用户行为作出响应
[0100]
来自用户的情绪和/或其它反馈可以用于改变代理对话和/或诱发交际姿势。例如,存在面部?用户正在关注?规则处理器可以被配置成根据用户行为或其它情境因素来应用标记。例如,当用户的情绪状态超过某一阈值时,可以激活标记字符串。用户情绪响应或其它反馈可用于自动地调谐对话系统并修正规则。例如,在系统具有一系列选项的情况下。
[0101]
求雅换词
[0102]
求雅换词是交际话语的不同版本。代理的言语的换词防止交谈变得重复,并且对
于常见的短语如问候语和告别语可能特别有用。针对每个话语类型定义简单的文法。在一个实施方案中,指定树状结构,其中同级节点表示另选方案(这些另选方案可以包括缺乏表达)。求雅换词问候语的文法的示例是:
[0103]
{hi|hello|hey}{there|}.{it’s{very|really}nice to{see|meet}you.|}{how are you?|}
[0104]
不同的措辞选项包含在由竖线分开的花括号内。例如,为了开始问候,随机选择“hi、hello、hey”中的一者。

there’是任选地包括的,由竖线加空白格代表,因此选择

there’或

nothing’。类似地,“how are you?”是任选的。
[0105]
可以从上述(等等)生成以下话语:
[0106]
·
hi.it’s really nice to meet you.
[0107]
·
hey there.how are you?
[0108]
·
hello.it’s very nice to see you.
[0109]
·
hi there.it’s nice to meet you.how are you?
[0110]
具有非言辞话语的求雅换词
[0111]
求雅换词文法可以包括使用如本文所述的标记定义的非言辞话语。例如:{mm-hmm|right|yup}[{#understand-nod|#understand-double-nod}[#closeeyes]]}。此字符串可以产生mm-hmm、right或yup,任选地伴随点头会意或两次点头会意,两者都可以任选地伴随短暂的闭眼。
[0112]
权重
[0113]
可以指定每个节点的权重。例如{a 1|b 5}生成b的频率是生成a的五倍。权重可以随时间推移自动地调整。例如,用户对给定变体的积极响应可以导致产生积极响应的选择的权重递增,对于消极反应反之亦然。
[0114]
递归下降语法分析器
[0115]
为了处理并返回求雅换词,可以使用递归算法。以下伪代码示出了一个示例具体实施:
[0116]
功能求雅换词(输入字符串)[返回输出字符串]
[0117]-output-string==
“”
[0118]-pointer==0
[0119]-repeat until pointer is length(input-string):
[0120]
{
[0121]
%if you come across the start of a{

}expression..
[0122]-if string[pointer]=“{“[0123]
{
[0124]
%step through the whole expression-including nested{}s-recording top-level options in
[0125]
%a list(options-list)
[0126]-pointer++
[0127]-num-open-brackets==1
[0128]-options-list==[
“”
](a list containing a single empty string)
[0129]-option-number==0%this indicates the

active’string in the options-list
[0130]-repeat until num-open-brackets is 0:
[0131]-if input-string[pointer]=“{“then num-open-brackets++
[0132]-if input-string[pointer]=“}”then num-open-brackets
‑‑
[0133]-if num-open-brackets《0 then error(“too many}s in input-string”)
[0134]-if pointer=length(input-string)then error(“too many{s in input-string”)
[0135]
%if you reach a top-level“|”symbol..
[0136]-if num-open-brackets=1 and input-string[pointer]=“|”[0137]
{
[0138]
%increase the option number,and initialise an empty string at this position in the options list
[0139]-option-number++
[0140]-options-list[option-number]==
“”
[0141]
}
[0142]-else
[0143]
%else add the symbol at the current pointer position to the active string
[0144]-add-to-end(options-list[option-number],input-string[pointer])
[0145]-pointer++
[0146]
}
[0147]
%choose one of the strings in options-list..
[0148]-chosen-string==random-pick(options-list)
[0149]
%then recursively run elegant-variation on that chosen string..
[0150]-**processed-chosen-string==elegant-variation(chosen-string)
[0151]
%then add the result to output-string..
[0152]-output-string==concatenate(output-string,processed-chosen-string)
[0153]
}
[0154]-else
[0155]-add-to-end(output-string,input-string[pointer])
[0156]-pointer++
[0157]
}
[0158]-return(output-string)
[0159]
在一个实施方案中,规则处理器可以包括存储器,使得当生成求雅换词时,在一行中不会生成同一变体两次。
[0160]
在一个实施方案中,通过选择两个组的随机组合来产生求雅换词。例如,记号[gesture1|gesture 2][text1|text2]利用随机选择的文本应用随机选择的姿势。词典可以被视为待随机选择并与随机选择的姿势组合的一组话语。
[0161]
统一动画空间
[0162]
提供统一动画空间来协调多个动画输入。动画输入可以从若干来源得到,这些来源包括但不限于:
[0163]
·
预先记录的动画
[0164]
·
来自虚拟中枢神经系统的自主动画
[0165]
·
唇同步动画
[0166]
一个或多个动画输入可以全部处于统一动画空间中(或转换到统一动画空间),使得动画输入可以线性组合。
[0167]
在实施方案中,facs空间中的动画输入线性地添加到一起。例如
[0168]
w_all=alpha_recorded+w_recored+alpha_cns+w_cns+alpha_lip+w_lip
[0169]
为了过滤掉冲突动画(例如,在尝试说话的同时,头像正在尖叫),控制层确定哪个动画信号通过。控制冲突动画的方法在以引用方式并入本文的nz747627“词法目标动画(morph target animation)”和nz750233“言语动画的实时生成(real-time generation of speech animation)”中有所公开。
[0170]
该控制层调整权重(α值)。例如,如果头像正在说话,则来自唇同步动画的“口部打开”信号通过控制层,而来自其它来源的口部打开将被抑制(alpha_lip=1.0、alpha_chroded=0.0、alpha_cns=0.0)。控制逻辑部件针对来自每个输入源的每个facs通道小心地筛选,从而得到最期望的行为。
[0171]
虽然这些信号在动画空间中线性地叠加,但是它们在变形空间中是非线性的。变形空间中的该非线性由形状融合插值系统的非线性融合(通过添加组合和增量形状)引起。因此,尽管线性添加了动画权重,但是所得变形可以是复杂且实际的。
[0172]
自上而下和自下而上控制
[0173]
图2示出了用于对具身代理行为进行自下而上和自上而下控制的系统。在一个实施方案中,具身代理是具有自行驱动行为的自主动态系统,这些具身代理也可以通过如本文所述的标记从外部(以加权方式)控制,从而允许自主性和指导性的融合。
[0174]“自下而上”自主行为可以通过诸如在名称为“用于神经行为动画的系统(system for neurobehavioural animation)”的专利us10181213b2中描述的编程环境来促进。多个模块以所需结构布置,并且每个模块具有至少一个变量并且与至少一个连接器相关联。连接器跨该结构在模块之间链接变量,并且模块一起提供神经行为模型。每个模块是一个独立成套的黑盒,该黑盒可以执行任何合适的计算并且将任何合适的元素(诸如单个神经元)表示或模拟到神经元的网络或通信系统。每个模块的输入和输出被暴露为模块的变量,这些变量可以用于驱动行为(并且在以图形方式动画化的具身代理中,驱动具身代理的动画参数)。连接器可以表示神经并且在不同模块之间传送变量。编程环境支持通过一组神经可行的分布式机构对认知和行为进行控制,因为不存在单个控制脚本来执行对模块的指令序列。
[0175]
在一个实施方案中,规则可以向神经行为模型提供输入。例如,长期情绪状态可以通过在设定或调节具身代理的神经化学状态的情况下影响具身代理的心境来触发。在一个实施方案中,提供了一种用于使具身代理动画化的方法,该方法包括如下步骤:接收交际话语;处理该交际话语以识别适用于该交际话语中的至少一个目标的一个或多个规则;其中
该规则的作用是调节该具身代理的内部状态。具身代理(例如虚拟角色、数字实体或机器人)的内部状态的调节程度可以取决于自主性变量,其中该自主性变量的较高值通过规则减小内部状态的调节。
[0176]
有益效果
[0177]
标记系统将行为修饰符(诸如姿势、表情和心境状态)自动地应用于待由具身代理传递的文本。所描述的实施方案减少了对标记语料库内容的体力劳动的需要。可以一致的方式将行为修饰符和求雅换词应用于言辞交际或非言辞交际两者。可以简单且可规模化的方式添加一般和特定领域标记。标记系统允许应用于不同的具身代理或不同情况下的规则换词,从而使得具身代理个性易于适应。
[0178]
解释
[0179]
所描述的方法和系统可用于任何合适的电子计算系统。根据下文所述的实施方案,电子计算系统使用各种模块和引擎来利用本发明的方法。电子计算系统可包括:至少一个处理器;一个或多个存储器装置或用于连接到一个或多个存储器装置的接口;输入接口和输出接口,该输入接口和输出接口用于连接到外部装置,以便使系统能够根据来自一个或多个用户或外部系统的指令接收和操作;数据总线,该数据总线用于各种组件之间的内部和外部通信;以及合适的电源。此外,电子计算系统可包括用于与外部和内部装置通信的一个或多个通信装置(有线或无线),以及一个或多个输入/输出装置,诸如显示器、指向装置、键盘或打印装置。处理器被布置成执行作为程序指令存储在存储器装置内的程序的步骤。程序指令使如本文所述执行本发明的各种方法能够被执行。程序指令可使用任何合适的软件编程语言和工具包(诸如例如基于c的语言和编译器)来开发或实现。此外,程序指令可以任何合适的方式存储,使得它们可被传输到存储器装置或由处理器读取,诸如例如存储在计算机可读介质上。计算机可读介质可以是用于有形地存储程序指令的任何合适的介质,诸如例如固态存储器、磁带、光盘(cd-rom或cd-r/w)、存储器卡、闪存存储器、光盘、磁盘或任何其他合适的计算机可读介质。电子计算系统被布置成与数据存储系统或装置(例如,外部数据存储系统或装置)通信以便检索相关数据。应当理解,本文所述的系统包括被布置成执行如本文所述的各种功能和方法的一个或多个元件。本文所述的实施方案旨在向读者提供构成系统的元件的各种模块和/或引擎可如何互连以实现要实施功能的示例。此外,本说明书的实施方案以系统相关的细节解释了可如何执行本文所述的方法的步骤。提供概念图是为了向读者指示如何由各种不同模块和/或引擎在不同阶段处理各种数据元。应当理解,模块或引擎的布置和构造可根据系统和用户要求相应地进行调整,使得各种功能可由与本文所述的那些不同的模块或引擎执行,并且某些模块或引擎可组合成单个模块或引擎。应当理解,可使用任何合适形式的技术利用指令来实现并设置所描述的模块和/或引擎。例如,模块或引擎可使用以任何合适的语言编写的任何合适的软件代码来实现或创建,其中代码随后被编译以产生可在任何合适的计算系统上运行的可执行程序。另选地,或是结合可执行程序,模块或引擎可使用硬件、固件和软件的任何合适的混合来实现。例如,模块的部分可使用专用集成电路(asic)、片上系统(soc)、现场可编程门阵列(fpga)或任何其他合适的自适应或可编程处理装置来实现。本文所述的方法可使用被特别编程以执行所述步骤的通用计算系统来实现。另选地,本文所述的方法可使用特定的电子计算机系统来实现,诸如数据分类和可视化计算机、数据库查询计算机、图形分析计算机、数据分析计算机、
制造数据分析计算机、商业智能计算机、人工智能计算机系统等,其中计算机已特别适于对从与特定字段相关联的环境捕获的特定数据执行所述步骤。
[0180]
本发明概述
[0181]
在一个实施方案中,提供:一种用于使具身代理动画化的方法,该方法包括如下步骤:接收交际话语;处理该交际话语以生成交际话语的求雅换词;处理该求雅换词以识别适用于求雅换词中的至少一个目标的一个或多个规则;根据该一个或多个规则将标记应用于交际话语的求雅换词的表示,其中该标记定义一个或多个行为修饰符,该一个或多个行为修饰符被配置成修改表达交际话语的方式;处理标记以在具身代理表达交际话语时应用行为修饰符。
[0182]
任选地,一个或多个规则与优先级相关联,该方法包括如下步骤:在两个或更多个规则冲突的情况下通过仅应用具有最高优先级的规则来解决规则之间的冲突。
[0183]
任选地,行为修饰符包括:面部表情、身体语言和/或语音语调。
[0184]
任选地,交际话语包括言辞话语和姿势话语。
[0185]
任选地,一个或多个规则是指规则所应用于的目标的词典。
[0186]
任选地,定义一个或多个行为修饰符的标记被转换成用于控制具身代理的较低级别表示。
[0187]
在另一个实施方案中,提供:一种用于使具身代理动画化的方法,该方法包括如下步骤:接收交际话语;处理该交际话语以识别适用于交际话语中的至少一个目标的一个或多个规则;其中该规则的作用是调节具身代理的内部状态。
[0188]
任选地,具身代理的内部状态的调节程度取决于自主性变量,其中该自主性变量的较高值降低内部状态的调节。
[0189]
在另一个实施方案中,提供:一种用于生成用于通过具身代理进行交际的交际话语的求雅换词的方法,该方法包括如下步骤:通过将交际话语的文法的定义作为交际话语的带注释表示嵌入来定义该文法;该带注释表示包括:至少一个子表达式嵌套多个另选变体;这些另选变体中的至少一个另选变体嵌套多个另选变体;根据上下文无关文法生成求雅换词。
[0190]
任选地,来自多个另选方案中的至少一个另选方案的这些另选方案中的一个另选方案是缺乏表达。
[0191]
任选地,子表达式中的一个或多个子表达式表示言辞交际。
[0192]
任选地,子表达式中的一个或多个子表达式表示姿势交际。
[0193]
任选地,姿势交际由标记标签表示。
[0194]
任选地,带注释表示是基于文本的表示,其中嵌套用括号表示。
[0195]
任选地,另选变体与权重相关联,其中该权重表示相对于其它另选变体的选择概率。
[0196]
在另一个实施方案中,提供:一种用于控制通过具身代理进行的交际话语的表达的方法,该方法包括如下步骤:接收该交际话语的表示;接收多个规则,该多个规则包括:这些规则待应用于的目标;限制规则的应用的条件;定义标记的结果,该标记用于修改交际话语和/或交际话语的传递方式;应用多个规则中的一个或多个规则以生成标记交际话语;以及处理标记交际话语以在具身代理表达交际话语时控制具身代理的行为。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1