【问题标题】:How to delete a transcribe job in Amazon Transcribe如何在 Amazon Transcribe 中删除转录作业
【发布时间】:2020-03-31 17:14:17
【问题描述】:

我是否需要删除一些使用 Amazon Transcribe 服务创建的转录作业?

我第一次使用亚马逊转录从视频中获取文本,它工作正常,但我没有找到任何如何删除特定转录作业的内容。

【问题讨论】:

  • 其实这个选项是必须的。 UP 投票的理由,考虑到我们有一些已完成的工作。我们使用ListTranscriptionJobsRequest 获取已完成作业的列表,并使用它们的转录数据。一旦我们消耗了数据,我们不希望 AWS api 在结果中再次返回相同的作业。我们希望这些作业被删除或标记为删除/使用。

标签: amazon-web-services aws-transcribe


【解决方案1】:

从 2018 年 10 月 18 日起,您可以删除转录作业。

Amazon Transcribe Supports Deletion of Completed Transcription Jobs

从 AWS CLI

$ aws transcribe delete-transcription-job \
  --transcription-job-name YOUR_JOB_NAME

来自 Python SDK

>>> import boto3
>>> client = boto3.client('transcribe')
>>> client.delete_transcription_job(TranscriptionJobName='YOUR_JOB_NAME')

当然,你可以从控制台中删除它:-)

【讨论】:

  • 我从 Python SDK 中尝试过,但它不起作用。
  • @TrilokNagvenkar SDK 版本需要为 1.9.28+。可以通过$ python -c 'import boto3;print(boto3.__version__)'查看版本,升级请运行$ pip install -U boto3
  • 我在 GitHub 上放了一个完整的 AWS Transcribe 示例,展示了如何使用 Python 和 Boto3 删除作业(以及其他内容)。
【解决方案2】:

来自Step 3: Getting Started Using the Console - Amazon Transcribe

作业会保留 90 天,然后从系统中删除。

其实并没有“删除作业”命令!

【讨论】:

  • 其实这个选项是必须的。 UP 投票的理由,考虑到我们有一些已完成的工作。我们使用ListTranscriptionJobsRequest 获取已完成作业的列表,并使用它们的转录数据。一旦我们消耗了数据,我们不希望 AWS api 在结果中再次返回相同的作业。我们希望这些作业被删除或标记为删除/使用。
【解决方案3】:

quiver 的回答是正确的。如果您使用的是 Mac,则自今天 (2018-10-22) 起,Homebrew 仅安装并升级到 awscli 版本 1.16.30;我今天必须升级到 1.16.38 版才能访问 delete-transcription-job 参数。如果您依赖 Homebrew,请卸载 Homebrew 管理的所有版本的 awscli:

$ brew uninstall --force awscli

然后使用 pip 安装:

$ pip3 install awscli

验证使用:

$ aws --version
aws-cli/1.16.38 Python/3.7.0 Darwin/17.6.0 botocore/1.12.28

您的具体版本字符串可能会有所不同,当然只有“aws-cli/1.16.38”部分很重要。

【讨论】:

    【解决方案4】:

    看起来他们现在确实提供了删除选项:https://docs.aws.amazon.com/transcribe/latest/dg/API_DeleteTranscriptionJob.html。不幸的是,下面的代码给了我一个“找不到操作:DeleteTranscriptionJob”错误,我就是不知道为什么。

    $result = $transcribe->deleteTranscriptionJob([
       'TranscriptionJobName' => $transcriptionJobName
    ]);
    

    【讨论】:

      【解决方案5】:

      为我工作的简单代码 sn-p 是:

      依赖:Python 3

      transcribe = boto3.client('transcribe', region_name='us-west-2')
      
      response = transcribe.delete_transcription_job(
          TranscriptionJobName='test-transcribe_unit'
      )
      

      官方API reference

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-04-12
        • 1970-01-01
        • 2021-11-23
        • 1970-01-01
        相关资源
        最近更新 更多