GRPC 为 Google 助手 API 创建频道 link

GRPC create channel link for Google Assistant API

我正在尝试编写 C++ 代码以在 UDOO x86 板上创建 Google 助手(参见 https://developers.google.com/assistant/sdk/)。 我已尝试按照教程中的所有步骤进行操作,但我不确定 URL 在调用 creatChannel 方法时我应该有什么?

我确实下载了凭证 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] 无效顶级子域:com E0505 18:30:34.959836517 7635 ssl_transport_security.c:1226] 无效顶级子域:com

Google 助手 API 的服务名称是 embeddedassistant.googleapis.com。所以你的对象创建调用看起来像:

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

您必须使用您的凭据进行身份验证,然后创建一个频道,之后您发送关于您的音频的音频配置请求,然后发送一个包含您捕获的音频等的音频数据请求。

您可以使用 ALSA 声音 API 库来捕获和播放音频。 然后在 api 请求和响应中发送和接收。

您应该遵循 following order in this doc