我正在尝试编写 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
最佳答案
您必须使用您的凭据进行身份验证,然后创建一个 channel ,之后您发送有关您的音频的音频配置请求,然后发送包含您捕获的音频等的音频数据请求。
您可以使用 ALSA 声音 API 库来捕获和播放音频。 然后在 api 请求和响应中发送和接收。
关于c++ - GRPC 为 Google Assistant API 创建 channel 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43815904/