gpt4 book ai didi

javascript - 将 Google STT 从云功能转移到专用 GAE

转载 作者:行者123 更新时间:2023-12-02 22:45:53 24 4
gpt4 key购买 nike

我正在使用 Cloud Functions 从存储桶中的 getUserMedia() 转换音频/mp4
使用 ffmpeg 转换为 audio/x-flac 格式,以便能够使用 Google STT 进行转录

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 => Firestore
它工作得很好,我得到了干净的 FLAC 文件,而 STT 在这个组合中完美地工作!

但仅限于

每个输入文件不大于 1-2 Mb(通常我会同时输入一系列 5-10 个文件)。
我知道 10 Mb 的限制,现在我想让 Cloud Functions 仅处理图像处理,并将所有音频内容移动到某个专用的 GAE 或 GCE 实例。

使用哪个更好:在本例中是 GAE 或 GCP、dockerized 或 native 、Python 或 Node 等。
将文件放入存储后,如何在 GCP 实例上触发工作流程?
任何想法或想法都将受到极大的欢迎!

最佳答案

我建议您使用云函数作为云存储触发器。这样,您就可以获取您的特定存储桶中上传的文件的名称。您可以查看this documentation有关 Google Cloud Storage 触发器的信息,请参阅一些示例。

如果您使用Python,您可以使用以下命令查看文件名:

print('文件:{}'.format(data['name']))

获得文件名后,您可以向 GAE 发出请求以转换音频。

我还发现了this post这解释了如何调用 Google App Engine 中托管的 URL,我认为它可能对您有用。

希望这有帮助!

关于javascript - 将 Google STT 从云功能转移到专用 GAE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58403635/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com