|
|
Un `SPhraseSpec` puede tener múltiples sujetos y complementos pero no verbos. Esto se consigue con la clase `CoordinatedPhraseElement`. Digamos que también tienes una jirafa que quiere perseguir al mono. Para añadir a tu jirafa tendrías que escribir:
|
|
|
Un `SPhraseSpec` puede tener múltiples sujetos y complementos pero no verbos. Esto se consigue con la clase `CoordinatedPhraseElement`. Supongamos que, además de María, también hay una jirafa que quiere perseguir al mono. Para añadir a la jirafa en la frase tendremos que escribir:
|
|
|
|
|
|
NPPhraseSpec subject1 = nlgFactory.createNounPhrase("María");
|
|
|
NPPhraseSpec subject2 = nlgFactory.createNounPhrase("tu", "jirafa");
|
|
|
NPPhraseSpec subject2 = nlgFactory.createNounPhrase("una", "jirafa");
|
|
|
|
|
|
CoordinatedPhraseElement subj = nlgFactory.createCoordinatedPhrase(subject1, subject2);
|
|
|
p.setSubject(subj);
|
|
|
|
|
|
La salida resultante sería:
|
|
|
|
|
|
María y tu jirafa persiguen un mono.
|
|
|
María y una jirafa persiguen un mono.
|
|
|
|
|
|
SimpleNLG-ES añadió automáticamente la conjunción 'y' y cambió la conjugación del verbo para que coincida con los múltiples sujetos de la oración.
|
|
|
|
... | ... | @@ -23,7 +23,7 @@ Del mismo modo, podemos tener varios complementos en un `SPhraseSpec`. Suponiend |
|
|
|
|
|
La salida resultante será:
|
|
|
|
|
|
María y tu jirafa persiguen un mono, a Jorge y a Marta.
|
|
|
María y una jirafa persiguen un mono, a Jorge y a Marta.
|
|
|
|
|
|
Si Mary y la jirafa corren tan rápido que no se puede ver a quién persiguen, se puede cambiar la conjunción en los elementos coordinados:
|
|
|
|
... | ... | @@ -31,7 +31,7 @@ Si Mary y la jirafa corren tan rápido que no se puede ver a quién persiguen, s |
|
|
|
|
|
La salida resultante será:
|
|
|
|
|
|
María y tu jirafa persiguen un mono, a Jorge o a Marta.
|
|
|
María y una jirafa persiguen un mono, a Jorge o a Marta.
|
|
|
|
|
|
Como ocurre con muchos métodos en SimpleNLG-es, el método `createCoordinatedPhrase` puede recibir todo tipo de argumentos -` NPPhraseSpec`, `PPPhraseSpec` o incluso cadenas de texto.
|
|
|
|
... | ... | |