Foros del Web » Programando para Internet » PHP »

Traducir palabras copuestas

Estas en el tema de Traducir palabras copuestas en el foro de PHP en Foros del Web. Hola amigos. Estoy intando programar un traductor español-ingles y me encuentro con un problemita que quizas entre todo me puedan ayudar. Tengo una base de ...
  #1 (permalink)  
Antiguo 25/07/2008, 12:10
 
Fecha de Ingreso: noviembre-2004
Mensajes: 6
Antigüedad: 15 años
Puntos: 0
Traducir palabras copuestas

Hola amigos.
Estoy intando programar un traductor español-ingles y me encuentro con un problemita que quizas entre todo me puedan ayudar.

Tengo una base de ESPAÑOL-INGLES

SPN - ENG
mujer - woman
perro - dog
rio de janeiro - rio de janeiro
rio - river


Ahora si por ejempo tengo la entrada "Mujer rio de janeiro"

Para traducir esto separo el string por espacios y me quedaria un array con
1-mujer
2-rio
3-de
4-janeiro

Obviamente que si traduczo palabra por palabra la traduccion seria mala me quedaria woman river de janeiro.
Lo que necesito es poder reconocer si la palabra rio esta sola o es parte de "rio de janeiro".

Alguna idea??
Saludos
Javy
  #2 (permalink)  
Antiguo 25/07/2008, 15:01
Avatar de emiliodeg  
Fecha de Ingreso: septiembre-2005
Ubicación: Córdoba
Mensajes: 1.830
Antigüedad: 14 años, 3 meses
Puntos: 55
Respuesta: Traducir palabras copuestas

lo que vas a tener q hacer es ir de mayor a menos en cantidad de palabras
primero buscar
mujer rio de janeiro si tiene traduccion listo sino continuas buscando
mujer rio de
mujer rio janeiro
mujer de janeiro
rio de janeiro * esta si esta la traduccion, cerrar proceso y continuar con otra palabra
luego deberias tomar en otra variable las palabras que faltan de traducir
quedando mujer (queda mujer pq 'mujer rio de janeiro - rio de janeiro = mujer)
y nuevamente comienzas por la primera parte del proceso
__________________
Degiovanni Emilio
developtus.com
  #3 (permalink)  
Antiguo 25/07/2008, 16:06
 
Fecha de Ingreso: noviembre-2004
Mensajes: 6
Antigüedad: 15 años
Puntos: 0
Respuesta: Traducir palabras copuestas

Hola emilio gracias por la ayuda... si asi lo habia pensado tambien, queria ver si habia otra manera mas economica que recorrer cada secuencia de palabra, ya que si es una frase larga tardaria mas tiempo tambien.
Pero bien parece que es la unica manera de hacerlo no? que piensas?
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:20.