我在我的项目中使用了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完成
将文件gs://sample.link.wav转换为文本
转换文件gs://sample.link.wav完成
成功将文件gs://sample.link.wav转换为文本
最后一行在显示到控制台之前稍有延迟
非常感谢