AWS通过AWS CLI转录

时间:2018-08-28 21:28:52

标签: linux amazon-web-services amazon-s3 aws-sdk aws-transcribe

我能够通过AWS CLI使用AWS S3服务,如下所示:

aws s3 cp FileToUpload.txt s3://MyBucketName/file.txt

如何使用AWS转录服务?通过谷歌浏览带我去:

https://docs.aws.amazon.com/cli/latest/reference/transcribe/index.html

但是我找不到有关如何通过CLI使用AWS Transcribe的示例。我正在寻找类似的东西:

aws transcribe createJob s3://MyBucketName/audioToTranscribe.mp3

这不起作用,但是我假设应该存在类似的东西。

我能够找到有关如何通过c#使用aws transcribe的示例,就像这样:

MediaFormat mediaFormat;

if (s3BucketNameFollowedByFullPathToAudio.EndsWith(".mp3"))
{
    mediaFormat = MediaFormat.Mp3;
}
else if (s3BucketNameFollowedByFullPathToAudio.EndsWith(".wav"))
{
    mediaFormat = MediaFormat.Wav;
}
else
{

    throw new Exception();
}

var test = transcribeClient.StartTranscriptionJob(new StartTranscriptionJobRequest()
{
    LanguageCode = LanguageCode.EnUS,
    TranscriptionJobName = jobId,
    Media = new Media()
    {


        MediaFileUri = "https://s3.us-east-2.amazonaws.com/" + s3BucketNameFollowedByFullPathToAudio

    },
    MediaFormat = mediaFormat, // MediaFormat.Wav,
});

如何通过aws CLI执行此操作?

1 个答案:

答案 0 :(得分:1)

来自AWS Transcribe start-transcription-job — AWS CLI Command Reference

  start-transcription-job
--transcription-job-name <value>
--language-code <value>
[--media-sample-rate-hertz <value>]
--media-format <value>
--media <value>
[--output-bucket-name <value>]
[--settings <value>]
[--cli-input-json <value>]
[--generate-cli-skeleton <value>]

可通过以下网址获得演练:Getting Started (AWS Command Line Interface) - Amazon Transcribe