Node.js 谷歌云存储.flac音频文件上传失败(Nodejs)

Node.js 谷歌云存储.flac音频文件上传失败(Nodejs),node.js,google-cloud-storage,google-speech-api,Node.js,Google Cloud Storage,Google Speech Api,我正在使用Google Cloud Storage和Speech API翻译node.js实现中的音频文件,我在将FLAC编码的音频文件上载到Google Cloud Storage时遇到问题。似乎它只能正确上传短于约15-20秒的文件,对于其他文件,API不会抛出错误并保存一个空文件(8.16KB) 涉及的代码部分如下所示: 。。。 var binary=新缓冲区(音频“base64”); //将缓冲区写入文件 var Readable=require('stream')。Readable

我正在使用Google Cloud Storage和Speech API翻译node.js实现中的音频文件,我在将FLAC编码的音频文件上载到Google Cloud Storage时遇到问题。似乎它只能正确上传短于约15-20秒的文件,对于其他文件,API不会抛出错误并保存一个空文件(8.16KB)

涉及的代码部分如下所示:

。。。
var binary=新缓冲区(音频“base64”);
//将缓冲区写入文件
var Readable=require('stream')。Readable
var s=新的可读
s、 push(binary)//所需的字符串
s、 push(null)//表示文件的结尾-流的结尾
var convertedFLACfilePath=“+crypto.randomBytes(32).toString('hex')+“.flac”;
var FfmpegCommand=require('fluent-ffmpeg');
var命令=新的FfmpegCommand()。输入
.audioCodec('flac').save(convertedFLACfilePath)
.on('error',函数(err){
console.log('发生错误:'+err.message);
})
.on('end',function(){
log('Processing finished!');
常量gcloudAuth={
projectId:'----',
keyFilename:'----------'
};
常量bucketName='----------';
const filename=convertedFLACfilePath;
常量gcsUri='gs://'+bucketName+'/'+filename;
常量编码='FLAC';
恒采样频率=16000赫兹;
常量语言代码='---';
var gcloud=require('google-cloud')();
var storageClient=gcloud.storage(gcloudAuth);
var bucket=storageClient.bucket(bucketName);
bucket.upload(文件名)
.然后(()=>{
console.log(文件名+”上传到“+bucketName”);
var speechClient=gcloud.speech(gcloudAuth);
常量配置={
编码:编码,
sampleRateHertz:sampleRateHertz,
languageCode:languageCode
};
常量音频={
uri:gcsUri
//内容:fs.readFileSync(filename.toString('base64'),
};
…