Share via


Geração de Idiomas

APLICA-SE A: SDK v4

A Geração de Idiomas (LG) permite aos programadores extrair cadeias incorporadas dos respetivos ficheiros de código e recursos e geri-las através de um formato de ficheiro e runtime LG. Com a LG, os programadores podem criar uma experiência de conversação mais natural ao definir múltiplas variações numa expressão, executar expressões simples com base no contexto e referir-se à memória de conversação.

Nota

O LG é suportado em Bot Framework Composer e não se destina a ser utilizado em bots SDK.first.

O LG pode ser utilizado pelos programadores para:

  • alcançar uma personalidade coerente, tom de voz para o bot
  • separar a lógica de negócio 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 voz e apresentação
  • construir cartões, ações sugeridas e anexos

No centro da LG encontra-se a expansão do modelo e a substituição de entidades. Pode fornecer uma variação única para expansão, bem como expandir condicionalmente um modelo. O resultado da LG pode ser uma cadeia de texto simples, uma resposta de várias linhas ou um payload de objeto complexo que uma camada acima de LG irá utilizar para construir uma atividade.

Segue-se um modelo LG de saudação simples. Repare que todas as saudações fazem referência ao nome do utilizador 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

Pode utilizar o LG de várias formas ao desenvolver bots. Para começar, crie um ou mais ficheiros .lg para abranger todos os cenários possíveis em que utilizaria o subsistema de geração de idiomas com as respostas do bot a um utilizador.

Política de contingência de geração e linguagem multilinngue

O bot pode ter como destino mais do que um idioma falado ou apresentado. Pode gerir instâncias separadas do TemplateEngine, uma por idioma de destino.

Recursos adicionais