Как получить текстовый ответ от агента DialogFlow в Android?

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

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

0
0
674
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете использовать Пакет SDK для Android Dialogflow. Ознакомьтесь с документацией для интеграции и доступа к агенту 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()));
  }
}

SDK дает мне только намерение, а не строку ответа. Вы можете мне помочь с выбором части SDK?

Kshitij Saxena 12.10.2018 12:22

Другие вопросы по теме