Agentes multilingues

O Dialogflow é compatível com muitos idiomas. Para ver a lista completa, consulte a página de referência de idiomas. O idioma que escolher quando criar um agente é definido como o idioma predefinido. Pode adicionar idiomas adicionais.

Âmbito da seleção de idioma na consola e na API

Quando seleciona um idioma na consola ou na API, esta seleção afeta apenas os fluxos do agente. Para a seleção de idioma com guias interativos, consulte o apoio técnico de idiomas dos guias interativos.

Idiomas raiz e específicos do local

Existem duas categorias de idiomas:

  • Idiomas raiz: estes são idiomas como o inglês (en) que não especificam um local.
  • Idiomas específicos do local: estes são idiomas como inglês (EUA) (en-US) que especificam um local como uma região ou um país específico.

Alguns idiomas funcionam como raiz e específicos da localização. Existem diferenças significativas entre os locais destes idiomas, pelo que os locais não podem partilhar um idioma-raiz comum. Exemplos:

  • Chinês-cantonês (zh-HK)
  • Chinês simplificado (zh-CN)
  • Chinês-tradicional (zh-TW)
  • Português do Brasil (pt-BR)
  • Português-Portugal (pt)

Deve conceber principalmente o seu agente para idiomas raiz e apenas personalizar para idiomas específicos do local, conforme necessário.

Adicione um idioma

Para adicionar um idioma ou uma região com a consola do Dialogflow CX:

  1. Abra a consola do Dialogflow CX.
  2. Escolha o Google Cloud projeto para o agente.
  3. Encontre o agente na lista.
  4. Clique no nome a apresentar do agente.
  5. Clique em Definições do agente.
  6. Clique no separador Idiomas.
  7. Adicione ou remova idiomas conforme necessário.
  8. Clique em Guardar.

Dados específicos do idioma

A maioria dos dados dos agentes é comum a todos os idiomas de um agente multilingue. No entanto, o texto usado para interagir com um utilizador final é específico do idioma. Ao criar um agente multilingue, tem de fornecer estes dados específicos do idioma para cada idioma. Quando seleciona um idioma na consola ou fornece um idioma à API, pode aceder a estes dados específicos do idioma em questão. Segue-se uma lista completa de dados específicos do idioma:

Para aceder a dados específicos do idioma com a consola, clique no botão de idioma na parte superior da consola.

Por exemplo, o tipo de entidade size abaixo é usado para encomendar t-shirts. O agente foi originalmente configurado em inglês, pelo que a entidade tem entradas como "S" com o sinónimo "small". Quando o espanhol é adicionado como idioma, a entidade é criada pelo Dialogflow para o novo idioma, mas tem de fornecer entradas de entidades em espanhol.

Entidade Sinónimos
XS XS, extra pequeno
S S, pequeño
M M, medio
L L, grande
XL XL, extra grande

Gere dados específicos do idioma com a IA

Os agentes conversacionais (Dialogflow CX) oferecem-lhe a opção de acelerar o processo de adição de dados específicos do idioma através da geração de IA para fornecer os dados, em vez de os introduzir manualmente. Isto pode ser feito ao nível da intenção, da entidade e do preenchimento como uma funcionalidade de pré-visualização.

Se optar por não usar a geração de IA, pode continuar a introduzir manualmente os dados para idiomas não predefinidos.

Geração de IA de intenção

Gerar automaticamente expressões de preparação num idioma não predefinido:

  1. Aceda a Definições do agente > Idiomas e certifique-se de que tem um ou mais idiomas não predefinidos ativados para o seu agente.
  2. Navegue até ao menu pendente de idiomas na parte superior da consola e selecione o idioma não predefinido escolhido.
  3. Navegue para o separador Gerir, clique em Intenções e escolha uma das suas intenções. Certifique-se de que o campo Descrição está preenchido com uma descrição da finalidade da intenção. A descrição pode estar no seu idioma predefinido ou no idioma em que está a ver o conteúdo.
  4. Quando ativa um idioma não predefinido, os agentes conversacionais (Dialogflow CX) não traduzem nenhuma das expressões de treino existentes para o novo idioma. Para criar novas expressões de treino no novo idioma, clique no botão radial __ expressões recém-geradas pelo MDG. O valor predefinido é 3. Para copiar e traduzir automaticamente as suas expressões de treino existentes, selecione Todas as expressões de treino do seu idioma predefinido traduzidas pela geração de IA.
  5. Clique em + Adicionar. O número especificado de expressões de preparação é gerado e preenchido na tabela no idioma que selecionou. Certifique-se de que revisa todas as expressões de preparação geradas para garantir a precisão.

(Pré-visualização) Geração de IA de entidades

Gerar e traduzir automaticamente valores de referência e sinónimos num idioma não predefinido:

  1. Aceda a Definições do agente > Idiomas e certifique-se de que tem um ou mais idiomas não predefinidos ativados para o seu agente.
  2. Navegue para o menu pendente de idiomas na parte superior da consola e selecione o idioma não predefinido escolhido.
  3. Navegue para o separador Gerir e, de seguida, clique em Tipos de entidades e escolha um dos seus tipos de entidades.
  4. Quando ativa um idioma não predefinido, os agentes conversacionais (Dialogflow CX) não traduzem automaticamente os valores de referência e os sinónimos existentes. Para traduzir automaticamente estes valores para o novo idioma, clique em + Copiar do idioma predefinido. Todos os dados originais do tipo de entidade do idioma predefinido são traduzidos para o novo idioma e preenchidos na tabela. Tenha em atenção que a tradução de mais de 50 itens de cada vez pode causar erros. Cada valor de referência e sinónimo é contabilizado como um item.
  5. Também pode adicionar novos valores de referência clicando em + Adicionar nova entrada. Pode escrever um valor de referência no seu idioma predefinido, e o valor de referência e os respetivos sinónimos são traduzidos automaticamente para o novo idioma.

