2009-02-22 8 views
8

para un programa que estoy escribiendo necesitaría un diccionario entre palabras en español e inglés. Busqué en Google un tiempo, pero no pude encontrar ninguna base de datos disponible gratuitamente. ¿Alguien sabe dónde o cómo obtener dicha base de datos (preferiblemente un simple archivo CSV o XML)?¿Dónde obtener una base de datos de español <-> Traducciones en inglés?

Hasta ahora, mi mejor idea para crear un diccionario de este tipo es crear un pequeño programa que busque una palabra en inglés en Wikipedia y utilice los enlaces del idioma para extraer la traducción correcta. Pero no quiero querer hacer un millón de solicitudes a Wikipedia solo para generar esta base de datos ...

No necesito nada sofisticado, solo un mapeo de una palabra a una o posiblemente varias traducciones para esta palabra . Como un diccionario normal.

+0

Hola, ¿encontraste lo que estabas buscando? Porque ahora tengo un problema similar. En mi caso necesito español - ruso, pero español - inglés también sería aplicable para mí. ¡Gracias! – lummycoder

Respuesta

9

Pregunte en el Omega Wiki, anteriormente conocido como el Wiktionary máximo o Wiktionary Z. Recopilan traducciones de todos los idiomas a todos los idiomas, y sus datos están disponibles en una base de datos relacional.

+1

¡Este es un recurso increíble! y sorprendentemente difícil de encontrar, ¡muchas gracias! – opsb

1

¿Necesita traducir sobre la marcha en tiempo de ejecución, o es una traducción de etiquetas y mensajes para una interfaz de usuario por única vez?

Diría que la traducción en tiempo de ejecución será notablemente difícil, porque necesitará más que un diccionario de palabras. El procesamiento del lenguaje natural es difícil en cualquier idioma. La mayoría de los idiomas necesitan saber algo sobre el contexto para traducir sin problemas.

Si se trata de una traducción única de elementos de la interfaz de usuario, he tenido buena suerte al utilizar Google Translate para ir del japonés al inglés.

+0

Solo quiero traducir palabra por palabra, como en un entrenador de vocabulario, así que no hay una lógica complicada involucrada. Solo un mapa debería ser suficiente. – martinus

+1

¿Cómo planeas lidiar con palabras que tienen muchos significados? – ceejayoz

0

Para responder a su pregunta, no tengo una base de datos como esa, lo siento.

El problema con los lenguajes naturales es que son muy dependientes del contexto, por lo que la misma palabra en inglés puede significar muchas cosas en francés. Toma el verbo inglés 'saber'. Esto se puede traducir al francés como 'savoir' (para saber un hecho), o connaitre (para conocer a una persona, o una ciudad).

Estaría muy interesado en saber si existe dicha base de datos, pero dudo que exista.

Sitios como http://www.reverso.net protegen sus apuestas mostrando ambos resultados.

Cuestiones relacionadas