参考其他语言版本写的Java 版文字转语音,使用 EdgeApi 或者 Azure Api
Dependency:
<dependency>
<groupId>io.github.iifly</groupId>
<artifactId>java-tts</artifactId>
<version>1.0.1</version>
</dependency>
Example:
public class App {
public static void main(String[] args) {
TTSService ts = TTSService.builder()
// .baseSavePath("d:\\") // 音频保存基础路径
.usePlayer(true) // 合成之后播放试听
// .usingOutputFormat(OutputFormat.audio_24khz_48kbitrate_mono_mp3) // 音频输出格式,默认或使用 mp3的,其他的不太清楚怎么解码
.build();
SSML ssml = SSML.builder()
.synthesisText("测试文本,java 文本转语音")
.voice(VoiceEnum.zh_CN_XiaoxiaoNeural)
.style(TtsStyleEnum.chat)
.build();
ts.sendText(ssml);
}
}