2009-02-22 22 views
8

per un programma che sto scrivendo Avrei bisogno di un dizionario tra le parole in spagnolo e in inglese. Ho cercato su Google un po ', ma non sono riuscito a trovare nessun database disponibile liberamente. Qualcuno sa dove o come ottenere un tale database (preferibilmente un semplice file CSV o XML)?Dove trovare un database di spagnolo <-> Traduzioni in inglese?

Finora la mia migliore idea per creare un tale dizionario è creare un piccolo programma che cerchi una parola inglese su Wikipedia, e usi i collegamenti linguistici per estrarre la traduzione corretta. Ma non voglio voler fare un milione di richieste a Wikipedia solo per generare questo database ...

Non ho bisogno di niente di fantasia, solo una mappatura da una parola a una o più traduzioni multiple per questa parola . Proprio come un normale dizionario.

+0

Ciao, hai trovato quello che stavi cercando? Perché in questo momento ho un problema simile. Nel mio caso ho bisogno dello spagnolo - russo, ma anche spagnolo - inglese sarebbe applicabile per me. Grazie! – lummycoder

risposta

9

Chiedete in giro allo Omega Wiki, precedentemente noto come Ultimate Wiktionary o Wiktionary Z. Raccolgono traduzioni da tutte le lingue in tutte le lingue e i loro dati sono disponibili in un database relazionale.

+1

Questa è una risorsa incredibile! e sorprendentemente difficile da trovare, grazie mille! – opsb

1

È necessario eseguire la traduzione al volo in fase di esecuzione oppure si tratta di una traduzione una tantum di etichette e messaggi per un'interfaccia utente?

Direi che la traduzione in runtime sarà notevolmente difficile, perché avrete bisogno di più di un dizionario di parole. L'elaborazione del linguaggio naturale è difficile in qualsiasi lingua. La maggior parte delle lingue ha bisogno di sapere qualcosa sul contesto da tradurre senza problemi.

Se si tratta di una traduzione una tantum di elementi dell'interfaccia utente, ho avuto la fortuna di utilizzare Google Translate per passare dal giapponese all'inglese.

+0

Voglio solo tradurre parola per parola, come in un formatore di vocabolario, quindi non è implicata alcuna logica complicata. Solo una mappa dovrebbe essere sufficiente. – martinus

+1

Come pensi di trattare parole che hanno molti significati? – ceejayoz

0

Per rispondere alla tua domanda, non ho un database del genere, mi dispiace.

Il problema con i linguaggi naturali è che sono molto dipendenti dal contesto, quindi la stessa parola in inglese può significare molte cose in francese. Prendi il verbo inglese "per sapere". Questo può essere tradotto in francese come "savoir" (per conoscere un fatto), o connaitre (per conoscere una persona o una città).

Sarei molto interessato a sapere se esiste un tale database, ma dubito che esista.

Siti come http://www.reverso.net proteggono le loro scommesse mostrando entrambi i risultati.