Compartilhar via


Geração de Linguagem

APLICA-SE A: SDK v4

A LG (Geração de Linguagem) permite aos desenvolvedores extrair cadeias de caracteres inseridas de seus códigos e arquivos de recurso e gerenciá-las por meio de um formato de arquivo e um runtime de LG. Com a LG, os desenvolvedores podem criar uma experiência de conversa mais natural definindo diversas variações em uma frase, executando expressões simples com base no contexto e referindo-se à memória de conversação.

Observação

A LG tem suporte no Bot Framework Composer e não se destina ao uso em bots do SDK.

A LG pode ser usada por desenvolvedores para:

  • obter um tom de voz com personalidade coerente para o bot
  • separar a lógica de negócios da apresentação
  • incluir variações e resolução baseada em composição sofisticada para qualquer uma das respostas do bot
  • adicionar adaptações de fala e exibição
  • construir cartões, ações sugeridas e anexos

No núcleo da LG está a expansão de modelo e a substituição de entidade. Você pode fornecer uma variação única para expansão, bem como expandir um modelo condicionalmente. A saída da LG pode ser uma cadeia de caracteres de texto simples, uma resposta de várias linhas ou uma carga de objeto complexo que uma camada acima da LG usará para construir uma atividade.

Confira a seguir um modelo de LG de saudação simples. Observe que todas as saudações fazem referência ao nome do usuário na memória com a variável ${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 em ação

Você pode usar a LG de várias maneiras ao desenvolver bots. Para começar, crie um ou mais arquivos .lg para abranger todos os cenários possíveis em que você usaria o subsistema de geração de linguagem com as respostas de seu bot para um usuário.

Geração multilíngue e política de fallback de linguagem

Seu bot pode ter como destino mais de um idioma falado ou de exibição. Você pode gerenciar instâncias separadas do TemplateEngine, uma por idioma de destino.

Recursos adicionais