AWS StartSpeechSynthesisTaskRequest - PullRequest
       63

AWS StartSpeechSynthesisTaskRequest

1 голос
/ 03 октября 2019

В настоящее время используется сервисы AWS для создания аудиофайла PCM с помощью Polly и его сохранения в корзине S3. Приложение делает все это, используя AWS lambda.

Я использую «StartSpeechSynthesisTaskRequest», который позволяет пользователю создать запрос для Amazon Polly и доставить файл прямо в назначенную корзину S3, выбраннуюПользователь.

Проблема, с которой я столкнулся, заключается в том, что после запуска кода я получаю имя файла примерно так:

"MY_FILE_NAME.a1f9999f-f00r-6h45-j2ks-pd7fcc9sfw77.pcm "

То, что я хотел, было:

" MY_FILE_NAME.pcm "

Почему происходит этот дополнительный бит? кто-нибудь получил ответ на этот вопрос?

Я разместил код ниже.

StartSpeechSynthesisTaskRequest startSpeechSynthesisRequest = new StartSpeechSynthesisTaskRequest()
                        // Required parameters
                        .withOutputFormat(PCM_FORMAT)
                        .withOutputS3BucketName(s3BucketName) <--- S3 bucket location/name
                        .withText(GREETING_FORMAT)
                        .withVoiceId(EMMA_VOICE_ID)
                        // Optional parameters
                        .withOutputS3KeyPrefix("MY_FILE_NAME") <--- my file desired name
                        .withEngine(NEURAL_ENGINE)
                        .withLanguageCode(ENGB_LANGUAGE_CODE)
                        .withSampleRate(SAMPLE_RATE)
                        .withTextType(SSML_TEXT_TYPE);
                pollyClient.startSpeechSynthesisTask(startSpeechSynthesisRequest);

Обновление:

Если я напечатаю «startSpeechSynthesisRequest», то после того, как он будет построен со всеми параметрами, он напечатает «withOutputS3KeyPrefix» именно так, как я хотел. проблема возникает между Полли и S3 Bucket.

...