Generación de lenguajes

SE APLICA A: SDK v4

Language Generation (LG) permite a los desarrolladores extraer las cadenas insertadas de los archivos de código y de recursos, y administrarlas mediante un entorno de ejecución de LG y un formato de archivo. Con LG, los desarrolladores pueden crear una experiencia de conversación más natural y definir distintas variantes en una frase, ejecutar expresiones simples basadas en el contexto y hacer referencia a la memoria de conversación.

Nota:

LG se admite en Bot Framework Composer y no está pensado para su uso en bots de SDK.

Los desarrolladores pueden usar LG para:

  • Conseguir un tono de voz y una personalidad coherente para su bot.
  • Separar la lógica de negocios de la presentación.
  • Incluir variantes y una redacción sofisticada para todas las respuestas del bot.
  • agregar adaptaciones de voz y visualización
  • Construir tarjetas, acciones sugeridas y datos adjuntos.

En el núcleo de LG se encuentra la expansión de plantillas y la sustitución de entidades. Puede proporcionar una variante puntual para la expansión así como expandir condicionalmente una plantilla. La salida de LG puede ser una cadena de texto simple, una respuesta de varias líneas o una carga de objetos complejos que una capa por encima de LG usará para crear una actividad.

La siguiente es una plantilla de LG de saludo simple. Observe que todos los saludos hacen referencia al nombre del usuario en memoria con 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?

LG en acción

Puede usar LG de varias maneras al desarrollar bots. Para empezar, cree uno o varios archivos .lg para cubrir todos los escenarios posibles en los que usaría el subsistema de Language Generation con las respuestas del bot a un usuario.

Directiva de reserva de idioma y generación multilingüe

El bot puede tener como destino más de un idioma hablado o para mostrar. Puede administrar instancias independientes de TemplateEngine, una por cada idioma de destino.

Recursos adicionales