Traduzione lato client con l'IA

Scopri l'API sperimentale Translator per potenziare l'assistenza clienti globale.

Maud Nalpas
Maud Nalpas
Kenji Baheux
Kenji Baheux

Pubblicato il 16 maggio 2024, ultimo aggiornamento: 13 novembre 2024

L'espansione della tua attività nei mercati internazionali può essere costosa. Più mercati probabilmente significa più lingue da supportare e più lingue possono comportare difficoltà con funzionalità e flussi interattivi, come la chat di assistenza post-vendita. Se la tua azienda dispone solo di agenti di assistenza anglofoni, gli utenti che non parlano inglese come lingua madrelingua potrebbero avere difficoltà a spiegare esattamente il problema riscontrato.

Come possiamo utilizzare l'AI per migliorare l'esperienza degli utenti che parlano più lingue, minimizzando al contempo i rischi e verificando se vale la pena investire in agenti dell'assistenza che parlano lingue aggiuntive?

Alcuni utenti cercano di superare la barriera linguistica con la funzionalità di traduzione delle pagine integrata nel browser o con strumenti di terze parti. Tuttavia, l'esperienza utente è inferiore alla media per le funzionalità interattive, come la nostra chat di assistenza post-vendita.

Per gli strumenti di chat con traduzione integrata, è importante ridurre al minimo i ritardi. Elaborando la lingua sul dispositivo, puoi tradurre in tempo reale, prima che l'utente invii il messaggio.

Detto questo, la trasparenza è fondamentale per colmare il divario linguistico con gli strumenti automatici. Ricorda che, prima dell'inizio della conversazione, devi chiarire di aver implementato strumenti di IA che consentono questa traduzione. In questo modo, puoi creare delle aspettative e evitare momenti imbarazzanti se la traduzione non è perfetta. Inserisci un link alle tue norme con ulteriori informazioni.

Stiamo lavorando a un'API Translator lato client con un modello integrato in Chrome.

Chat demo

Abbiamo creato una chat di assistenza clienti che consente agli utenti di digitare nella loro lingua madre e di ricevere una traduzione in tempo reale per l'agente dell'assistenza.

Utilizza l'API Translator

Per determinare se l'API Traduttore è supportata, esegui il seguente snippet di rilevamento delle funzionalità.

if ('ai' in self && 'translator' in self.ai) {
  // The Translator API is supported.
}

Controllare il supporto delle coppie di lingue

La traduzione viene gestita con i pacchetti di lingue, scaricati su richiesta. Un pacchetto di lingue è come un dizionario per una determinata lingua.

  • sourceLanguage: la lingua corrente del testo.
  • targetLanguage: la lingua finale in cui deve essere tradotto il testo.

Utilizza i codici brevi delle lingue BCP 47 come stringhe. Ad esempio, 'es' per lo spagnolo o 'fr' per il francese.

Determina la disponibilità del modello e ascolta il messaggio downloadprogress:

const translator = await self.ai.translator.create({
  sourceLanguage: 'es',
  targetLanguage: 'fr',
  monitor(m) {
    m.addEventListener('downloadprogress', (e) => {
      console.log(`Downloaded ${e.loaded * 100}%`);
    });
  },
});

Se il download non va a buon fine, gli eventi downloadprogress vengono interrotti e la promessa ready viene rifiutata.

Crea ed esegui il traduttore

Per creare un traduttore, chiama la funzione create() asincrona. Richiede un parametro opzioni con due campi, uno per sourceLanguage e uno per targetLanguage.

// Create a translator that translates from English to French.
const translator = await self.ai.translator.create({
  sourceLanguage: 'en',
  targetLanguage: 'fr',
});

Una volta ottenuto un traduttore, chiama la funzione asincrona translate() per tradurre il testo.

await translator.translate('Where is the next bus stop, please?');
// "Où est le prochain arrêt de bus, s'il vous plaît ?"

Passaggi successivi

Registrati alla prova dell'origine dell'API Translator per attivare le funzionalità di traduzione per tutti gli utenti della tua origine su Chrome.

Vogliamo conoscere la tua opinione. Condividi il tuo feedback su questo approccio aprendo un problema nella pagina informativa e indicaci i casi d'uso che ti interessano di più.

Puoi registrarti al programma Early Preview per testare questa API e altre con prototipi locali.