c# - 缺少 googleapis/google/protobuf

标签 c# protocol-buffers google-cloud-speech

我正在尝试从 .proto 文件编译 GoogleCloudSpeechToTextv1p1beta1 的 C# 库 here . protobuf 编译器可以工作,只是它缺少 googleapis/google/protobuf 目录中的依赖项。它依赖的所有其他导入文件都存在,here .

我的问题是:为什么 googleapis/google directory 中缺少 protobuf 目录? ?它是我需要亲自编译/组装的库吗?还是 Google 应该提供的东西却没有提供?

最佳答案

google/protobuf 目录随 Google.Protobuf.Tools 包一起提供,在 tools 下(所以有 tools/google/protobuf/any.proto 例如)。或者,相同的文件位于 protobuf GitHub repo 中(在 src 下 - 原型(prototype)与 C++ 代码混合在一起)。

因此,如果需要,您应该将 tools 目录作为“根目录”包含在 protoc 调用中……但在这种特殊情况下,已经有一个 NuGet package of Google.Cloud.Speech.V1P1Beta1所以我建议你改用它 :)(如果你知道从其他 API 推断 URL 方案,甚至还有 docs available。它并不是真正的广告。)

关于c# - 缺少 googleapis/google/protobuf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51426784/

相关文章:

c# - DataGridView.CellLeave 无法识别单元格内容

c# - 如何检查括号是否相同

C# 从数组返回对象留下指向数组项的指针

xcode - 将协议(protocol)添加到 xcode

protocol-buffers - Avro 模式演变是否需要访问新旧模式?

android - ibm watson 和 google cloud speech to text api 是否有可能合并?

c# - 如何使用 C# 在 Excel 中添加数据透视图?

c++ - Protocol Buffer 初始化期间崩溃

node.js - Node.JS 中的谷歌云语音 : config speech_context

google-cloud-speech - 需要帮助 Speech-to-text,重试次数过多总是失败