2

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

我确实下载了凭据 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

4

2 回答 2

2

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

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

您应该按照本文档中的以下顺序

于 2017-07-08T18:33:39.450 回答
1

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

GAssistantClient greeter(grpc::CreateChannel(
      "embeddedassistant.googleapis.com", grpc::GoogleDefaultCredentials()));
于 2017-05-06T11:04:17.990 回答