目前想要測試google dialogflow的功能,因此看到esp_va_sdk裡面有google_dialogflow專案可以使用,但直接開啟專案去編譯,產出一堆錯誤,以下是我目前的開發環境
1.開發環境VISUAL STUDIO CODE
2.SDK:IDF4.2.4
3.晶片:ESP32 WROVER E
有以下問題想要詢問:
1.此專案要如何編譯成功?
2.如果不使用此專案,改用http2_request專案去改,使用grpc通訊,調用dialogflow裡的detectintent方法,參照esp_va_sdk的sh2lib.c設定,以下是程式:
int sh2lib_do_post(struct sh2lib_handle *hd, const char *path, const char *token, const char *content_type,
nghttp2_data_source_read_callback data_prd,
void *arg)
{
const nghttp2_nv nva[] = { SH2LIB_MAKE_NV(":method", "POST"),
SH2LIB_MAKE_NV(":scheme", "https"),
SH2LIB_MAKE_NV(":path", path),
SH2LIB_MAKE_NV("authorization", token),
SH2LIB_MAKE_NV("content-type", content_type),
};
return sh2lib_do_putpost_with_nv(hd, nva, sizeof(nva) / sizeof(nva[0]), data_prd, arg);
}
想請問以下問題(要送出的protobuf message已經知道怎麼用)
(1)url要如何設定?是https://dialogflow.googleapis.com?
(2)path要怎麼設定?是/google.cloud.dialogflow.v2beta1.Sessions/DetectIntent?
(3)http2 header要帶的參數是什麼及詳細內容(比如說content-type:application/grpc...)?
(4)目前只差在http2參數設定問題,導致grpc無法通訊,因此想詢問如何設定http2參數(dialogflow參數設定我全都沒問題)?
再請知道的人能夠協助,目前只差在GRPC通訊問題,只要通訊能成功後面我都可以自己試。
關於esp-va-sdk-master的google_dialogflow專案無法編譯的問題
Who is online
Users browsing this forum: No registered users and 30 guests