Как получить текстовый ответ от агента DialogFlow в Android? - PullRequest
0 голосов
/ 12 октября 2018

Как получить ответ по умолчанию в Android?

Я хочу получить такой же ответ, как и при выполнении этого запроса CURL в Android.Есть ли способ сделать это с помощью API.AI SDK или иным образом?

1 Ответ

0 голосов
/ 12 октября 2018

Можно использовать Dialogflow Android SDK .Проверьте документацию для интеграции и доступа к агенту Dialogflow.

Получить действие

final Result result = response.getResult();
Log.i(TAG, "Action: " + result.getAction());

Получить речь

final Result result = response.getResult();
final String speech = result.getFulfillment().getSpeech();
Log.i(TAG, "Speech: " + speech);

Получить метаданные

final Result result = response.getResult();
final Metadata metadata = result.getMetadata();
if (metadata != null) {
  Log.i(TAG, "Intent id: " + metadata.getIntentId());
  Log.i(TAG, "Intent name: " + metadata.getIntentName());
}

Получить параметры

final Result result = response.getResult();
final HashMap<String, JsonElement> params = result.getParameters();
if (params != null && !params.isEmpty()) {
  Log.i(TAG, "Parameters: ");
  for (final Map.Entry<String, JsonElement> entry : params.entrySet()) {
      Log.i(TAG, String.format("%s: %s", entry.getKey(), entry.getValue().toString()));
  }
}
...