Frage

Gibt es eine Möglichkeit, den MS Speech-Dienstprogramm von der Kommandozeile zu benutzen? Ich kann es auf einem Mac tun, kann aber nicht einen Hinweis auf sie auf Windows XP finden.

Danke.

War es hilfreich?

Lösung

Ich glaube nicht, dass es ein Kommandozeilen-Tool für sie, aber jemand schrieb ein:

http://krolik.net/post/Say-exe-a-simple-command-line-text-to-speech-program-for-Windows.aspx

Andere Tipps

My 2 Cents auf dem Thema, Kommandozeile Einzeiler:

  • auf Win mit PowerShell.exe

    PowerShell -Command "Add-Type –AssemblyName System.Speech; (New-Object System.Speech.Synthesis.SpeechSynthesizer).Speak('hello');"
    
  • auf Win mit mshta.exe

    mshta vbscript:Execute("CreateObject(""SAPI.SpVoice"").Speak(""Hello"")(window.close)")
    
  • auf OSX mit say

    say "hello"
    
  • Ubuntu Desktop (> = 2015) mit nativen spd-say

    spd-say "hello"
    
  • auf einem anderen Linux

  • auf Raspberry Pi, Win, OSX mit Node-Rot

    npm i node-red-contrib-sysmessage

Wenn Sie einen Befehl nicht finden können Sie immer wickeln Sie die System.Speech.Synthesis.SpeechSynthesizer von .Net 3.0 (vergessen Sie nicht zu referenzieren "System.Speech")

using System.Speech.Synthesis;

namespace Talk
{
    class Program
    {
        static void Main(string[] args)
        {
            using (var ss = new SpeechSynthesizer())
                foreach (var toSay in args)
                    ss.Speak(toSay);
        }
    }
}

Es gibt eine Möglichkeit, Powershell auch:

Erstellen Sie eine Datei mit dem Namen speak.ps1

param([string]$inputText)
Add-Type –AssemblyName System.Speech 
$synth = New-Object System.Speech.Synthesis.SpeechSynthesizer
$synth.Speak($inputText);

Dann können Sie es nennen

.\speak.ps1 "I'm sorry Dave, I'm afraid I can't do that"

Ihre beste Ansatz ist ein kleines Kommandozeilen-Programm zu schreiben, das es für Sie tun. Es wäre nicht eine Menge Arbeit sein -. Nur Text eingelesen und dann die ms tts-Bibliothek verwenden

Eine weitere Alternative ist die Verwendung Cepstral . Es kommt mit einem netten Kommandozeilenprogramm und klingt Lichtjahre besser als die ms tts.

Es gibt auch Balabolca : http: // www. cross-plus-a.com/bconsole.htm Es verfügt über ein Werkzeug balcon.exe Kommandozeile. Sie können es wie folgt verwendet werden:

  1. Liste Stimmen:

    balcon.exe -l
    
  2. Speak-Datei:

    balcon.exe -n "IVONA 2 Jennifer" -f file.txt
    
  3. Sprechen Sie über die Befehlszeile:

    balcon.exe -n "IVONA 2 Jennifer" -t "hello there"
    

Weitere Befehlszeilenoptionen stehen zur Verfügung. Ich versuchte es auf Ubuntu mit SAPI5 in Wine installiert. Es funktioniert ganz gut.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top