Chapter 21. Traduzione automatica
Prev |  | Next

# Chapter 21. Traduzione automatica

## 1. Introduzione

Al contrario delle memorie di traduzione create dall'utente (come nel caso di OmegaT), gli strumenti di traduzione automatica (Machine translation, MT) utilizzano strumenti linguistici basati su regole per creare la traduzione del segmento di partenza, senza il bisogno di una memoria di traduzione. Vengono applicate tecniche di apprendimento statistico, basate su testi di partenza e di arrivo, per costruire un modello di traduzione. I servizi di traduzione automatica hanno raggiunto buoni risultati e un deciso miglioramento, in base alle valutazioni di ricerca.

Per attivare uno dei servizi di traduzione automatica, andare in Opzioni > Traduzione automatica... e spuntare il servizio prescelto. Si noti che essi sono tutti basati su web: è necessario essere collegati a Internet per usarli.

## 2. Google Translate

Google Translate è un servizio a pagamento offerto da Google per tradurre frasi, siti web e testi completi attraverso un numero sempre crescente di lingue a disposizione. Al momento della compilazione di questa guida, l'elenco comprende più di 50 lingue, dall'Albanese allo Yiddish, incluse, ovviamente, tutte le lingue principali. L'attuale versione del servizio si basa sull'utilizzo, al prezzo di 20 Dollari USD per milione di caratteri, al momento della compilazione di questa guida.

Importante: Google Translate API v2 richiede i dati di fatturazione per tutti gli account, prima di poter iniziare a usare il servizio (si veda Pricing and Terms of Service per ulteriori informazioni). Per identificarsi come utente valido per i servizi Google, bisogna usare la propria chiave univoca personale, inviata da Google quando ci si è registrati al servizio. Per i dettagli su come aggiungere la chiave nel sistema OmegaT, si consulti il capitolo Installazione e avvio, sezione Argomenti del comando di avvio.

La qualità della traduzione dipende da una parte dalla quantità presente di testi di destinazione e dalla disponibilità di una loro versione bilingue, dall'altra dalla qualità dei modelli costruiti. È assolutamente certo che, mentre può essere insufficiente in alcuni casi, la qualità andrà decisamente a migliorare col tempo, e non a peggiorare.

## 3. Utenti di OmegaT e Google Translate

L'utente di OmegaT non è obbligato a usare Google Translate. Se viene utilizzato, non saranno rese disponibili a Google né la decisione dell'utente di accettare la traduzione, né la traduzione finale. La finestra seguente mostra un esempio di traduzione Google Translate di a) testo originale inglese b) spagnolo e c) sloveno.

Figure 21.1. Google Translate - esempio

La traduzione spagnola è migliore di quella slovena. Si noti la corretta traduzione in interesar e navegar in Spagnolo, rispettivamente dei verbi inglesi "interest" e "sail". Nella versione slovena entrambe le parole sono state tradotte come sostantivi. È davvero molto probabile che la traduzione spagnola si basi, almeno in parte, sulla reale traduzione del libro.

Una volta attivato il servizio, apparirà un suggerimento di traduzione nel pannello Traduzione automatica per ogni nuovo segmento di partenza che viene aperto. Se la traduzione è accettabile, premere Ctrl+M per sostituire col suggerimento il testo di destinazione del segmento aperto. Nel segmento qui sopra, per esempio, Ctrl+M sovrascrive la versione spagnola col suggerimento sloveno.

Se non si desidera che OmegaT invii i segmenti da tradurre a Google, togliere il segno di spunta dalla voce di menu Google Translate nelle Opzioni.

Si noti che nulla tranne il segmento di partenza viene inviato al servizio di traduzione automatica. La versione in linea di Google Translate consente all'utente di correggere il suggerimento e inviare il segmento corretto. Questa funzione, tuttavia, non è implementata in OmegaT.

## 4. Belazar

Belazar è uno strumento di traduzione automatica per la coppia di lingue Russo-Bielorusso.

## 5. Apertium

Apertium è una piattaforma di traduzione automatica gratuita/open-source, diretta inizialmente all'uso con lingue imparentate, quali CA, ES, GA, PT, OC e FR, ma ha recentemente espanso i suoi orizzonti a coppie di lingue meno simili (come Inglese-Catalano). Per verificare le ultime coppie di lingue aggiunte, controllate il sito web.

La piattaforma fornisce

- un motore di traduzione automatica indipendente dalla lingua

- strumenti per la gestione dei dati linguistici necessari alla costruzione di un sistema di traduzione automatico per una data coppia di lingue

