我正在使用DialogFlow的Android客户端-
https://github.com/dialogflow/dialogflow-android-client
我想知道如何从我的Android应用程序发送有效负载,lat,lon到DialogFlow。有人能帮忙吗?
更新
当我使用下面的代码时,我可以传递有效载荷,
final AIRequest aiRequest = new AIRequest();
AIOriginalRequest aiO = new AIOriginalRequest();
HashMap<String, String> hm = new HashMap<String, String>();
hm.put("element_1", "8888");
hm.put("element_2", "abcd");
aiO.setData(hm);
aiRequest.setOriginalRequest(aiO);
aiRequest.setQuery("find Cheese");
我在服务器中得到这个,如下所示,
{
"responseId": "ddsds-qwq-qwqwq-wqwqwq",
"session": "<<session>>",
"queryResult": {
"languageCode": "en",
"intentDetectionConfidence": "0.93",
"allRequiredParamsPresent": "true",
"parameters": {
"item": "Cheese"
},
"fulfillmentMessages": [{
"text": {
"text": [""]
}
}],
"queryText": "find Cheese",
"intent": {
"name": "<<session>>",
"displayName": "item-req"
}
},
"originalDetectIntentRequest": {
"payload": {
"element_2": "abcd",
"element_1": "8888"
}
}
}
但是当我使用aiservice并使用令人吃惊的方法时,我无法设置airquest和setoriginalrequest。如果正在使用aiservice和skistinging,则无法设置originalrequest。DialogFlow SDK正在自动执行此操作。
有人面对这种情况或解决了这个问题吗?