For the complete documentation index, see llms.txt. This page is also available as Markdown.

配置对话流程

将 Conversation Flow 模块添加到角色,或让 Convai 自动创建它,然后分配配置文件以调节其时序。

添加 ConvaiConversationFlowController 手动为角色添加,或者让 Convai 自动添加,然后分配一个 ConvaiConversationFlowProfile 用于更改它在对话状态之间切换的速度。一旦你想直接控制该模块的计时,而不是依赖其内置默认值,就使用此页面。


前提条件

  • 某个 ConvaiCharacter 到你的场景中。

  • 可选但推荐:先添加一个会读取对话状态——注视、身体动画、肢体语言或情绪——的具身化模块,这样调整 Conversation Flow 才会产生可见效果。Conversation Flow 本身不会改变角色的外观;它只记录状态,供其他模块读取。

你很少需要为第一步使用此页面。如果你的角色已经拥有带有 自动创建 Conversation Flow 启用(默认设置),Convai 会在首次需要时为你添加控制器。跳到 分配配置文件 如果你的情况是这样。


添加控制器

1

选择角色

在 Hierarchy 中,选择 GameObject 携带 ConvaiCharacter 组件。

2

添加对话流程组件

在 Inspector 中,选择 Add Component,然后 Convai > 具身化 > 对话流程。这会添加 ConvaiConversationFlowController.

Convai 还会自动添加该模块所需的共享基础设施——一个 EmbodimentContext ——自动添加。你无需自己添加。

3

要开始,请保持配置文件未分配

在未分配配置文件的情况下,该组件的 配置文件 部分会显示一个 使用 SDK 默认值 通知,控制器将使用内置的计时值运行,这些值也能正常工作。只有当你想更改节奏时才分配配置文件。


分配配置文件

1

创建配置文件资源

选择 资源 > 创建 > Convai > 具身化 > 对话流程配置文件。这将创建一个 ConvaiConversationFlowProfile 资源。

2

将其分配给控制器

选择角色并将该配置文件资源拖到 流配置文件 字段中,该组件的 配置文件 部分。

3

调整计时字段

打开配置文件资源,并调整其下的字段 过渡, 对话节拍,以及 能量 ——例如,降低 思考最长保持时间 ,用于应答应更快的角色。参见 对话流程参考 ,了解每个字段、其范围及默认值。

一个配置文件资源可在多个角色之间共享。编辑它会更改所有分配给它的角色的计时。


验证设置

进入播放模式,选择角色,并展开 LiveConvaiConversationFlowController 组件上的部分(或打开 Convai > 具身编辑器,选择 Live 选项卡)。开始对话并确认 State 会在以下状态之间切换: 倾听, 思考,以及 说话 随着对话推进,而不是一直停留在 空闲.


故障排除

如果 State 从不离开 空闲,或者角色在某个状态中停留的时间比配置文件值所暗示的更长,请参见 排查对话流程问题.


下一步

对话流程参考对话流程故障排查具身化预设

最后更新于

这有帮助吗?