-
Notifications
You must be signed in to change notification settings - Fork 6
Sección VI – Verbos
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 un 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
.