Agentes multilingües

Dialogflow admite muchos idiomas. Para obtener la lista completa, consulta la página de referencia de idiomas. El idioma que eliges cuando creas un agente se establece como el idioma predeterminado, y también puedes agregar idiomas adicionales.

Idiomas raíz y específicos de la configuración regional

Existen dos categorías de idiomas:

  • Idiomas raíz: Estos son idiomas como el inglés (en), que no especifican una configuración regional.
  • Idiomas específicos de la configuración regional: Estos son idiomas como el inglés de EE.UU. (en-US), que especifican una configuración regional, como un área o un país específico.

Algunos idiomas pertenecen a ambas categorías: actúan como raíz y como específicos de la configuración regional. Existen diferencias significativas entre las configuraciones regionales para estos idiomas, por lo que las configuraciones regionales no pueden compartir un mismo idioma raíz. Ejemplos:

  • Chino cantonés (zh-HK)
  • Chino simplificado (zh-CN)
  • Chino tradicional (zh-TW)
  • Portugués de Brasil (pt-BR)
  • Portugués de Portugal (pt)

En primer lugar, debes diseñar tu agente para los idiomas raíz y solo personalizarlo con idiomas específicos de la configuración regional según sea necesario.

Agrega un idioma

Para agregar un idioma o una configuración regional con la consola de Dialogflow, haz lo siguiente:

  1. Abre la consola de Dialogflow CX.
  2. Elige el proyecto de GCP para el agente.
  3. Busca el agente en la lista.
  4. Haz clic en el nombre visible del agente.
  5. Haz clic en Configuración del agente.
  6. Haz clic en la pestaña Idiomas.
  7. Agrega o quita idiomas según sea necesario.
  8. Haz clic en Guardar.

Datos específicos del lenguaje

La mayoría de los datos de los agentes son comunes para todos los idiomas de un agente multilingüe. Sin embargo, el texto que se usa para interactuar con un usuario final es específico del idioma. Cuando compilas un agente multilingüe, debes proporcionar estos datos específicos de cada idioma. Cuando seleccionas un idioma de la consola o proporcionas un idioma a la API, puedes acceder a estos datos del idioma específico en cuestión. La siguiente es una lista completa de los datos específicos de un idioma:

Para acceder a los datos específicos de un idioma con la consola, haz clic en el botón de idioma en la parte superior de la consola.

Captura de pantalla del idioma seleccionado

Por ejemplo, la entidad de tamaño a continuación se usa para ordenar camisetas. El agente se configuró originalmente en inglés, por lo que la entidad tiene entradas como "S" con el sinónimo "pequeño" (small). Cuando se agrega el español como idioma, Dialogflow crea la entidad para el idioma nuevo, pero debes proporcionar las entradas de entidad en español.

Captura de pantalla de la entidad

Para acceder a los datos específicos de un idioma con la API, proporciona el parámetro languageCode cuando obtengas, crees o actualices los tipos EntityTypeEntityTypeIntent o PageIntent.

Selecciona un protocolo y una versión para la referencia de EntityType:

Protocolo V3 V3beta1
REST Recurso de EntityType Recurso de EntityType
RPC Interfaz EntityType Interfaz EntityType
C# No disponible No disponible
Go No disponible No disponible
Java EntityTypesClient EntityTypesClient
Node.js EntityTypesClient EntityTypesClient
PHP No disponible No disponible
Python EntityTypesClient EntityTypesClient
Ruby No disponible No disponible

Selecciona un protocolo y una versión para la Referencia de intent:

Protocolo V3 V3beta1
REST Recurso de intent Recurso de intent
RPC Interfaz de intent Interfaz de intent
C# No disponible No disponible
Go No disponible No disponible
Java IntentsClient IntentsClient
Node.js IntentsClient IntentsClient
PHP No disponible No disponible
Python IntentsClient IntentsClient
Ruby No disponible No disponible

Selecciona un protocolo y una versión para la Referencia de la página:

Protocolo V3 V3beta1
REST Recurso de la página Recurso de la página
RPC Interfaz de la página Interfaz de la página
C# No disponible No disponible
Go No disponible No disponible
Java PagesClient PagesClient
Node.js PagesClient PagesClient
PHP No disponible No disponible
Python PagesClient PagesClient
Ruby No disponible No disponible

Debes realizar llamadas individuales a la API para cada idioma a fin de acceder a todos los datos específicos de un idioma. Si la API llama a la actualización de los datos genéricos para los idiomas, estos se actualizan en todos los idiomas.

Prueba en el simulador

Cuando uses el simulador, elige el idioma que deseas usar; para hacerlo, selecciónalo debajo del nombre del agente.

Proporciona un idioma mediante la API

Cuando envíes solicitudes a través de la API, configura el campo queryInput.languageCode del método detectIntent. Para obtener más información, consulta el tipo Sessions.

Selecciona un protocolo y una versión para la referencia de sesión:

Protocolo V3 V3beta1
REST Recurso de sesión Recurso de sesión
RPC Interfaz de sesión Interfaz de sesión
C# No disponible No disponible
Go No disponible No disponible
Java SessionsClient SessionsClient
Node.js SessionsClient SessionsClient
PHP No disponible No disponible
Python SessionsClient SessionsClient
Ruby No disponible No disponible

Solicitudes que no proporcionan el idioma de un agente

Cuando Dialogflow recibe una solicitud que no proporciona un idioma admitido por el agente, se aplican las siguientes reglas:

  • Cuando una solicitud no proporciona un idioma, Dialogflow maneja la solicitud mediante el idioma predeterminado.
  • Cuando una solicitud proporciona un idioma específico de la configuración regional que no es admitido por el agente, pero el agente admite el idioma raíz asociado, Dialogflow maneja la solicitud mediante el idioma raíz.
  • La extracción de la entidad del sistema es una excepción a la regla anterior. La extracción de la entidad del sistema usa el idioma específico de la configuración regional proporcionado, incluso si el agente no admite el idioma específico de la configuración regional.

Integraciones

Las interacciones de agentes mediante integraciones basadas en texto solo usan el idioma predeterminado del agente.