(Pré-visualização) Geração de IA de processamento

A geração de IA está disponível para tipos de preenchimento de rotas, grupos de rotas e processadores de eventos. Para mais informações sobre estes tipos de percursos, consulte a documentação sobre percursos e controladores de eventos.

Esta funcionalidade só é apresentada se estiver a ver o agente num idioma não predefinido e num dos tipos de trajeto especificados. Navegue para a secção Cumprimento do trajeto. Para copiar e traduzir automaticamente as respostas do agente do seu idioma predefinido para o idioma que está a ver, clique em Copiar e traduzir. Tenha em atenção que a tradução de mais de 50 respostas de cada vez pode originar erros.

Dados específicos do idioma quando usa a API

Para aceder a dados específicos de um idioma com a API, forneça o parâmetro languageCode quando obtiver, criar ou atualizar os tipos EntityType, Intent ou Page.

Selecione um protocolo e uma versão para a referência EntityType:

Protocolo V3 V3beta1
REST Recurso EntityType Recurso EntityType
RPC Interface EntityType Interface EntityType
C++ EntityTypesClient Não disponível
C# EntityTypesClient Não disponível
Ir EntityTypesClient Não disponível
Java EntityTypesClient EntityTypesClient
Node.js EntityTypesClient EntityTypesClient
PHP Não disponível Não disponível
Python EntityTypesClient EntityTypesClient
Ruby Não disponível Não disponível

Selecione um protocolo e uma versão para a referência de intenção:

Protocolo V3 V3beta1
REST Recurso de intenção Recurso de intenção
RPC Interface de intenção Interface de intenção
C++ IntentsClient Não disponível
C# IntentsClient Não disponível
Ir IntentsClient Não disponível
Java IntentsClient IntentsClient
Node.js IntentsClient IntentsClient
PHP Não disponível Não disponível
Python IntentsClient IntentsClient
Ruby Não disponível Não disponível

Selecione um protocolo e uma versão para a Referência da página:

Protocolo V3 V3beta1
REST Recurso de página Recurso de página
RPC Interface de página Interface de página
C++ PagesClient Não disponível
C# PagesClient Não disponível
Ir PagesClient Não disponível
Java PagesClient PagesClient
Node.js PagesClient PagesClient
PHP Não disponível Não disponível
Python PagesClient PagesClient
Ruby Não disponível Não disponível

Tem de fazer chamadas API separadas para cada idioma para aceder a todos os dados específicos do idioma. Se as chamadas da API atualizarem dados genéricos de idioma, esses dados são atualizados para todos os idiomas.

Teste no simulador

Quando usar o simulador, escolha o idioma que quer usar selecionando-o abaixo do nome do agente.

Forneça um idioma através da API

Quando enviar pedidos através da API, defina o campo queryInput.languageCode do método detectIntent. Para mais informações, consulte o tipo Sessions.

Selecione um protocolo e uma versão para a referência da sessão:

Protocolo V3 V3beta1
REST Recurso de sessão Recurso de sessão
RPC Interface de sessão Interface de sessão
C++ SessionsClient Não disponível
C# SessionsClient Não disponível
Ir SessionsClient Não disponível
Java SessionsClient SessionsClient
Node.js SessionsClient SessionsClient
PHP Não disponível Não disponível
Python SessionsClient SessionsClient
Ruby Não disponível Não disponível

Deteção automática de idioma

Se o idioma da consulta do utilizador final for diferente do idioma especificado no pedido, o Dialogflow pode detetá-lo e mudar automaticamente para o idioma do utilizador final. Consulte a página de referência de idiomas para ver uma lista de idiomas disponíveis para esta funcionalidade. O campo LanguageInfo num elemento WebhookRequest identifica o idioma de entrada, o idioma resolvido e a pontuação de confiança quando a deteção de idioma está ativada.

Ative a deteção automática de idioma

Tem de ativar a deteção automática de idiomas ao nível do agente e do fluxo.

  1. Aceda às Definições do agente e selecione o separador Idiomas.

  2. Selecione a caixa junto a Ativar deteção e mudança automática de idioma para ativar esta funcionalidade para o agente. Clique em Guardar para guardar as alterações.

  3. Selecione um fluxo e navegue para Definições do fluxo. No painel de definições do fluxo, selecione a caixa junto a Ativar deteção e comutação automática de idioma.

  4. No menu pendente Idiomas, selecione os idiomas nos quais quer que o Dialogflow consiga responder. Certifique-se de que seleciona apenas idiomas suportados pela funcionalidade de deteção automática de idiomas.

  5. Clique em Guardar para guardar as alterações.

Pedidos que não indicam o idioma de um agente

Quando o Dialogflow recebe um pedido que não fornece um idioma suportado pelo agente, aplicam-se as seguintes regras:

  • Quando um pedido não fornece um idioma, o Dialogflow determina automaticamente o idioma de entrada e responde nesse idioma se a deteção automática do idioma estiver ativada. Se a deteção automática de idioma estiver desativada, o Dialogflow processa o pedido com o idioma predefinido.
  • Quando um pedido fornece um idioma específico da região que não é suportado pelo agente, mas o idioma raiz associado é suportado pelo agente, o Dialogflow processa o pedido através do idioma raiz.
  • A extração de entidades do sistema é uma exceção à regra anterior. A extração de entidades do sistema usa o idioma específico do local fornecido, mesmo que o idioma específico do local não seja suportado pelo agente.

Integrações

As interações do agente através de integrações baseadas em texto usam apenas o idioma predefinido do agente.