Traduzione sul dispositivo con l'IA

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

Maud Nalpas
Maud Nalpas
Kenji Baheux
Kenji Baheux
Alexandra Klepper
Alexandra Klepper

Espandere la tua attività nei mercati internazionali può essere costoso. Più mercati probabilmente significano più lingue da supportare e più lingue possono creare sfide con funzionalità e flussi interattivi, come la chat di assistenza post-vendita. Se la tua azienda dispone solo di addetti all'assistenza che parlano inglese, gli utenti non madrelingua potrebbero avere difficoltà a spiegare esattamente quale problema hanno riscontrato.

Come possiamo utilizzare l'IA per migliorare l'esperienza di chi parla di più lingue, riducendo al minimo i rischi e confermando se vale la pena investire in addetti all'assistenza che parlano altre lingue?

Alcuni utenti cercano di superare la barriera linguistica con la funzione di traduzione delle pagine integrata nel browser o con strumenti di terze parti. Tuttavia, l'esperienza utente è inferiore a quella delle funzionalità interattive, come la chat dell'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, ancor prima che l'utente invii il messaggio.

Detto questo, la trasparenza è fondamentale per colmare il divario linguistico con gli strumenti automatizzati. Ricorda, prima di iniziare la conversazione, indica chiaramente di aver implementato strumenti di IA che consentono questa traduzione. Ciò consente di creare aspettative ed evitare momenti imbarazzanti se la traduzione non è perfetta. Inserisci un link alle norme con ulteriori informazioni.

Stiamo lavorando a un'API sperimentale Traduttore con un modello integrato in Chrome.

Chat demo

Abbiamo creato una chat dell'assistenza clienti che consente agli utenti di digitare nella loro prima lingua e ricevere una traduzione in tempo reale dall'addetto all'assistenza.

Usare l'API Traduttore

Chrome espone l'API Traduttore con un oggetto window.model. Questo oggetto prevede due metodi importanti:

  • canTranslate(): controlla se un modello di traduzione per la tua coppia di lingue è pronto. Restituisce "readily" se il modello è già disponibile sul dispositivo, "after-download" se il browser deve prima scaricare il modello e "no" se non è possibile eseguire la traduzione.
  • createTranslator(): questa opzione configura l'oggetto Translator in modo asincrono. Se è necessario scaricare il modello, attenderà che sia pronto.

L'oggetto Translator ha un solo metodo:

  • translate(): fornisci il testo di origine e restituisce la versione tradotta.

Poiché si tratta di una funzionalità sperimentale e specifica per Chrome per il momento, assicurati di includere tutto il codice nel rilevamento delle funzionalità.

const supportsOnDevice = 'model' in window && 'createTranslator' in model;
if (!supportsOnDevice) {
  return;
}

const parameters = { sourceLanguage: 'en', targetLanguage: 'pt' };
const modelState = await model.canTranslate(parameters);
if (modelState === 'no') {
  return;
}
const onDeviceTranslator = await model.createTranslator(parameters);

const result = await onDeviceTranslator.translate(input);
if (!result) {
  throw new Error('Failed to translate');
}
return result;

Il modello ha bisogno di tempo per diventare disponibile per l'utente. Puoi affrontarlo in due modi:

  • Attendi per abilitare gli elementi UI basati sulla traduzione quando il modello è pronto.
  • Inizia con un modello basato su cloud per la traduzione, quindi passa al dispositivo on-device una volta scaricato il modello.

Passaggi successivi

Vogliamo conoscere la tua opinione. Condividi il tuo feedback su questo approccio aprendo un problema nell'Spiegazione e comunicaci quali casi d'uso ti interessano di più. Puoi registrarti al programma Anteprima in anteprima per testare questa tecnologia con prototipi locali.

Il tuo contributo può aiutarci a rendere l'IA uno strumento efficace e pratico per tutti.