Wenn das Programm Zugang Internet ist akzeptabel, dann könnten Sie iSpeech verwenden.
Sie können ihre API verwenden, aber das Problem damit ist, dass es auf 200 Anwendungen/Tag beschränkt ist.
iSpeech hat anständig Stimmen, in der Regel polierter als andere TTS-Motoren Ich habe müde wie espeak oder FreeTTS, weil es tatsächlich die Wörter flüssiger ausspricht. Sicher, es könnte "Wind", der sich auf Luft bezieht, als "Wind" bezeichnen, was sich auf Verdrehen bezieht, aber ansonsten spricht es recht gut.
Auch, während ich keine vorherige Erfahrung damit hatte, fand ich einen Artikel, der Ihnen zeigt, wie man auf MS Speech mit der Befehlszeile zugreifen kann (was natürlich über Java befohlen werden kann [wenn Sie nicht wissen, wie hier ist eine gute article]). Es befindet sich here. In Befehlszeile ist, alles, was Sie tun, geben Sie ‚SayDynamic.exe * den Text, den Sie sprechen wollen.“
* Oder SayStatic, der anderen Download zur Verfügung auf der Seite.
Diese Methode scheint besser zu sein in Begriffe der Geschwindigkeit und nicht auf Internet-Zugang, aber es spricht definitiv nicht Dinge sowie iSpeech.Ich denke, die ideale Sache für Ihr Programm zu haben wäre, iSpeech verwenden, wenn online, und verwenden Sie die Say * .exe, wenn offline.
Die Site stellt auch den Quellcode des Programms zur Verfügung.Wie Sie vielleicht bemerken, ist es NICHT Microsoft Annas Stimme, aber Sie können das in der Quelle angeben und es neu kompilieren ..
Ich hoffe, ich half!
Meinst du das von Java-Api für Sound: http://java.sun.com/products/java-media/speech/index.jsp? – Weeman
Eigentlich [gibt es eine Lösung] [1] zum Aufrufen von Windows Synthetizer schon da. [1]: http://stackoverflow.com/questions/1040655/ms-speech-from-command-line – npe
Ich habe eine Frage: ist dieses Programm erlaubt das Internet zugreifen? – Xyene