Ton aus einer URL mit Java
Ich bin lernen Deutsch und ich möchte die Entwicklung einer software, um mir zu helfen mit der Aussprache.
Es gibt eine Website namens HowJSay, wenn Sie hier eingeben: http://www.howjsay.com/index.php?word=car
sofort hören Sie die Aussprache des Wortes Auto . Ich möchte die Entwicklung einer software in JAVA, die spielen könnte, dieser Klang, ohne die Notwendigkeit der Eingabe in die Website,=]
Ich ausprobiert, funktioniert aber nicht =/
public static void main(String[] args) throws Exception {
URL url = new URL("http://www.howjsay.com/index.php?word=car");
url.openConnection();
AudioStream as = new AudioStream(url.openStream());
AudioPlayer.player.start(as);
AudioPlayer.player.stop(as);
}
Irgendwelche Ideen? Bitte.
- Wie es nicht funktioniert? Ausnahme oder passiert nichts? Der Konstruktor Sie verwenden, scheint nicht richtig zu sein.
- Wie hast du erwartet, dass die url gibt eine sound-Datei ?
- Tatsächlich, real-URL lautet: howjsay.com/mp3/car.mp3
AudioStream
,AudioPlayer
? Nicht in J2SE 7 docs. Ist das für Android?- es ist die Sonne.audio . Ist das veraltet/veraltet?
- Der compiler selbst warnt uns, Sie nicht zu verwenden. Seit 1.3 haben wir Java Sound (siehe meine Antwort & links).
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier gehen Sie
getAudioInputStream
nehmen können Datei als parameter. Wenn das nicht funktioniert, dann problem mit der Konfiguration Ihres Systems. Wenn es funktioniert, dann problem im Bereich der Verbindung zwischen Ihnen und howjsay. Das ist nur Idee.Java Sound spielen können, kurze clips, die sich leicht, aber unterstützt nur eine begrenzte Anzahl von Formaten aus der box. Die Formate, die es unterstützt standardmäßig sind gegeben durch
AudioSystem.getAudioFileTypes()
& in dieser Liste nicht enthalten MP3.Die Lösung für die fehlende Unterstützung für MP3 ist das hinzufügen von ein decoder, um die run-time-class-Pfad in der app. Da Java Sound funktioniert über ein Service Provider Interface, es muss nur auf den class-path, um nützlich zu sein. Einen MP3-decoder finden sich in
mp3plugin.jar
.Als der code für das Abspielen der MP3, das kurzen Quellcode auf der info. Seite genügen sollte, so lange die clips sind kurz. Vgl.
Wenn Sie don ' T Pflege viel über die Seite, dann Sie versuchen, mit Google Translate API
Mit Hilfe von hier:
Java: download von Text to Speech von Google Translate
Wenn man für jeden
word
dem Ort garantiert um mp3-Datei mit dem linkhowjsay.com/mp3/word.mp3
dann müssen Sie nur ändern Sie die URL zuURL url = new URL("howjsay.com/mp3/" + word + ".mp3");
Wenn Sie Probleme mit dem code von Marek, stellen Sie sicher, dass Sie die Erfüllung dieser Kriterien:
Es reicht nicht aus, verweisen Sie einfach auf der download-Seite für eine audio-Datei. Es hat, um sein streaming-audio. YouTube-URLs nicht funktionieren, wie Sie videos. Audacity ist ein guter Ansatz, um konvertieren Sie Ihre audio-Datei an ein kompatibles 16-bit .wav-Datei, und wenn Sie eine eigene domain /website, können Sie einen direkten link auf die Datei von dort aus.