Puede probar la API gratuita de Lemmatizer aquí: http://twinword.com/lemmatizer.php
Desplácese hacia abajo para encontrar el punto final Lemmatizer.
Esto le permitirá obtener "perros" para "perro", "habilidades" para "habilidad".
Si se pasa en un POST o GET parámetro llamado "texto" con una cadena como "caminado plantas":
// These code snippets use an open-source library. http://unirest.io/php
$response = Unirest\Request::post("[ENDPOINT URL]",
array(
"X-Mashape-Key" => "[API KEY]",
"Content-Type" => "application/x-www-form-urlencoded",
"Accept" => "application/json"
),
array(
"text" => "walked plants"
)
);
obtiene una respuesta como esta:
{
"lemma": {
"plant": 1,
"walk": 1
},
"result_code": "200",
"result_msg": "Success"
}
Esto es muy amplio . ¿De qué aspecto de la construcción del diccionario es su pregunta? Usar un servicio externo puede ser una buena opción, ya que es probable que se vuelva * muy * complicado hasta que tenga una solución funcional. –
Sí, también estoy considerando un servicio de terceros como Google Translate y Yahoo Translate. Pero eso sería lento porque se solicita a Google cada vez y de nuevo a mí. y tiene una limitación por pedido por día, como 5000 solicitudes por día. Estoy mirando a PSpell y a Enchant, esperando que esto pueda ayudarme. –