2009-02-22 14 views
8

pour un programme que j'écris J'aurais besoin d'un dictionnaire entre les mots espagnols et anglais. J'ai googlé un moment, mais je n'ai trouvé aucune base de données disponible gratuitement. Est-ce que quelqu'un sait où et comment obtenir une telle base de données (de préférence un simple fichier CSV ou XML)? Jusqu'ici ma meilleure idée pour créer un tel dictionnaire est de créer un petit programme qui recherche un mot anglais sur Wikipedia, et utilise les liens de langue pour extraire la traduction correcte. Mais je ne veux pas faire un million de requêtes à Wikipedia juste pour générer cette base de données ...Où trouver une base de données en espagnol <-> English Translations?

Je n'ai pas besoin de quelque chose de fantaisiste, juste un mappage d'un mot à une ou éventuellement plusieurs traductions pour ce mot . Juste comme un dictionnaire régulier.

+0

Bonjour, avez-vous trouvé ce que vous cherchiez? Parce que maintenant j'ai un problème similaire. Dans mon cas, j'ai besoin d'espagnol - russe, mais espagnol - anglais serait également applicable pour moi. Merci! – lummycoder

Répondre

9

Demandez autour de Omega Wiki, anciennement connu sous le nom de Wiktionnaire Ultime ou Wiktionary Z. Ils recueillent des traductions de toutes les langues dans toutes les langues, et leurs données sont disponibles dans une base de données relationnelle.

+1

Ceci est une ressource incroyable! et étonnamment difficile à trouver, merci beaucoup! – opsb

1

Avez-vous besoin de traduire à la volée lors de l'exécution, ou s'agit-il d'une traduction ponctuelle d'étiquettes et de messages pour une interface utilisateur?

Je dirais que la traduction d'exécution sera remarquablement difficile, parce que vous aurez besoin de plus qu'un dictionnaire de mots. Le traitement du langage naturel est difficile dans n'importe quelle langue. La plupart des langues ont besoin de savoir quelque chose sur le contexte pour traduire en douceur.

S'il s'agit d'une traduction ponctuelle d'éléments d'interface utilisateur, j'ai eu la chance d'utiliser Google Translate pour passer du japonais à l'anglais.

+0

Je veux juste traduire mot à mot, comme dans un entraîneur de vocabulaire, donc il n'y a pas de logique compliquée. Juste une carte devrait suffire. – martinus

+1

Comment envisagez-vous de traiter des mots qui ont plusieurs significations? – ceejayoz

0

Pour répondre à votre question, je n'ai pas de base de données comme ça, désolé. Le problème avec les langues naturelles est qu'elles dépendent beaucoup du contexte, donc le même mot en anglais peut signifier beaucoup de choses en français. Prenez le verbe anglais 'savoir'. Cela peut être traduit en français soit «savoir» (connaître un fait), soit connaitre (connaître une personne ou une ville).

Je serais très intéressé de savoir s'il existe une telle base de données, mais je doute que cela existe.

Les sites comme http://www.reverso.net couvrent leurs paris en affichant les deux résultats.