語言產生

適用于: SDK v4

語言生成 (LG) 可讓開發人員從程式碼和資源檔案中擷取內嵌字串,並透過 LG 執行階段和檔案格式進行管理。 利用 LG,開發人員可定義片語的多種變化、執行以內容為基礎的簡單運算式,以及參考交談記憶體,進而建立更自然的交談體驗。

注意

BOT FRAMEWORK COMPOSER支援LG,不適用於SDK 優先的 Bot。

開發人員可使用 LG 來執行下列作業:

  • 讓 Bot 達成一致的特質、語調
  • 區分商務邏輯與呈現
  • 針對其 Bot 的任何回覆,包含各種變化和複雜的組合型解析
  • 新增語音和顯示調適
  • 建構卡片、建議動作和附件

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 實際操作

開發 Bot 時,您可以使用各種方式使用 LG。 若要開始,請建立一或多個 .lg 檔案 來涵蓋所有可能的案例,而您會在其中使用語言生成子系統搭配 Bot 對使用者的回覆。

多語系產生和語言後援原則

您的 Bot 可能會以多個口語或顯示語言為目標。 您可以管理 TemplateEngine 的個別執行個體,每種目標語言有一個執行個體。

其他資源