Android GRPC错误:样本C++;代码不工作[cpp文档样本]

Android GRPC错误:样本C++;代码不工作[cpp文档样本],android,c++,grpc,google-speech-api,Android,C++,Grpc,Google Speech Api,我们正在尝试在android设备上使用谷歌的语音API,使用本机。目标是通过双向流API发送音频数据,并以文本形式接收结果 我们遇到的问题: 以下是我们目前面临的错误: 1. E GRPC : security_connector.c:665] load_file: {"created":"@1556117117.306042161","description":"Failed to load file","file":"src/core/lib/iomgr/load_file.c","fil

我们正在尝试在android设备上使用谷歌的语音API,使用本机。目标是通过双向流API发送音频数据,并以文本形式接收结果

我们遇到的问题:

以下是我们目前面临的错误:

 1. E GRPC : security_connector.c:665] load_file: {"created":"@1556117117.306042161","description":"Failed to load file","file":"src/core/lib/iomgr/load_file.c","file_line":82,"filename":"path/asr/build-grpc-android/ndk-install/share/grpc/roots.pem","referenced_errors":[{"created":"@1556117117.306032213","description":"OS Error","errno":2,"file":"src/core/lib/iomgr/load_file.c","file_line":58,"os_error":"No such file or directory","syscall":"fopen"}]}

 2. E GRPC : security_connector.c:744] Could not get default pem root certs.

 3. E GRPC : completion_queue.c:254] Operation failed: tag=0x7fc1b19058, error={"created":"@1556117117.306594453","description":"lame client channel","file":"src/core/lib/surface/lame_client.c","file_line":84}
我们预期会发生什么:

我们希望API将音频数据发送到服务器,并以文本形式返回结果

复制步骤:

  • 代码示例
    “streaming\u transcribe.cc”
    使用于:
  • 使用的Protobuf版本:Protobuf v3.0.0

  • 我们正在执行交叉编译,并在三星上运行 Galaxy Note 8 O-OS android。所需的谷歌API代码也进行了交叉编译

  • 我们还添加了一个JNI层来调用重命名的main函数 来自java层
其他信息(我们尝试过的解决方法、查阅过的文档等):


由于这是一个简单的演示代码,因此没有尝试任何变通方法。参考的文档是链接本身。

这里使用的是google默认凭证,它读取环境变量google\u APPLICATION\u凭证。您是否为其设置了一个值,该值应该是令牌的json文件的路径?谷歌搜索此密钥以获取更多信息。对于Android客户端,您可能更喜欢用户帐户凭据而不是服务帐户凭据。看见