AWS транскрибировать через AWS CLI - PullRequest
0 голосов
/ 29 августа 2018

Я могу использовать сервис AWS S3 через интерфейс командной строки AWS следующим образом:

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

Как я могу использовать сервис транскрибирования AWS? Просмотр через гугл приводит меня к:

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

Но я не нахожу примеров того, как использовать AWS Transcribe с помощью CLI. Я ищу что-то вроде:

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

Это не работает, но я предполагаю, что должно существовать нечто подобное.

Мне удалось найти пример того, как использовать расшифровку aws через c #, и это так:

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?

1 Ответ

0 голосов
/ 29 августа 2018

С Транскрипция AWS start-transcription-job - Справочник по командам CLI AWS :

  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>]

Пошаговое руководство доступно по адресу: Начало работы (интерфейс командной строки AWS) - Amazon Transcribe

...