Génération de langage

S’APPLIQUE À : SDK v4

La génération de langage permet aux développeurs d’extraire les chaînes incorporées à partir de leurs fichiers de code et de ressources, et de les gérer par le biais d’un format de fichier et d’un runtime de génération de langage. Grâce à elle, ils peuvent créer une expérience de conversation plus naturelle en définissant plusieurs variantes sur une expression, en exécutant des expressions simples basées sur le contexte et en faisant référence à la mémoire conversationnelle.

Remarque

Lg est pris en charge dans Bot Framework Composer et n’est pas destiné à être utilisé dans les bots sdk-first.

La génération de langage peut être utilisée par les développeurs pour :

  • donner à leur bot une personnalité et un ton cohérents ;
  • séparer la logique métier de la présentation ;
  • inclure une résolution basée sur des variantes et sur une composition sophistiquée pour les réponses de leur bot ;
  • ajouter des adaptations vocales et d’affichage
  • construire des cartes, des actions suggérées et des pièces jointes.

L’expansion de modèle et la substitution d’entité sont au cœur de la génération de langage. Vous pouvez fournir une variante ponctuelle pour l’expansion ou étendre un modèle de manière conditionnelle. La sortie de la génération de langage peut être une chaîne de texte simple, une réponse multiligne, ou encore une charge utile d’objet complexe qu’une couche au-dessus de la génération de langage utilisera pour construire une activité.

Voici un modèle génération de langage de message d’accueil simple. Notez que tous les messages d’accueil font référence au nom de l’utilisateur en mémoire avec la variable ${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?

Génération de langage dans une action

Vous pouvez utiliser LG de différentes façons lors du développement de bots. Pour commencer, créez un ou plusieurs fichiers .lg pour couvrir tous les scénarios possibles où vous utiliseriez le sous-système de génération de langage avec les réponses de votre bot à un utilisateur.

Stratégie de secours linguistique et de génération multilingue

Votre bot peut cibler plusieurs langues parlées ou d’affichage. Vous pouvez gérer des instances distinctes du TemplateEngine, soit une par langue cible.

Ressources supplémentaires