- dati linguistici per un crescente numero di coppie di lingue

Apertium utilizza un motore di traduzione automatica a trasferimento superficiale, che elabora il testo di ingresso a fasi, come in una riga di linguaggio assembly: destrutturazione, analisi morfologica, disambiguazione delle parti del discorso, trasferimento strutturale superficiale, trasferimento lessicale, generazione morfologica e ristrutturazione.

È possibile usare Apertium per costruire sistemi di traduzione automatica per varie coppie di lingue: a tal fine, Apertium utilizza formati standard basati su XML semplice per codificare i dati linguistici necessari (sia a mano, sia convertendo i dati esistenti), i quali vengono compilati, tramite gli strumenti forniti, nei formati ad alta velocità usati dal motore.

## 6. MyMemory (automatico)

Per impostazione predefinita, MyMemory consente un massimo di cento richieste al giorno. Se si fornisce un indirizzo di posta elettronica, è possibile usare mille richieste anziché cento.

Esistono almeno tre metodi per specificare il proprio indirizzo di posta elettronica:

- nel file OmegaT.l4J.ini (solo Windows), cambiare:

  # MyMemory email

  in:

  MyMemory tuo@indirizzo-email.com

- Quando si avvia OmegaT da riga di comando, specificare nel comando:

  -Dmymemory.api.email=tuo@indirizzo-email.com

- Nell'avviatore Kaptain (solo Linux), digitare l'indirizzo nel campo corrispondente della scheda "Online Services".

MyMemory fornisce anche traduzioni umane derivanti da traduttori professionisti, LSP, clienti e contenuti web multilingua. Per ottenere queste traduzioni è necessario caricare il proprio file di partenza sul loro sito, il quale genererà un file TMX. Successivamente, bisogna salvare il file TMX nella cartella /tm/ o /tm/auto/ del proprio progetto OmegaT.

MyMemory offre anche la possibilità di gestire TM personali. Nota: OmegaT non interagisce dinamicamente con esse (è necessario esportare/importare manualmente i file TMX).

## 7. Microsoft Translator

Per ottenere le credenziali per MS Translator, seguire i passi:

1. Accedere al Microsoft Azure Marketplace: http://datamarket.azure.com/

   Se non si possiede già un conto Azure Marketplace sarà necessario prima registrarne uno.

2. Fare clic sull'opzione "Il mio conto" nella parte superiore della pagina.

3. Vicino al fondo si vedranno le voci e i valori per:

   - Chiave account primaria (che corrisponde al parametro di riga di comando `microsoft.api.client_secret`)

   - ID cliente (che corrisponde al parametro di riga di comando `microsoft.api.client_id`)

Per abilitare MS Translator in OmegaT, modificare il suo comando di avvio o consultare il capitolo Installazione e avvio per imparare ad avviare OmegaT dalla riga di comando.

## 8. Yandex Translate

Per usare Yandex Translate in OmegaT, è necessario ottenere una chiave API da Yandex.

La chiave API ottenuta deve essere passata a OmegaT all'avvio tramite il parametro di riga di comando `yandex.api.key`. Per fare questo, modificare il comando di avvio di OmegaT o consultare il capitolo Installazione e avvio per imparare ad avviare OmegaT dalla riga di comando.

## 9. Traduzione automatica - risoluzione dei problemi

Se nel pannello della Traduzione automatica non appare nulla, controllare i seguenti punti:

- Si è in linea? È necessario essere in linea per usare uno strumento di traduzione automatica.

- Di quale coppia di lingue si ha bisogno? Verificare se il servizio selezionato lo offre.

- Google Translate non funziona: ci si è rivolti al servizio Translate API? Si noti che il servizio Google Translate non è gratuito: per ulteriori informazioni consultare il capitolo Installazione e avvio (parametri di runtime).

- "Google Translate ha restituito il codice di risposta HTTP: 403 ...": controllare che la chiave a 38 caratteri, digitata nel file pinfo.list, sia corretta. Verificare che sia stato attivato il Translate API service .

- Google Translate non funziona: - con la chiave Google API inserita come richiesto. Verificare che l'opzione Google Translate V2 sia attivata in Opzioni > Traduzione automatica.

- Google Translate V2 riferisce "Bad request" - verificare le lingue di partenza e di arrivo del proprio progetto. Tali risposte sono determinate dal fatto che non è stata definita alcuna lingua.

Prev |  | Next
Chapter 20. Uso di TaaS in OmegaT | Home | Chapter 22. Correttore ortografico