Traduzione lato client con l'IA

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

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

Spiegazione Web Estensioni Stato di Chrome Intenzione
MDN Chrome 138 Chrome 138 Visualizza Intenzione di sperimentare

Espandere la tua attività nei mercati internazionali può essere costoso. Un maggior numero di mercati probabilmente significa più lingue da supportare e più lingue possono portare a sfide con funzionalità e flussi interattivi, come la chat di assistenza post-vendita. Se la tua azienda ha solo agenti di assistenza di lingua inglese, i parlanti non nativi potrebbero avere difficoltà a spiegare esattamente il problema riscontrato.

Come possiamo utilizzare l'AI per migliorare l'esperienza degli utenti che parlano più lingue, riducendo al minimo i rischi e confermando se vale la pena investire in agenti di assistenza che parlano altre lingue?

Alcuni utenti cercano di superare la barriera linguistica con la funzionalità di traduzione delle pagine integrata nel browser o con strumenti di terze parti. ma l'esperienza utente è inferiore alla media con 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 quando si colma un divario linguistico con strumenti automatici. Ricorda che, prima di iniziare la conversazione, devi chiarire di aver implementato strumenti di AI che consentono questa traduzione. In questo modo, si creano aspettative e si evitano momenti imbarazzanti se la traduzione non è perfetta. Link alla tua policy con maggiori informazioni.

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

Esamina i requisiti hardware

Per gli sviluppatori e gli utenti che utilizzano le funzionalità che si servono di queste API in Chrome esistono i seguenti requisiti. Altri browser potrebbero avere requisiti di funzionamento diversi.

Le API Language Detector e Translator funzionano in Chrome su computer. Queste API non funzionano sui dispositivi mobili. L'API Prompt, l'API Summarizer, l'API Writer e l'API Rewriter funzionano in Chrome quando sono soddisfatte le seguenti condizioni:

  • Sistema operativo: Windows 10 o 11; macOS 13+ (Ventura e versioni successive); o Linux. Chrome per Android, iOS e ChromeOS non è ancora supportato dalle API che utilizzano Gemini Nano.
  • Spazio di archiviazione: almeno 22 GB sul volume che contiene il tuo profilo Chrome.
  • GPU: rigorosamente più di 4 GB di VRAM.
  • Rete: dati illimitati o una connessione non misurata.

Le dimensioni esatte di Gemini Nano possono variare leggermente. Per trovare le dimensioni attuali, visita chrome://on-device-internals e vai a Stato modello. Apri il Percorso file elencato per determinare le dimensioni del modello.

Chat demo

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

Utilizzare l'API Translator

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

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

Controllare il supporto delle coppie di lingue

La traduzione viene gestita con i language pack, scaricati on demand. Un pacchetto linguistico è come un dizionario per una determinata lingua.

  • sourceLanguage: La lingua attuale 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 downloadprogress:

const translator = await 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 si interrompono e la promessa ready viene rifiutata.

Crea ed esegui il traduttore

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

// Create a translator that translates from English to French.
const translator = await 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

Vogliamo vedere cosa stai creando con l'API Translator. Condividi i tuoi siti web e applicazioni web con noi su X, YouTube e LinkedIn.

Puoi registrarti al programma di anteprima anticipata per testare questa API e altre con prototipi locali.