簡體   English   中英

如何從 aws 轉錄創建字幕

[英]how to create subtitles from aws transcribe

我將 AWS SDK 用於 python ( boto3 ),並希望將字幕設置為 output 格式(即SRT )。 當我使用此代碼時,出現以下錯誤,其中提到的參數Subtitle不是有效參數,但根據 AWS 文檔,我應該能夠在此參數中傳遞一些值。

    s3 = boto3.client('s3', aws_access_key_id=ACCESS_KEY,aws_secret_access_key=SECRET_KEY)
    transcribe = boto3.client('transcribe',aws_access_key_id=ACCESS_KEY, 
    aws_secret_access_key=SECRET_KEY, region_name=region_name)
    job_name = "kateri1234"
    job_uri = "s3://transcribe-upload12/english.mp4"
    transcribe.start_transcription_job(TranscriptionJobName=job_name,Media{'MediaFileUri':job_uri},
    MediaFormat='mp4',
    LanguageCode='en-US', 
    Subtitles={'Formats': ['vtt']},
    OutputBucketName = "transcribe-output12"
    )
    while True:
        status = transcribe.get_transcription_job(TranscriptionJobName=job_name)
        if status['TranscriptionJob']['TranscriptionJobStatus'] in ['COMPLETED', 'FAILED']:
            break
            print("Not ready yet...")
            time.sleep(5)
            print(status)

我得到的錯誤是輸入中的未知參數:“字幕”,必須是以下之一:TranscriptionJobName、LanguageCode、MediaSampleRateHertz、MediaFormat、Media、OutputBucketName、OutputEncryptionKMSKeyId、Settings

參考了 aws 文檔

我遇到過類似的問題,經過一番研究,我發現這是因為我的 boto3 和 botocore 版本。

我已經升級了這兩個包,並且有效。 我的這兩個包的requirements.txt:

boto3==1.20.0
botocore==1.23.54

PS:記得檢查這兩個新版本是否與您的其他 python 軟件包兼容。 特別是如果您使用其他 AWS 庫,如awsebcli 為確保一切正常,請在升級這兩個庫后嘗試運行此命令以檢查錯誤:

pip check

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM