Dela via


Språkgenerering

GÄLLER FÖR: SDK v4

Med Language Generation (LG) kan utvecklare extrahera inbäddade strängar från sina kod- och resursfiler och hantera dem via lg-körning och filformat. Med LG kan utvecklare skapa en mer naturlig konversationsupplevelse genom att definiera flera varianter på en fras, köra enkla uttryck baserat på kontext och referera till konversationsminne.

Anteckning

LG stöds i Bot Framework Composer och är inte avsett att användas i SDK-första robotar.

LG kan användas av utvecklare för att:

  • uppnå en sammanhängande personlighet, tonfall för sin robot
  • separera affärslogik från presentation
  • inkluderar variationer och avancerad sammansättningsbaserad upplösning för någon av robotens svar
  • lägga till tal- och visningsanpassningar
  • skapa kort, föreslagna åtgärder och bifogade filer

Kärnan i LG är mallexpansion och entitetsersättning. Du kan ange en variant för expansion och villkorligt expandera en mall. Utdata från LG kan vara en enkel textsträng, flerradssvar eller en komplex objektnyttolast som ett lager ovanför LG använder för att konstruera en aktivitet.

Följande är en enkel hälsning LG mall. Observera att alla hälsningar refererar till användarens namn i minnet med variabeln ${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 i praktiken

Du kan använda LG på olika sätt när du utvecklar robotar. Börja med att skapa en eller flera .lg-filer för att täcka alla möjliga scenarier där du använder undersystemet för språkgenerering med robotens svar till en användare.

Princip för flerspråkig generering och språkåterställning

Roboten kan rikta in sig på fler än ett talat språk eller visningsspråk. Du kan hantera separata instanser av TemplateEngine, en per målspråk.

Ytterligare resurser