Agenti multilingue

Dialogflow supporta molte lingue. Per l'elenco completo, vedi pagina di riferimento delle lingue. La lingua scelta durante la creazione di un agente viene impostata come lingua predefinita, e potrai aggiungere altre lingue.

Lingue di origine e specifiche per le impostazioni internazionali

Esistono due categorie di lingue:

  • Lingue principali: In altre lingue, ad esempio l'inglese (en), non viene specificata alcuna lingua.
  • Lingue specifiche per le lingue: Si tratta di lingue, ad esempio l'inglese-USA (en-US) in cui viene specificata una lingua di una regione o di un paese specifici.

Alcune lingue funzionano sia come principale che per quelle specifiche per le impostazioni internazionali. Ci sono differenze significative tra le impostazioni internazionali per queste lingue, pertanto le impostazioni internazionali non possono condividere una lingua radice comune. Esempi:

  • Cinese-cantonese (zh-HK)
  • Cinese semplificato (zh-CN)
  • Cinese tradizionale (zh-TW)
  • Portoghese-Brasile (pt-BR)
  • Portoghese-Portogallo (pt)

Dovresti progettare l'agente principalmente per i linguaggi principali, e personalizzarli solo per le lingue specifiche delle impostazioni internazionali, se necessario.

Aggiungi una lingua

Per aggiungere una lingua o un'impostazione internazionale con la console Dialogflow:

  1. Apri la console Dialogflow CX.
  2. Scegli il progetto Google Cloud per l'agente.
  3. Trova l'agente nell'elenco.
  4. Fai clic sul nome visualizzato dell'agente.
  5. Fai clic su Agent Settings (Impostazioni agente).
  6. Fai clic sulla scheda Lingue.
  7. Aggiungi o rimuovi le lingue in base alle esigenze.
  8. Fai clic su Salva.

Dati specifici per lingua

La maggior parte dei dati degli agenti è comune per tutte le lingue di un agente multilingue. Tuttavia, il testo utilizzato per interagire con un utente finale è specifico per la lingua. Quando crei un agente multilingue, devi fornire questi dati specifici per ogni lingua. Quando selezioni una lingua dalla console o fornire un linguaggio all'API, puoi accedere a questi dati specifici per la lingua in questione. Di seguito è riportato un elenco completo dei dati specifici per lingua:

Per accedere a dati specifici per lingua con la console, fai clic sul pulsante della lingua nella parte superiore della console.

Screenshot Seleziona lingua

Ad esempio, il tipo di entità size riportato di seguito viene utilizzato per ordinare le t-shirt. L'agente era originariamente configurato in inglese, quindi l'entità ha voci come "S" con il sinonimo "piccolo". Quando si aggiunge lo spagnolo come lingua, l'entità viene creata da Dialogflow per la nuova lingua, ma devi fornire le voci delle entità in spagnolo.

Screenshot dell'entità

Per accedere a dati specifici per lingua con l'API, Fornisci il parametro languageCode durante il recupero, la creazione o l'aggiornamento Tipi EntityType, Intent o Page.

Seleziona un protocollo e una versione per il riferimento a EntityType:

Protocollo V3 V3beta1
REST Risorsa EntityType Risorsa EntityType
RPC Interfaccia EntityType Interfaccia EntityType
C++ EntityTypesClient Non disponibile
C# EntityTypesClient Non disponibile
Vai EntityTypesClient Non disponibile
Java EntityTypesClient EntityTypesClient
Node.js EntityTypesClient EntityTypesClient
PHP Non disponibile Non disponibile
Python EntityTypesClient EntityTypesClient
Ruby Non disponibile Non disponibile

Seleziona un protocollo e una versione per il riferimento per intent:

Protocollo V3 V3beta1
REST Risorsa per intent Risorsa per intent
RPC Interfaccia per intent Interfaccia per intent
C++ IntentsClient Non disponibile
C# IntentsClient Non disponibile
Vai IntentsClient Non disponibile
Java IntentsClient IntentsClient
Node.js IntentsClient IntentsClient
PHP Non disponibile Non disponibile
Python IntentsClient IntentsClient
Ruby Non disponibile Non disponibile

