Ошибка GRPC: пример кода C ++ не работает [cpp-docs-samples] - PullRequest
2 голосов
/ 25 апреля 2019

Мы пытаемся использовать Google Speech API на устройстве Android с помощью Native.Цель состоит в том, чтобы отправить аудиоданные через 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_transcribe.cc" был использован по указанной ссылке :
  • Используемая версия Protobuf: Protobuf v3.0.0

  • Мы выполняем кросс-компиляцию иработает на Samsung Galaxy Note 8 O-OS android . Требуемый код Google API также был кросс-скомпилирован.

  • Мы также добавили слой JNI , чтобы вызывать переименованную основную функцию из слоя java.

Другая информация (обходные пути, которые мы попробовали, проверенная документация и т. Д.):

Поскольку это простой демонстрационный код, обходных путей не было.С документацией ознакомилась сама ссылка.

...