Dokumentation
TTS_Speak
boolean TTS_Speak (int $InstanzID, string $Text, boolean $Warten)
Parameterliste
InstanzID | ID des Text-To-Speech Moduls |
Text | Zu sagender Text |
Warten | TRUE für An, FALSE für Aus |
Rückgabewert
Konnte der Befehl erfolgreich ausgeführt werden, liefert er als Ergebnis TRUE, andernfalls FALSE.
Beschreibung
Spricht über das Text-To-Speech Modul mit der ID InstanzID den in Text angegeben Text. Der Warten Parameter gibt an, ob gewartet werden soll, bis die Sprachausgabe beendet wurde.
Diese Funktion funktioniert nicht unter Windows Vista/2003 oder neuer. Das Problem macht sich mit der Fehlermeldung: OLE error 80045063
Auszug MSDN : SPERR_NOT_ACTIVE_SESSION bemerkbar.
Als Ersatz sollte die Funktion TTS_GenerateFile im Zusammenhang mit dem Media Player genutzt werden.
Beispiel
TTS_Speak(12345, "Hallo Welt!", true); //Warten bis zu Ende gesprochen wurde