首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Google从云功能移动到专用GAE

将Google从云功能移动到专用GAE
EN

Stack Overflow用户
提问于 2019-10-15 23:04:00
回答 1查看 107关注 0票数 0

我使用云函数将audio/mp4从放置在存储桶中的getUserMedia()转换

使用audio/x-flac格式使用ffmpeg可以使用Google进行转录

代码语言:javascript
复制
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实例上触发工作流?

任何想法或想法都将受到极大的欢迎!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-16 13:51:37

我建议您使用云函数作为云存储触发器。这样,您就可以将文件的名称上传到特定的桶中。您可以查看关于Google触发器的这份文件,以查看一些示例。

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

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

一旦您获得了文件的名称,您就可以对GAE进行请求,以便转换音频。

我还找到了这个职位,它解释了如何调用Google中的URL,我认为它可能对您有用。

希望这能有所帮助!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58403635

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档