2017-05-06 78 views
2

我正嘗試在UDOO x86主板上創建Google智能助理(請參閱https://developers.google.com/assistant/sdk/)。 我試圖按照教程中的所有步驟操作,但我不確定在調用creatChannel方法時應該具有哪個URL?GRPC爲Google智能API創建頻道鏈接

我有JSON下載證書並使用它通過 「GOOGLE_APPLICATION_CREDENTIALS」 環境變量

創建對象:

GAssistantClient greeter(grpc::CreateChannel(
     "google.com", grpc::GoogleDefaultCredentials())); 

構造器:

GAssistantClient(std::shared_ptr<Channel> channel) 
     : stub_(Greeter::NewStub(channel)) {} 

當我把google.com在那裏,我得到以下錯誤: E0505 18:30:34.959710444 7635 ssl_transport_security.c:1226]無效的頂級subdo主:COM E0505 18:30:34.959836517 7635 ssl_transport_security.c:1226]無效的頂級子域名:COM

回答

1

服務名稱爲谷歌API助理是embeddedassistant.googleapis.com。所以,你的對象創建調用會是什麼樣子:

GAssistantClient greeter(grpc::CreateChannel(
     "embeddedassistant.googleapis.com", grpc::GoogleDefaultCredentials())); 
+0

謝謝$囚徒 – Vamsi

+0

現在有沒有錯誤,但是,在我沒有得到來自谷歌API [我看到在谷歌API接口上我的儀表盤請求]任何答覆。我確實將所有配置與請求一起設置。 – Vamsi

+0

我建議你問這是一個單獨的問題,它提供了你如何提出請求和等待答覆的代碼示例。 – Prisoner

2

你必須使用你的憑據進行身份驗證,然後創建一個通道,以後你有發送音頻配置要求你的聲音,然後發送包含音頻數據請求您音頻採集等。

您可以使用ALSA聲音API庫來採集和回放音頻。 然後在api請求和響應中發送和接收。

您應該遵循following order in this doc