Poiché Actions fornisce un'interfaccia di conversazione, ci sono più aspetti da considerare durante la localizzazione di un progetto Actions rispetto a un progetto di sviluppo medio. Molti componenti dell'Azione richiedono la traduzione, tra cui impostazioni, risorse, intent, tipi e prompt.
Alcuni componenti di un'azione richiedono un'attenzione particolare per garantire che l'interfaccia di conversazione funzioni nella lingua di destinazione. Ad esempio, le frasi di addestramento utilizzate per richiamare gli intent dovrebbero essere create consultando gli utenti madrelingua della lingua di destinazione, anziché tradurre semplicemente nella lingua di destinazione le frasi create nella lingua predefinita.
Actions Builder e Actions SDK supportano entrambi la localizzazione dell'Azione. Quando localizzi un progetto Actions, sono presenti due gruppi distinti di entità che richiedono la localizzazione: impostazioni progetto/risorse e componenti di conversazione.
Impostazioni e risorse dei progetti
Le impostazioni di un progetto includono le informazioni che gli utenti trovano nell'elenco della directory dell'Azione, ad esempio descrizioni brevi e lunghe delle relative funzionalità dell'Azione.
Le risorse sono immagini, file audio e altre stringhe di progetto che richiedono la localizzazione, ad esempio immagini di loghi o audio registrato utilizzato nei prompt.
La localizzazione delle impostazioni e delle risorse di un progetto serve solo a fornire versioni tradotte delle impostazioni/risorse dalle impostazioni internazionali originali a quelle nuove.
Componenti conversazionali
La localizzazione dei componenti conversazionali è diversa dalla semplice traduzione di contenuti esistenti. L'obiettivo principale della localizzazione di una conversazione per altre impostazioni internazionali è fornire un'esperienza di conversazione naturale e intuitiva; un concetto che varia in base al contesto specifico della lingua lingua e della sua evoluzione.
Le seguenti sezioni descrivono le considerazioni relative alla localizzazione di intent, tipi e richieste nel progetto Actions.
Intent
Gli intent esprimono il desiderio o il bisogno di un utente che l'Azione è in grado di soddisfare. Le frasi di addestramento che fornisci in un intent aiutano la funzionalità di comprensione del linguaggio naturale (NLU) dell'assistente a determinare quali degli intent dell'azione corrispondono alla richiesta di un utente.
Quando localizzi frasi di addestramento per un intent, anziché tradurre solo le frasi esistenti, devi considerare il significato dell'intent e definire frasi di addestramento che esprimono meglio le potenziali richieste degli utenti nella lingua di destinazione. L'espressività delle lingue varia in base a come il contesto locale ha influenzato l'evoluzione della lingua e alla gamma di espressioni disponibili per definire i concetti.
Prendiamo come esempio un'interazione conversazionale in cui chiedi agli utenti di identificare qualcosa che ritengono fortunato. In Brasile potrebbe trattarsi di un vaso di sale nell'angolo di una stanza. In Giappone, un utente che vede un ragno al mattino è fortunato. In Cina, un utente che vede il numero 8 o il colore rosso potrebbe considerarsi fortunato.
Tipi
I tipi vengono utilizzati per definire le entità che la logica di business deve gestire. Ad esempio, opzioni e modifiche agli articoli ordinati da un utente. I sinonimi dei valori di tipo rendono l'NLU dell'assistente più efficace nell'estrazione di informazioni da ciò che dice un utente. Anche un semplice valore di tipo yes
deve contenere sinonimi come yeah
o okay
, poiché un utente potrebbe usare una parola diversa per l'affermazione.
Quando localizzi sinonimi per valori di tipo, è importante considerare che le diverse lingue possono avere un numero variabile di sinonimi per lo stesso concetto, a seconda di fattori come l'evoluzione della lingua e della cultura locali.
Un esempio che aiuta a chiarire questo è il concetto di neve. In inglese, esistono alcune parole per indicare neve, tra cui raffica, bufera di neve, granita e polvere. Al contrario, la famiglia di lingue Sámi parlate nel Nord Europa, ha ben oltre 100 parole per indicare la neve.
Quando localizzi un tipo ipotetico, come neve, dovresti considerare due aspetti:
- Varietà di parole: in una conversazione, un parlante di sámi si aspetta una maggiore varietà di opzioni per esprimere la neve, rispetto a un utente inglese.
- Specializzazione delle parole: alcune espressioni disponibili in un determinato linguaggio potrebbero essere troppo specifiche per essere utili nell'ambito di un'esperienza di conversazione. Ad esempio, considera la parola sámi guoldu, che significa "una nuvola di neve che sgorga dal suolo in presenza di una forte gelata senza molto vento". Sebbene questo termine sia tecnicamente un modo per indicare un tipo di neve, potrebbe non essere di uso pratico per un utente di lingua Sámi della tua Azione.
Prompt
I prompt vengono utilizzati per guidare gli utenti nelle conversazioni con l'Azione. Questi elementi informano l'utente di cosa può fare l'Azione e chiedono informazioni specifiche necessarie per soddisfare le sue richieste.
Quando localizzi i prompt, è importante considerare che lingue diverse e culture possono avere aspettative diverse su ciò che costituisce una "buona conversazione".
Ad esempio, la lingua giapponese ha un esteso sistema grammaticale per esprimere educazione e formalità, il che si traduce in tre livelli principali di educazione: kudaketa (la forma normale), teinei (la forma educata semplice) e keigo (la forma educata avanzata).
La scelta della forma da utilizzare dipende da una serie di fattori che determinano il livello di formalità che ogni individuo dovrebbe utilizzare quando si rivolge a un altro individuo. Per la localizzazione dell'Azione in giapponese, ciò significa due cose:
- Capire quale livello utilizzare per rivolgerti agli utenti.
- Fornire prompt localizzati per i livelli di formalità richiesti.