谷歌语音API从不响应,如果没有声音

时间:2019-03-18 09:29:34

标签: google-cloud-platform google-speech-api

我在我的项目中使用了Google Speech API。

如果有声音音频文件,它会很好地工作。结果返回,我可以得到它。

但是如果没有声音音频文件,则不会返回响应。 如何知道无声音音频文件何时完成转换(或发生错误的时间)。

我的源代码在这里: 几乎与gcp nodejs示例代码相同

return new Promise((resolve, reject) => {
  const responsePromise = gcpSpeech.longRunningRecognize(this.request);

  responsePromise.then((data) => {
    this.logger.info(`Convert file ${gcsUri} done`);
    const operation = data[0];
    return operation.promise();
  })
    .then((data) => {
      const [response] = data;
      this.logger.info(`Convert file ${gcsUri} to text successfully`);
      const ret = this.recoverOriginData(response, cutTime);
      resolve(ret);
    })
    .catch((err) => {
      this.logger.error(`error`);
      reject(err);
    });
});

这是我的日志: 1.没有声音文件

  

将文件gs://sample.link.wav转换为文本

     

转换文件gs://sample.link.wav完成

  1. 具有声音文件
  

将文件gs://sample.link.wav转换为文本

     

转换文件gs://sample.link.wav完成

     

成功将文件gs://sample.link.wav转换为文本

最后一行在显示到控制台之前稍有延迟

非常感谢

0 个答案:

没有答案