我使用云函数将audio/mp4从放置在存储桶中的getUserMedia()转换
使用audio/x-flac格式使用ffmpeg可以使用Google进行转录
bucket
.file(file.name)
.download({ destination })
.then(() =>
ffmpeg(destination)
.setFfmpegPath(ffmpeg_static.path)
.audioChannels(1)
.audioFrequency(16000)
.format('flac')
.on('error', console.log)
.on('end', () =>
bucket
.upload(targetTempFilePath, { destination: targetStorageFilePath })
.then(() => {
fs.unlinkSync(destination);
fs.unlinkSync(targetTempFilePath);
});
)
.save(targetTempFilePath);
)
);工作流:客户端MP4 =>存储桶触发器=> STT =>修复
它的工作很好,我得到干净的FLAC文件和STT完美的工作在这个组合!
但前提是
输入文件不大于1-2MB(通常我有一系列5-10个文件同时输入)。
我知道10 Mb限制,现在我想让云功能只处理图像处理,并将所有音频内容转移到一些专用的GAE或GCE实例中。
更好的用法是:在本例中,GAE或GCP、文档化或本地化、Python或Node等等。
在将文件放置到存储中之后,如何在GCP实例上触发工作流?
任何想法或想法都将受到极大的欢迎!
https://stackoverflow.com/questions/58403635
复制相似问题