語言產生
適用于: 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 的個別執行個體,每種目標語言有一個執行個體。
其他資源
- 如需 .lg 檔案的詳細資訊,請參閱 .lg 檔案格式。
- 如需深入了解複雜的範本,請參閱結構化回應範本。
- C# API 參考
- JavaScript API 參考