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