Agenti multilingue

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

Lingue principali e specifiche per le impostazioni internazionali

Esistono due categorie di lingue:

  • Lingue principali: si tratta di lingue come Inglese (en) che non specificano una locale.
  • Lingue specifiche per le impostazioni internazionali: si tratta di lingue come Inglese-Stati Uniti (en-US) che specificano un'impostazione internazionale come una regione o un paese specifico.

Alcune lingue agiscono sia come lingue principali sia come lingue specifiche per le impostazioni internazionali. Esistono differenze significative tra le impostazioni internazionali per queste lingue, pertanto non possono condividere una lingua principale comune. Esempi:

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

Dovresti progettare l'agente principalmente per le lingue di base e personalizzarlo solo per le lingue specifiche della località, se necessario.

Aggiungere una lingua

Per aggiungere una lingua o una impostazioni internazionali con la console Dialogflow CX:

  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 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 dell'agente è comune a 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 fornisci una lingua all'API, puoi accedere a questi dati specifici per la lingua indicata. Di seguito è riportato un elenco completo dei dati specifici per lingua:

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

Screenshot della lingua selezionata

Ad esempio, il tipo di entità size riportato di seguito viene utilizzato per ordinare t-shirt. L'agente è stato configurato in origine in inglese, pertanto l'entità contiene voci come "S" con il sinonimo "piccolo". Quando lo spagnolo viene aggiunto come lingua, l'entità viene creata da Dialogflow per la nuova lingua, ma devi fornire le voci dell'entità in spagnolo.

Screenshot dell'entità

Dati specifici per lingua generati con AI

Conversational Agents (Dialogflow CX) ti offre la possibilità di velocizzare il processo di aggiunta di dati specifici per lingua utilizzando la generazione di AI per fornirti i dati, invece di inserirli manualmente. Questa operazione può essere eseguita a livello di intent, entità e adempimento come funzionalità di anteprima.

Se scegli di non utilizzare la generazione di annunci con l'AI, puoi comunque inserire manualmente i dati per le lingue diverse da quella predefinita.

(Anteprima) Generazione di intenti con l'IA { :#ai-intent}

Genera automaticamente frasi di addestramento in una lingua diversa da quella predefinita:

  1. Vai a Impostazioni agente > Lingue e assicurati di aver attivato una o più lingue diverse da quella predefinita per l'agente.
  2. Vai al menu a discesa delle lingue nella parte superiore della console e seleziona la lingua non predefinita che hai scelto.
  3. Vai alla scheda Gestisci, poi fai clic su Intent e scegli uno dei tuoi intent. Assicurati che il campo Descrizione sia compilato con una descrizione dello scopo dell'intent. La descrizione può essere nella lingua predefinita o nella lingua che stai visualizzando.
  4. Quando attivi una lingua non predefinita, Conversational Agents (Dialogflow CX) non traduce le frasi di addestramento esistenti nella nuova lingua. Per creare nuove frasi di addestramento nella nuova lingua, fai clic sul pulsante radiale __ frasi appena generate dall'LLM. Il valore predefinito è 3. Per copiare e tradurre automaticamente le frasi di addestramento esistenti, seleziona Tutte le frasi di addestramento della lingua predefinita tradotte tramite AI IA.
  5. Fai clic su + Aggiungi. Il numero specificato di frasi di addestramento viene generato e inserito nella tabella nella lingua selezionata. Assicurati di controllare l'accuratezza di tutte le frasi di addestramento generate.

(Anteprima) Generazione di entità AI

Generazione e traduzione automatica di valori di riferimento e sinonimi in una lingua diversa da quella predefinita:

  1. Vai a Impostazioni agente > Lingue e assicurati di aver attivato una o più lingue diverse da quella predefinita per l'agente.
  2. Vai al menu a discesa delle lingue nella parte superiore della console e seleziona la lingua non predefinita che hai scelto.
  3. Vai alla scheda Gestisci, poi fai clic su Tipi di entità e scegli uno dei tipi di entità.
  4. Quando attivi una lingua non predefinita, Conversational Agents (Dialogflow CX) non traduce automaticamente i valori di riferimento e i sinonimi esistenti. Per tradurre automaticamente questi valori nella nuova lingua, fai clic su + Copia dalla lingua predefinita. Tutti i dati originali del tipo di entità di lingua predefinito verranno tradotti nella nuova lingua e inseriti nella tabella. Tieni presente che la traduzione di più di 50 elementi alla volta può causare errori. Ogni valore di riferimento e sinonimo viene conteggiato come un elemento.
  5. Puoi anche aggiungere nuovi valori di riferimento facendo clic su + Aggiungi nuova voce. Puoi digitare un valore di riferimento nella lingua predefinita e sia il valore di riferimento sia i suoi sinonimi verranno tradotti automaticamente nella nuova lingua.

(Anteprima) Generazione di IA per il fulfillment

La generazione di AI è disponibile per i tipi di implementazione di route, gruppi di route e gestori eventi. Per ulteriori informazioni su questi tipi di route, consulta la documentazione relativa ai route e ai gestori eventi.

Questa funzionalità viene visualizzata solo se visualizzi l'agente in una lingua diversa da quella predefinita e in uno dei tipi di percorso specificati. Vai alla sezione Fulfillment del percorso. Per copiare e tradurre automaticamente le risposte dell'agente dalla tua lingua predefinita nella lingua che stai visualizzando, fai clic su Copia e traduci. Tieni presente che la traduzione di più di 50 risposte alla volta può comportare errori.

Dati specifici per lingua quando si utilizza l'API

Per accedere ai dati specifici per lingua con l'API, fornisci il parametro languageCode quando ottieni, crei o aggiorni tipi EntityType, Intent o Page.

Seleziona un protocollo e una versione per il riferimento 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 all'intenzione:

Protocollo V3 V3beta1
REST Risorsa intent Risorsa intent
RPC Interfaccia Intent Interfaccia 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 pagina:

Protocollo V3 V3beta1
REST Risorsa pagina Risorsa 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

Per accedere a tutti i dati specifici per lingua, devi effettuare chiamate API separate per ogni lingua. Se le chiamate dell'API aggiornano i dati generici per lingua, questi dati vengono aggiornati per tutte le lingue.

Eseguire il 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 queryInput.languageCode campo del metodo detectIntent. Per ulteriori informazioni, consulta il tipo Sessions.

Seleziona un protocollo e una versione per il riferimento sessione:

Protocollo V3 V3beta1
REST Risorsa sessione Risorsa sessione
RPC Interfaccia della 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 nella richiesta, Dialogflow può rilevarla e passare automaticamente alla lingua dell'utente finale. Consulta la pagina Riferimento alle lingue per un elenco delle lingue disponibili per questa funzionalità. Il campo LanguageInfo in un WebhookRequest identifica la lingua di input, la lingua risolta e il punteggio di attendibilità quando è attivato il rilevamento della lingua.

Attivare il rilevamento automatico della lingua

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

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

  2. Seleziona la casella accanto ad Attiva il rilevamento e il cambio automatico della lingua per attivare 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 accanto ad Attiva il rilevamento e il passaggio automatico della lingua.

  4. Nel menu a discesa Lingue, seleziona le lingue in cui vuoi che Dialogflow possa rispondere. Assicurati di selezionare solo le lingue che sono supportate 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 specifica una lingua supportata dall'agente, si applicano le seguenti regole:

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

Integrazioni

Le interazioni con gli agenti tramite integrazioni basate su testo utilizzano solo la lingua predefinita dell'agente.