Mit Java kann man leicht aus einem Text eine MP3 Datei erstellen. Dazu braucht man sich nur einmal auf voicerss.org anmelden und eine API-Key generieren.
Dann einfach das Java SKD von hier runter laden. Das Zip dann auspacken und die voicerss_tts_3.jar dem Classpath hinzufügen. Dann dieses Beispiel Programm ausführen und den API-Key eintragen:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
package de.wenzlaff.sound; import java.io.FileOutputStream; import com.voicerss.tts.AudioCodec; import com.voicerss.tts.AudioFormat; import com.voicerss.tts.Languages; import com.voicerss.tts.VoiceParameters; import com.voicerss.tts.VoiceProvider; /** * Beispiel für Text to MP3 Datei. * * Lib Download von http://www.voicerss.org/sdk/java.aspx * * @author Thomas Wenzlaff * */ public class Start { private static final String TEXT = "Hallo Thomas, das ist aber cool! Ich finde Java gut. Damit kann man sehr einfach eine MP3 Datei erstellen."; private static final String MP3_DATEI_NAME = "thomas-cool.mp3"; private static final String API_KEY = "TODO API Key eintragen"; public static void main(String[] args) throws Exception { textToMp3(TEXT, MP3_DATEI_NAME); } /** * Methode erstellt eine MP3 Datei aus dem Text * * @param text der Inhalt der MP3 Datei * @param dateiname der Name der MP3 Datei * @throws Exception bei Fehler */ private static void textToMp3(String text, String dateiname) throws Exception { VoiceProvider tts = new VoiceProvider(API_KEY); VoiceParameters params = new VoiceParameters(text, Languages.German); params.setCodec(AudioCodec.MP3); params.setFormat(AudioFormat.Format_44KHZ.AF_44khz_16bit_mono); params.setBase64(false); params.setSSML(false); params.setRate(0); byte[] voice = tts.speech(params); FileOutputStream fos = new FileOutputStream(dateiname); fos.write(voice, 0, voice.length); fos.flush(); fos.close(); } } |
Hier dann das Ergebnis direkt zum abspielen
in deutscher Sprache und Mono.
Hier dann noch die Beschreibung der API und weitere Beispiele.
Aber auch über URL kann der Text angesagt werden mit z.B.:
1 |
http://api.voicerss.org/?key=KEY&hl=de-de&src=Hallo%20Thomas%20das%20ist%20aber%20Cool |
Oder wer eine Live Demo testen will, hier.