Я на самом деле пытаюсь использовать Dialogflow v2 с Java SDK в Android.
Я уже могу делать запросы в диалоговом потоке, но я хотел отправить некоторую полезную нагрузку с моим запросом.
Из-за этого я обнаружил объект QueryParameters и уже установил для него желаемую полезную нагрузку.
Проблема в том, что у меня есть QueryInput и QueryParameters , но нет документации (или ссылок на код в исходном коде) о том, как применять параметры к входу до пытаясь обнаружить намерение.
SessionsClient.create().use { sessionsClient ->
// Set the session name using the sessionId (UUID) and projectID
val session = SessionName.of(PROJECT_ID, UUID)
System.out.println("Session Path: $session")
// Set the text (input) and language code (en) for the query
val textInput = TextInput.newBuilder().setText(text).setLanguageCode(LANGUAGE_CODE)
// Build the query with the TextInput
val queryInput = QueryInput.newBuilder().setText(textInput).build()
// Set payload
val payload = "{someid: $someid}"
val queryParameters = QueryParameters.newBuilder().setPayload(Struct.parseFrom(payload.toByteArray())).build()
// (HERE I NEED TO ADD THE PARAMETERS TO INPUT)
// Performs the detect intent request
val response = sessionsClient.detectIntent(session, queryInput)
// returns the query result
return response.queryResult
}