Добавить несколько ответов в чат-бот Watson, используя Java - PullRequest
0 голосов
/ 20 сентября 2018

Я создаю чат-бот Watson на платформе Java.Но я не могу создать множественный ответ.Как использовать эту опцию в коде selection_policy = "multiline"?

1 Ответ

0 голосов
/ 28 сентября 2018

С версией 6.5.1 SDK вы можете добавить это в общий вывод.Предполагая, что у вас есть текстовые значения в JSONArray:

DialogNodeOutputGeneric generic = new DialogNodeOutputGeneric();
    List<DialogNodeOutputTextValuesElement> textValues= new 
ArrayList<DialogNodeOutputTextValuesElement>();    
JsonArray valuesAsJson = <YOU SHOULD HAVE THIS Populated>;
for (int i = 0; i < valuesAsJson.size(); i++) {
    JsonElement valueAsJson=valuesAsJson.get(i);
    DialogNodeOutputTextValuesElement textResponse= new DialogNodeOutputTextValuesElement();
    textResponse.setText(valueAsJson.getAsJsonObject().get("text").getAsString());
                textValues.add(textResponse);
}
generic.setResponseType(ResponseType.TEXT);
generic.setSelectionPolicy(SelectionPolicy.MULTILINE);
generic.setValues(textValues);

Мне не нужно было ничего делать, чтобы установить варианты ответа на последовательный .Но SDK допускает другие варианты, такие как MULTILINE выше ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...