如何在Amazon Transcribe中删除转录作业

时间:2018-04-23 12:16:35

标签: amazon-web-services aws-transcribe

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

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

6 个答案:

答案 0 :(得分:3)

从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')

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

答案 1 :(得分:1)

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

  

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

事实上,没有"删除工作"命令!

答案 2 :(得分:1)

没有删除选项的挑战是;每次运行脚本时,您都必须提供一个新的作业名称。应该有一些选项可以删除抄写作业。

答案 3 :(得分:0)

颤抖的回答是正确的。如果您使用的是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 :(得分:0)

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

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

答案 5 :(得分:0)

对我有用的简单代码段是:

依赖性:Python 3

transcribe = boto3.client('transcribe', region_name='us-west-2')

response = transcribe.delete_transcription_job(
    TranscriptionJobName='test-transcribe_unit'
)

官方API reference