Skip to content

Sección VI – Verbos

Julio Janeiro Gallardo edited this page Sep 13, 2017 · 3 revisions

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.