Dialogflow supporta molte lingue. Per l'elenco completo, consulta la pagina di riferimento delle lingue. La lingua scelta durante la creazione di un agente viene impostata come lingua predefinita e puoi aggiungere altre lingue.
Lingue radice e specifiche per le impostazioni internazionali
Esistono due categorie di lingue:
- Lingue principali: Si tratta di lingue come l'inglese (en) che non specificano un paese.
- Lingue specifiche per 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 fungono sia da lingua principale che da lingua specifica per la località. Esistono differenze significative tra le impostazioni internazionali per queste lingue, pertanto le impostazioni internazionali non possono condividere una lingua principale comune. Esempi:
- Cinese cantonese (zh-HK)
- Cinese semplificato (zh-CN)
- Cinese tradizionale (zh-TW)
- Portoghese (Brasile) (pt-BR)
- Portoghese (Portogallo) (pt)
Dovresti progettare principalmente l'agente per le lingue principali e personalizzarlo per le lingue specifiche delle impostazioni internazionali solo se necessario.
Aggiungere una lingua
Per aggiungere una lingua o un locale con la console di Dialogflow ES:
- Nel menu della barra laterale a sinistra,
fai clic sul pulsante Aggiungi lingua add
accanto alla lingua o alle lingue esistenti.
Viene visualizzata la scheda Lingue delle impostazioni dell'agente. - Scegli una lingua dal menu a discesa Seleziona lingua aggiuntiva.
- Per aggiungere un paese, passa il mouse sopra una lingua principale e fai clic su + Aggiungi paese.
- 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 della lingua. Quando crei un agente multilingue, devi fornire questi dati specifici per la lingua 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 della lingua con la console, fai clic sul pulsante della lingua sotto il nome dell'agente.
Ad esempio, il tipo di entità size riportato di seguito viene utilizzato per ordinare le t-shirt. L'agente è stato originariamente configurato in inglese, quindi l'entità ha voci come "S" con il sinonimo "small". 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.
Entità | Sinonimi |
---|---|
XS | XS, extra pequeño |
S | S, piccolo |
M | M, medio |
L | L, grande |
XL | XL, extra grande |
Dati specifici per la lingua quando utilizzi l'API
Per accedere ai dati specifici della lingua con l'API,
fornisci il parametro languageCode
quando recuperi, crei o aggiorni i tipi
EntityType
o
Intent.
Devi effettuare chiamate API separate per ogni lingua per accedere a tutti i dati specifici della lingua. Se le chiamate API aggiornano i dati generici della lingua, questi dati vengono aggiornati per tutte le lingue.
Testare 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 campo
queryInput.input.languageCode
del metodo detectIntent
.
Per ulteriori informazioni, consulta il tipo
Sessions
.
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 il rilevamento automatico della lingua è attivato. Se il rilevamento automatico della lingua è disattivato, Dialogflow gestisce la richiesta utilizzando la lingua predefinita.
- Quando una richiesta fornisce 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 fornite, anche se non è supportata dall'agente.
Integrazioni
Le integrazioni di gateway basati su testo e telefoniciutilizzano solo la lingua predefinita dell'agente.