java sdk for Edge Read Aloud
<dependency>
<groupId>io.github.whitemagic2014</groupId>
<artifactId>tts-edge-java</artifactId>
<version>version</version>
</dependency>
implementation group: 'io.github.whitemagic2014', name: 'tts-edge-java', version: 'version'
short
implementation 'io.github.whitemagic2014:tts-edge-java:version'
public static void main(String[] args) {
// Voice can be found in file "voicesList.json"
Voice voice = TTSVoice.provides().stream().filter(v -> v.getShortName().equals("zh-CN-XiaoyiNeural")).collect(Collectors.toList()).get(0);
String content = "你好,有什么可以帮助你的吗";
String fileName = new TTS(voice, content)
.findHeadHook()
.fileName("file name")// You can customize the file name; if omitted, a random file name will be generated.
.overwrite(false) // When the specified file name is the same, it will either overwrite or append to the file.
.formatMp3() // default mp3.
// .formatOpus() // or opus
// .voicePitch()
// .voiceRate()
// .voiceVolume()
// .storage() // the output file storage ,default is ./storage
// .connectTimeout(0) // set connect timeout
.trans();
// you can find the voice file in storage folder
}
- Optimize: The default value for the
overWrite
parameter is now true.
- Optimize: A new parameter, overWrite, has been added. When the same file name is provided, if overWrite = true, it will overwrite the original audio file and VTT subtitle file. If overWrite = false, it will continue to append to the original audio file and VTT subtitle file.
- Optimize: TTS can now set connectTimeout.
- New: In this update, 17 new supported voices have been added, as follows:
en-US-AvaMultilingualNeural
en-US-AndrewMultilingualNeural
en-US-EmmaMultilingualNeural
en-US-BrianMultilingualNeural
en-US-AvaNeural
en-US-AndrewNeural
en-US-EmmaNeural
en-US-BrianNeural
fr-CA-ThierryNeural
fr-FR-VivienneMultilingualNeural
fr-FR-RemyMultilingualNeural
de-DE-SeraphinaMultilingualNeural
de-DE-FlorianMultilingualNeural
it-IT-GiuseppeNeural
ko-KR-HyunsuNeural
pt-BR-ThalitaNeural
es-ES-XimenaNeural
- Optimize: Now You can customize the file name; if omitted, a random file name will be generated.
- New: Now, while generating audio, a VTT subtitle file with the same name will be created.issue:3
- Optimize: Fix high CPU usage while waiting for a response
- Optimize: Now, the TTS.trans function offers the choice of receiving the output file in two formats, MP3 or opus.
- Optimize: Add two methods to parse voice file
- Optimize: Now, the TTS.trans function will return the name of the voice file.
- Edge Read Aloud Text To Speech
This project is an open-sourced software licensed under the MIT license.