|
|
Los verbos se deben especificar en forma infinitiva. Sin embargo, generalmente también se aceptarán formas conjugadas de los verbos. Por ejemplo:
|
|
|
|
|
|
p.setVerb("es");
|
|
|
|
|
|
es equivalente a
|
|
|
|
|
|
p.setVerb("ser");
|
|
|
|
|
|
Los verbos en SimpleNLG pueden tener uno de los tres tiempos diferentes: pasado, presente y futuro. Si tenemos el siguiente código que produce la oración "María persigue al mono".
|
|
|
|
|
|
SPhraseSpec p = nlgFactory.createClause();
|
|
|
p.setSubject("María");
|
|
|
p.setVerb("perseguir");
|
|
|
p.setObject("un mono");
|
|
|
|
|
|
Para poner esto en pasado, habría que añadir la línea:
|
|
|
|
|
|
p.setFeature(Feature.TENSE, Tense.PAST);
|
|
|
|
|
|
Obteniendo la oración:
|
|
|
|
|
|
María persiguió un mono.
|
|
|
|
|
|
Si María está ocupada con otras cosas y tiene que posponer su ejercicio, podríamos escribir:
|
|
|
|
|
|
p.setFeature(Feature.TENSE, Tense.FUTURE);
|
|
|
|
|
|
Obteniendo la oración:
|
|
|
|
|
|
María perseguirá un mono.
|
|
|
|
|
|
Para generar la forma negativa de la oración agregamos la siguiente línea a la anterior:
|
|
|
|
|
|
p.setFeature(Feature.NEGATED, true);
|
|
|
|
|
|
Que cambiará la frase resultante a:
|
|
|
|
|
|
María no perseguirá un mono.
|
|
|
|
|
|
SimpleNLG-es puede generar preguntas simples de sí / no. Por ejemplo:
|
|
|
|
|
|
p.setSubject("María");
|
|
|
p.setVerb("perseguir");
|
|
|
p.setObject("un mono");
|
|
|
p.setFeature(Feature.INTERROGATIVE_TYPE, InterrogativeType.YES_NO);
|
|
|
|
|
|
Generará:
|
|
|
|
|
|
¿Perseguirá María al mono?
|
|
|
|
|
|
SimpleNLG-es también puede generar preguntas sencillas. Por ejemplo:
|
|
|
|
|
|
p.setSubject("María");
|
|
|
p.setVerb("perseguir");
|
|
|
p.setFeature(Feature.INTERROGATIVE_TYPE, InterrogativeType.WHO_OBJECT);
|
|
|
|
|
|
will generate:
|
|
|
|
|
|
¿A quién persigue María?
|
|
|
|
|
|
→ Para ver más ejemplos de preguntas, ver `testsrc/InterrogativeTest.java`.
|
|
|
|
|
|
Las características `TENSE`,` NEGATED` y `INTERROGATIVE_TYPE` son ejemplos de características que se pueden establecer en una ` SPhraseSpec`. Muchas otras características también están permitidas, incluyendo `MODAL`,` PASSIVE`, `PERFECT`, y` PROGRESSIVE`. La información detallada sobre las características permitidas se proporciona en la documentación de la API de simpleNLG-es.
|
|
|
|
|
|
→ Para ver más ejemplos sobre verbos, ver `testsrc/VerbPhraseTest.java`. |
|
|
\ No newline at end of file |