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
- Mer information om .lg-filer finns i .lg-filformat .
- Läs strukturerade svarsmallar om du vill veta mer om komplexa mallar.
- C# API-referens
- JavaScript API-referens