Seleziona un protocollo e una versione per il riferimento della pagina:

Protocollo V3 V3beta1
REST Risorsa della pagina Risorsa della pagina
RPC Interfaccia della pagina Interfaccia della pagina
C++ PagesClient Non disponibile
C# PagesClient Non disponibile
Vai PagesClient Non disponibile
Java PagesClient PagesClient
Node.js PagesClient PagesClient
PHP Non disponibile Non disponibile
Python PagesClient PagesClient
Ruby Non disponibile Non disponibile

Devi effettuare chiamate API separate per ogni lingua per accedere a tutti i dati specifici per lingua. Se le chiamate API aggiornano dati generici per la lingua, i dati vengono aggiornati per tutte le lingue.

Esegui un test nel simulatore

Quando utilizzi il simulatore, scegli la lingua che vuoi utilizzare selezionandola sotto il nome dell'agente.

Fornire una lingua utilizzando l'API

Quando invii richieste tramite l'API, imposta il valore queryInput.languageCode del metodo detectIntent. Per ulteriori informazioni, consulta Tipo di Sessions.

Seleziona un protocollo e una versione per il riferimento sessione:

Protocollo V3 V3beta1
REST Risorsa di sessione Risorsa di sessione
RPC Interfaccia di sessione Interfaccia di sessione
C++ SessionsClient Non disponibile
C# SessionsClient Non disponibile
Vai SessionsClient Non disponibile
Java SessionsClient SessionsClient
Node.js SessionsClient SessionsClient
PHP Non disponibile Non disponibile
Python SessionsClient SessionsClient
Ruby Non disponibile Non disponibile

Rilevamento automatico della lingua

Se la lingua della query dell'utente finale è diversa da quella specificata nei richiesta, Dialogflow può rilevarla e passare automaticamente alla lingua dell'utente finale. Consulta le pagina di riferimento alla lingua per un elenco di lingue disponibili per questa funzione. Il campo LanguageInfo in un WebhookRequest identifica la lingua di input, la lingua risolta e il punteggio di confidenza quando il rilevamento della lingua sia abilitato.

Attiva rilevamento automatico lingua

Devi abilitare il rilevamento automatico della lingua sia a livello di agente che a livello di flusso.

  1. Vai a Impostazioni agente e seleziona la scheda Lingue.

  2. Seleziona la casella Attiva rilevamento automatico e passaggio automatico della lingua a abilitare questa funzionalità per l'agente. Fai clic su Salva per salvare le modifiche.

  3. Seleziona un flusso e vai a Impostazioni flusso. Nel riquadro delle impostazioni del flusso, Seleziona la casella Attiva rilevamento e passaggio automatico della lingua.

  4. Nel menu a discesa Lingue, seleziona le lingue che vuoi usare per Dialogflow. per poter rispondere. Assicurati di selezionare solo le lingue che sono supportata dalla funzionalità di rilevamento automatico della lingua.

  5. Fai clic su Salva per salvare le modifiche.

Richieste che non forniscono la lingua di un agente

Quando Dialogflow riceve una richiesta che non fornisce una lingua supportata dall'agente, si applicano le seguenti regole:

  • Quando una richiesta non fornisce una lingua, Dialogflow determina automaticamente la lingua di input e risponde in quella lingua se è abilitato il rilevamento automatico della lingua. Se la lingua automatica è disabilitato, Dialogflow gestisce la richiesta utilizzando il valore predefinito lingua.
  • Quando una richiesta fornisce una lingua specifica per le impostazioni internazionali non supportato dall'agente, ma la lingua radice associata è supportata dall'agente, Dialogflow gestisce la richiesta utilizzando la lingua radice.
  • L'estrazione delle entità di sistema è un'eccezione alla regola precedente. L'estrazione delle entità di sistema utilizza la lingua anche se la lingua specifica delle impostazioni internazionali non è supportata dall'agente.

Integrazioni

Interazioni con gli agenti tramite integrazioni usare solo la lingua predefinita dell'agente.