В настоящее время используется сервисы 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.