06.01.2013 Aufrufe

Migration - Smarthome-Components

Migration - Smarthome-Components

Migration - Smarthome-Components

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

TTS_Speak<br />

boolean TTS_Speak ( integer $InstanzID , string $Text , boolean $Warten )<br />

Parameterliste<br />

InstanzID ID des zu schaltenden Geräts<br />

Text Zu sagender Text<br />

Warten TRUE für An, FALSE für Aus<br />

Rückgabewerte<br />

Konnte der Befehl erfolgreich ausgeführt werden, liefert er als Ergebnis TRUE, andernfalls FALSE.<br />

Beschreibung<br />

Spricht über die Instanz mit der ID InstanzID den in Text angegeben Text. Der Warten Parameter gibt an, ob gewartet<br />

werden soll, bis die Sprachausgabe beendet wurde.<br />

Diese Funktion funktioniert nicht unter Windows Vista/2003 oder neuer. Das liegt daran, dass Dienste, wie IP-Symcon<br />

einer ist, aus Sicherheitsgründen nicht auf interaktive Komponenten im System zugreifen können. Die Text To Speech<br />

Ausgabe ist solch eine interaktive Komponente. Das Problem macht sich mit der Fehlermeldung: OLE error 80045063<br />

Auszug MSDN: SPERR_NOT_ACTIVE_SESSION bemerkbar.<br />

“Neither audio output nor input is supported for non-active console sessions.”<br />

Als Alternative sollte die Funktion TTS_GenerateFile im Zusammenhang mit dem Media Player genutzt werden.<br />

Beispiel<br />

TTS_Speak(12345, "Hallo Welt!", true); //Warten bis zu Ende gesprochen wurde

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!