Der say
Befehl ist vielleicht die überzeugendste Funktion des OS X-Terminals - er verwendet Text als Eingabe und spricht ihn über die Lautsprecher des Computers. Gibt es ein gleichwertiges Befehlszeilentool unter Windows, entweder integriert oder über ein Programm eines Drittanbieters?
windows
command-line
terminal
nhinkle
quelle
quelle
Antworten:
PTTS ist ein sehr einfaches Microsoft Windows-Befehlszeilenprogramm zum Konvertieren von Text in Sprache. Verwendet die Microsoft Text to Speech Engine und das Microsoft Speech SDK. Die Text-to-Speech-Engine wird unter Windows XP mit einer Stimme von etwas schlechter Qualität installiert. Das Jampal-Installationsprogramm enthält zwei besser klingende Stimmen. (zitiert von der Website)
Man kann es verwenden, indem man einfach den Text in das Programm eingibt, indem man ihn umleitet oder indem man den Text einfügt:
quelle
echo Hello|ptts.exe
. Ich würde es vorziehen, wenn der Text ein Argument des Befehls ist, aber dies reicht aus, wenn es keine Möglichkeit gibt, dies zu tun.Diese Frage wurde bei Stack Overflow gestellt. Ich mag die Antwort mit dem VBS-Skript .
Es
espeak
ist auch für Windows und Linux verfügbar und wurde auf OS X portiert. Ich glaube nicht, dass es die integrierte Windows TTS-Engine verwendet.quelle
Ich habe dafür ein einfaches Batch-Skript erstellt. Hier ist der Quellcode
Speichern Sie dieses Skript in einer Datei mit dem Namen "speak.bat" und verschieben Sie es in ein Verzeichnis, auf das Ihre PATH-Variable verweist.
Dieses Programm erstellt ein einfaches VBS mit Ihrer Eingabe und spricht es dann mit Systemstimme. Am Ende der Ausführung wird das Skript gelöscht, um Platz für eine weitere Ausführung zu schaffen.
quelle
Sie haben diese Bibliothek im SDK, wo Sie mit einigem persönlichen Aufwand wahrscheinlich ein erweitertes Dienstprogramm erstellen können.
https://www.microsoft.com/en-us/download/details.aspx?id=27224
Obwohl dies wahrscheinlich der bequemste Weg ist, da es von Haus aus in das System integriert ist und über Powershell zugänglich ist.
Rufen Sie die Funktion über den Namespace auf ( https://msdn.microsoft.com/en-us/library/gg145021(v=vs.110).aspx ).
Instanziiere das Objekt
Rufen Sie die Funktion auf und geben Sie Ihre Wörter als Argument ein.
quelle