你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

语言生成

适用于: SDK v4

语言生成(LG)允许开发人员从其代码和资源文件中提取嵌入的字符串,并通过 LG 运行时和文件格式对其进行管理。 借助 LG,开发人员可以通过定义短语上的多个变体、基于上下文执行简单表达式以及引用聊天内存来创建更自然的对话体验。

注释

LG 在 Bot Framework Composer 中受支持,但不适用于以 SDK 为主导的机器人。

LG 可由开发人员用于:

  • 为机器人实现一致的个性、语气
  • 将业务逻辑与演示文稿分开
  • 包括任何机器人回复的变体和基于合成的复杂分辨率
  • 添加语音和显示调整
  • 构建卡片、建议的操作和附件

LG 的核心在于模板扩展和实体替换。 可以提供单一变体用于扩展,也可以有条件地扩展模板。 LG 的输出可以是一个简单的文本字符串、多行响应,或者是一个由 LG 上层用于构建 活动 的复杂对象负载。

下面是一个简单的问候 LG 模板。 请注意,所有问候语都使用变量 ${user.name}引用内存中的用户名。

# greetingTemplate
- Hello ${user.name}, how are you?
- Good morning ${user.name}.It's nice to see you again.
- Good day ${user.name}. What can I do for you today?

LG 行动中

开发机器人时,可以通过多种方式使用 LG。 首先,创建一个或多个 .lg 文件 ,以涵盖所有可能方案,将语言生成子系统用于机器人回复用户。

多语言生成和语言回退策略

您的机器人可能支持多种口语或显示语言。 可以管理 TemplateEngine 的单独实例,每个目标语言一个。

其他资源