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:
→ 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`.