gpt4 book ai didi

Java : How to extract parameters from Google Dialogflow V2 response

转载 作者:行者123 更新时间:2023-12-02 05:22:50 25 4
gpt4 key购买 nike

有人知道如何提取 GoogleDialogflow v2 响应返回的参数吗?我能够正确地理解意图和信心,因为有高级方法可以做到这一点。但似乎没有方法来获取参数/参数列表。响应包含一个具有参数的 google protobuf 结构。有谁知道如何从中提取参数名称和值。

这是一个示例响应

 query_text: "next friday"
parameters {
fields {
key: "appointmentDate"
value {
struct_value {
fields {
key: "date"
value {
string_value: "2019-05-31T12:00:00+10:00"
}
}
}
}
}
}
all_required_params_present: true
fulfillment_messages {
text {
text: ""
}
}
intent {
name: "projects/dksjdkjsjksd-c824f/agent/intents/89a100c4973a"
display_name: "captureDate"
}
intent_detection_confidence: 1.0
language_code: "en"

最佳答案

它会是这样的:

            for (Entry<String, Value> entry : queryResult.getParameters().getFieldsMap().entrySet()) {
if (entry.getValue().getKindCase().getNumber() == Value.STRING_VALUE_FIELD_NUMBER) {

log.debug("FOUND PARAM. KEY:" + entry.getKey() + " STRING VALUE: "
+ entry.getValue().getStringValue());

} else if (entry.getValue().getKindCase().getNumber() == Value.STRUCT_VALUE_FIELD_NUMBER) {

log.debug("FOUND PARAM. KEY:" + entry.getKey() + " STRUCT VALUE: "
+ entry.getValue().getStructValue());

}

else if (entry.getValue().getKindCase().getNumber() == Value.NUMBER_VALUE_FIELD_NUMBER) {

log.debug("FOUND PARAM. KEY:" + entry.getKey() + " NUMBER VALUE: "
+ String.valueOf(entry.getValue().getNumberValue()));

}

}

关于Java : How to extract parameters from Google Dialogflow V2 response,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56248301/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com