Amazon web services AWS Amazon Polly通过java创建mp3文件

Amazon web services AWS Amazon Polly通过java创建mp3文件,amazon-web-services,amazon-s3,amazon-polly,Amazon Web Services,Amazon S3,Amazon Polly,我需要使用AEM(Java)创建文本到语音组件,我正在使用AmazonPolly。 我需要使用SDK 2.0版本的AWS库。我发送请求中的文本,并直接将mp3文件保存到AWS S3存储桶中,作为回报,我需要mp3文件的url。 我找不到任何使用polly创建mp3文件并直接通过S3存储桶存储的示例。 谁能给我提供一个通过java实现的例子?这里有一个() package com.amazonaws.polly.samples; import com.amazonaws.services.pol

我需要使用AEM(Java)创建文本到语音组件,我正在使用AmazonPolly。 我需要使用SDK 2.0版本的AWS库。我发送请求中的文本,并直接将mp3文件保存到AWS S3存储桶中,作为回报,我需要mp3文件的url。 我找不到任何使用polly创建mp3文件并直接通过S3存储桶存储的示例。 谁能给我提供一个通过java实现的例子?

这里有一个()

package com.amazonaws.polly.samples;

import com.amazonaws.services.polly.AmazonPolly;
import com.amazonaws.services.polly.AmazonPollyClientBuilder;
import com.amazonaws.services.polly.model.OutputFormat;
import com.amazonaws.services.polly.model.SynthesizeSpeechRequest;
import com.amazonaws.services.polly.model.SynthesizeSpeechResult;
import com.amazonaws.services.polly.model.VoiceId;

import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;

public class SynthesizeSpeechSample {
    AmazonPolly client = AmazonPollyClientBuilder.defaultClient();

    public void synthesizeSpeech() {
        String outputFileName = "/tmp/speech.mp3";

        SynthesizeSpeechRequest synthesizeSpeechRequest = new SynthesizeSpeechRequest()
                .withOutputFormat(OutputFormat.Mp3)
                .withVoiceId(VoiceId.Joanna)
                .withText("This is a sample text to be synthesized.");

        try (FileOutputStream outputStream = new FileOutputStream(new File(outputFileName))) {
            SynthesizeSpeechResult synthesizeSpeechResult = client.synthesizeSpeech(synthesizeSpeechRequest);
            byte[] buffer = new byte[2 * 1024];
            int readBytes;

            try (InputStream in = synthesizeSpeechResult.getAudioStream()){
                while ((readBytes = in.read(buffer)) > 0) {
                    outputStream.write(buffer, 0, readBytes);
                }
            }
        } catch (Exception e) {
            System.err.println("Exception caught: " + e);
        }
    }
}