Lang_detect(), detecta en que lenguaje esta un texto con PHP
Si, con todos los diccionarios online y con todos los traductores que existen hoy en dÃa es muy fácil cambiar un texto de un lenguaje a otro pero, ¿como saber en que lenguaje esta para decidir que idioma de origen seleccionamos?
Pues como siempre, google al rescate!. La Google AJAX Language API nos ayuda a decidirlo a partir de un simple extracto, y como siempre, para no complicarnos os dejo una función sencilla y unos ejemplos.
-
function lang_detect($texto){
-
preg_match_all('!{"responseData": {"language":"(.+)","isReliable":(.+),"confidence":(.+)}, "responseDetails": (.+), "responseStatus": (.+)}!U',$response,$s);
-
$o['language'] = $s[1][0];
-
$o['isReliable'] = $s[2][0];
-
$o['confidence'] = $s[3][0];
-
$o['responseDetails'] = $s[4][0];
-
$o['responseStatus'] = $s[5][0];
-
return $o;
-
}
La primera y única variable que usa lang_detect() es el texto del que queremos saber en que idioma esta. Como resultado nos dará un array con varios datos como el factor de acierto que puede tener la detección (confidence) o el lenguaje en el que esta escrito (language).
Para mas información sobre el resto de parámetros devueltos podéis leer la documentación.
Ejemplo uno texto e italiano:
-
$texto = 'ciao mondo crudele';
-
$resultado = lang_detect($texto);
Ejemplo dos, texto en español:
-
$texto = 'Hola mundo!!';
-
$resultado = lang_detect($texto);
Muy interesante, me puede ser de utilidad, muchas gracias acabo de llegar a tu blog y ya te tengo en reader
un saludo