我在node.js应用程序中使用Google Cloud Speech API。这个托管在Google Compute Engine中。我使用Google Storage作为Speech To Text的输入源。每当我使用<1 mb的音频文件时,一切正常。但是,对于大于此值的文件,它没有任何正确的错误消息就会开始失败。下面是我使用的代码和我得到的错误
speechClient.startRecognition('gs://bucket-name/filename.flac', {
encoding: 'FLAC',
sampleRate: 16000
}, function(err, operation, apiResponse){
if(err){
console.log('FIRST FAILURE');
console.log({
error: err,
response: apiResponse
});
callback({
error: err,
response: apiResponse
}, null);
}
else{
operation
.on('error', function(err) {
callback({
error: err
}, null);
})
.on('complete', function(transcript) {
callback(null, transcript);
});
}
})
错误
FIRST FAILURE
{"error":{"code":400,"metadata":{"_internal_repr":{}}},"response":null}
同时注意到,对于45秒的剪辑,它只给了我一些(大约15秒)的成绩单。