【问题标题】:Use the google Cloud Speech-to-Text .proto File with gRPC将 google Cloud Speech-to-Text .proto 文件与 gRPC 一起使用
【发布时间】:2021-11-30 10:01:55
【问题描述】:

我正在尝试在 NestJS 中运行来自 Google 的 (https://github.com/googleapis/nodejs-speech/blob/main/protos/google/cloud/speech/v1p1beta1/cloud_speech.proto) .proto 文件,但出现错误:

这里有人面临同样的问题吗?

附言。我只写了一个简单的 gRPC 代码,比如:

async function bootstrap() {
  const app = await NestFactory.createMicroservice(AppModule, {
    transport: Transport.GRPC,
    options: {
      options: 'localhost:3001',
      package: 'google.cloud.speech.v1p1beta1', 
      protoPath: join(__dirname, './speech/speech.proto'),
    }
  });
  await app.listen();
  console.log(`Microservice is listening`);
}

【问题讨论】:

    标签: nestjs grpc speech-to-text google-cloud-speech


    【解决方案1】:

    我不清楚您要做什么,但为了回答您的问题,出现错误是因为 speech.proto 取决于文件:operations.proto (link)。

    请参阅this 评论,了解如何执行此操作的解释。

    编译协议缓冲区文件的东西包括一种机制,您可以通过该机制引用(导入路径)依赖文件。您应该在本地克隆(至少)operations.proto(它可能包括更多依赖项)并配置您的代码以引用克隆的目录作为构建过程的一部分。

    注意请直接在问题中包含错误而不是参考图片,因为无法从可能有助于回答问题的图片中复制内容,并且可能会删除参考图片,从而使问题成为孤立的。

    【讨论】:

    • 非常感谢您的回答。你说得对,我之前没想到。也谢谢你的评论,我会在下一个问题中做。
    • 不客气。我很高兴它有所帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-22
    • 2019-04-16
    • 1970-01-01
    • 2019-04-02
    • 1970-01-01
    • 2020-03-21
    • 1970-01-01
    相关资源
    最近更新 更多