Taal genereren
VAN TOEPASSING OP: SDK v4
Met Language Generation (LG) kunnen ontwikkelaars ingesloten tekenreeksen extraheren uit hun code- en resourcebestanden en deze beheren via een LG-runtime en -bestandsindeling. Met LG kunnen ontwikkelaars een natuurlijkere gesprekservaring creëren door meerdere variaties op een woordgroep te definiëren, eenvoudige expressies uit te voeren op basis van context en te verwijzen naar gespreksgeheugen.
Notitie
LG wordt ondersteund in Bot Framework Composer en is niet bedoeld voor gebruik in SDK-bots.
LG kan door ontwikkelaars worden gebruikt voor het volgende:
- een coherente persoonlijkheid, toon van stem voor hun bot te bereiken
- bedrijfslogica scheiden van presentatie
- variaties en geavanceerde oplossing op basis van samenstelling opnemen voor elk van de antwoorden van hun bot
- spraak- en weergaveaanpassingen toevoegen
- Kaarten, voorgestelde acties en bijlagen maken
De kern van LG ligt sjabloonuitbreiding en entiteitsvervanging. U kunt een variatie opgeven voor uitbreiding en een sjabloon voorwaardelijk uitvouwen. De uitvoer van LG kan een eenvoudige tekenreeks, een reactie op meerdere regels of een complexe objectpayload zijn die door een laag boven LG wordt gebruikt om een activiteit samen te stellen.
Hier volgt een eenvoudige LG-sjabloon voor begroeting. U ziet dat alle begroetingen verwijzen naar de naam van de gebruiker in het geheugen met de variabele ${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 in actie
U kunt LG op verschillende manieren gebruiken bij het ontwikkelen van bots. Om te beginnen maakt u een of meer .lg-bestanden om alle mogelijke scenario's te dekken waarin u het subsysteem voor het genereren van talen gebruikt met de antwoorden van uw bot aan een gebruiker.
Beleid voor meertalige generatie en taalterugval
Uw bot is mogelijk gericht op meer dan één gesproken of weergavetaal. U kunt afzonderlijke exemplaren van de TemplateEngine beheren, één per doeltaal.
Aanvullende resources
- Zie .lg-bestandsindeling voor meer informatie over .lg-bestanden.
- Lees sjablonen voor gestructureerde antwoorden voor meer informatie over complexe sjablonen.
- Naslaginformatie over C#-API
- Naslaginformatie over JavaScript-API