Realistische Sprachausgabe mit Python, die nicht erfordert internet?
Ich versuche zu schaffen, ein künstlich intelligentes Programm (nichts wirklich großes oder besonderes) und ich wollte eine Stimme haben (wer würde das nicht?). Ich habe mir in espeak, festival, gTTS und Sie sind nett und brauchbar, aber nicht realistisch genug für mich, um wirklich stolz sein, wenn das Sinn macht. Ich habe auf der Suche für etwas realistischer.
Wie diese
from gtts import gTTS
tts = gTTS(text='what to say', lang='en')
tts.save('/path/to/file.mp3')
gTTS funktioniert einwandfrei. Ich Liebe es. Es ist realistisch, aber es erfordert Internet.. Das Problem ist, ich will dass meine Anwendung so unabhängig wie möglich. Und ich hasse es je nach Internet-Zugang.
Gibt es andere Optionen?
PS: ich bin derzeit mit Linux, so dass Ihre OS könnte eine andere Lösung.
Eine einfache google-Suche ergab dieses: pypi.python.org/pypi/pyttsx3/2.5
Das, mein Freund, ist die Antwort, die ich befürchtet hatte. Die Zukunft kann nicht kommen schnell genug 🙁
Ich werde versuchen, dass, Isma. Wenn es klappt, werde ich die Antwort auf meine eigene Frage. Vielen Dank 🙂
Leider, Isma, pyttsx3 klingt wie eine exakte Kopie von espeak. Das wäre schön für die Portierung zu einem anderen computer, aber nicht für Realismus. Trotzdem danke
InformationsquelleAutor Vindicium | 2018-01-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, pyttsx3 2.5, nach der Dokumentation:
Werke für Python 2 und 3
Installieren:
Verwenden, es sollte so einfach wie:
Bearbeiten 1 - Änderung der Stimme
To get ein kleiner Roboter-Stimme, die Sie versuchen können, um die Stimme zu ändern, wie folgt:
Um die verfügbaren Stimmen
Können Sie versuchen, die verschiedenen Stimmen, wie in dieser Frage: Ändern Sie die Stimme mit PYTTSX-Modul in python.
Edit 2 - Auswählen des speech-engine
Die Bibliothek unterstützt die folgenden Motoren:
Wenn espeak ist nicht sehr natürlich, Sie können versuchen, sapi5, wenn Sie auf Windows oder nationalen Koordinierungsstellen, wenn Sie auf Mac OS X.
Können Sie den Motor in der init-Methode, z.B.:
Weitere Infos hier: http://pyttsx3.readthedocs.io/en/latest/engine.html
Haben Sie versucht, ändern der Stimme? Ich bearbeitet meine Antwort. Leider scheint es nicht allzu viele alternativen in Python zu tun. Wenn du dich bewegen kannst, c#, gibt es andere Lösungen.
Ich wusste selbst nicht, dass Sie könnte sich ändern, Stimmen mit diesem Modul. Lassen Sie mich es auszuprobieren
Es gerade getestet. Und es funktioniert nicht wie erwartet. Anstelle der änderung der Qualität der Stimme, oder auch das Geschlecht verändert sich der Akzent in der Stimme. Es ist ein wenig humerus, einige von Ihnen. Aber da es sich nicht weniger wie ein Roboter, ich werde nicht daneben diese Antwort löste in der Hoffnung, dass jemand eine Lösung hat, ich bin auf der Suche nach.
Ich habe eine neue zu Bearbeiten, zu versuchen, ändern Sie den Motor, um ein realistischeres Ergebnis.
InformationsquelleAutor Isma