1

我正在使用 aws transcribe 来获取使用节点 js 的视频文本。我可以在 params 中指定特定的目标存储桶,但不能指定特定的文件夹。谁能帮我这个 ?这是我的代码

var params = {
        LanguageCode: "en-US", 
        Media: { /* required */
          MediaFileUri: "s3://bucket-name/public/events/545/videoplayback1.mp4"
        },
        TranscriptionJobName: 'STRING_VALUE', /* required */
        MediaFormat: "mp4", //mp3 | mp4 | wav | flac,
        OutputBucketName: 'test-rekognition',
        // }
      };
      transcribeservice.startTranscriptionJob(params, function(err, data) {
        if (err) console.log(err, err.stack); // an error occurred
        else     console.log(data);           // successful response
      });

我在 OutputBucketName 字段中指定了目标存储桶名称。但是如何指定一个特定的文件夹?

4

2 回答 2

0

我建议为转录输出创建一个指定的 S3 存储桶,并添加一个带有 lambda 函数的触发器以响应“对象创建(全部)”上的该触发器。本质上,只要将新对象添加到您的 S3 存储桶中,就会调用 lambda 函数来移动/处理该输出,方法是将其放置在您选择的特定“文件夹”中。

这并不能解决 API 问题,但我希望它是一个很好的解决方法 - 您可以查看这篇文章 ( https://linuxacademy.com/hands-on-lab/0e291fc6-52a4-4ed3-ad65-8cf2fd84e0df/ )作为向导。

祝你有个好的一天。

于 2020-02-18T18:03:54.487 回答
0

聚会很晚,但我也遇到了同样的问题。

亚马逊似乎添加了一个名为 OutputKey 的新参数,允许您将数据保存在存储桶中的特定文件夹中:

您可以使用输出键来指定转录输出的 Amazon S3 前缀和文件名。例如,将 Amazon S3 前缀“folder1/folder2/”指定为输出键会导致输出存储为“folder1/folder2/your-transcription-job-name.json”。如果将“my-other-job-name.json”指定为输出键,则对象键将更改为“my-other-job-name.json”。您可以使用输出键来更改前缀和文件名,例如“folder/my-other-job-name.json”。

只需确保将“文件夹/”作为 OutputKey(末尾带有“/”符号),否则它将被解释为文件的名称,而不是存储它的文件夹。

希望它对某人有用。

于 2021-08-27T13:26:42.433 回答