Sprachgenerierung

GILT FÜR: SDK v4

Die Sprachgenerierung (Language Generation, LG) ermöglicht es Entwicklern, eingebettete Zeichenfolgen aus ihrem Code und ihren Ressourcendateien zu extrahieren und diese über eine Runtime und ein Dateiformat für die Sprachgenerierung zu verwalten. Mit der Sprachgenerierung können Entwickler eine natürlichere Konversationsumgebung erstellen, indem sie mehrere Variationen eines Begriffs definieren, einfache Ausdrücke basierend auf Kontext ausführen und auf einen Konversationsspeicher verweisen.

Hinweis

LG wird in Bot Framework Composer unterstützt und ist nicht für die Verwendung in SDK-First-Bots vorgesehen.

Die Sprachgenerierung kann für Folgendes verwendet werden:

  • Erzielen einer kohärenten Persönlichkeit und eines kohärenten Tonfalls für den Bot
  • Trennen der Geschäftslogik von der Darstellung
  • Einschließen von Variationen und einer ausgefeilten, kompositionsbasierten Auflösung für alle Antworten des Bots
  • Hinzufügen von Sprach- und Anzeigeanpassungen
  • Entwickeln von Karten, vorgeschlagenen Aktionen und Anhängen

Die Erweiterung von Vorlagen und die Ersetzung von Entitäten bilden den Kern der Sprachgenerierung. Sie können einmalige Variationen zur Erweiterung bereitstellen oder Vorlagen basierend auf Bedingungen erweitern. Die Ausgabe der Sprachgenerierung kann eine einzelne Textzeile, eine mehrzeilige Antwort oder eine komplexe Objektnutzlast sein, mit der eine Ebene oberhalb der Sprachgenerierung eine Aktivität konstruiert.

Im Folgenden sehen Sie eine einfache Sprachgenerierungsvorlage für Begrüßungen. Beachten Sie, dass alle Grußformeln mit der Variable ${user.name} auf den Benutzernamen im Speicher verweisen.

# 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?

Die Sprachgenerierung in Aktion

Sie können LG bei der Entwicklung von Bots auf verschiedene Weise verwenden. Erstellen Sie zunächst eine oder mehrere LG-Dateien, um alle möglichen Szenarien abzudecken, in denen Sie das Subsystem der Sprachgenerierung mit den Antworten Ihres Bots an einen Benutzer verwenden.

Mehrsprachige Generierungs- und Sprachfallbackrichtlinie

Ihr Bot kann auf mehr als eine gesprochene oder Anzeigesprache ausgerichtet sein. Sie können separate Instanzen von TemplateEngine verwalten – eine pro Zielsprache.

Zusätzliche Ressourcen