# Text to Speech > Symcon Dokumentation · Deutsch · erzeugt am 2026-09-26 > Index: https://www.symcon.de/de/llms.txt Quelle: https://www.symcon.de/de/service/dokumentation/modulreferenz/benachrichtigungen/text-to-speech/ Das TTS-Modul kann Text in Sprache umwandeln. Dazu wird die systeminterne Speechsoftware oder eine Nachinstallierte genutzt. > **Achtung:** Das TTS-Modul kann momentan nur in der Windows Installation genutzt werden. Alternativ kann das "[Text to Speech (AWS Polly)](ttsawspolly.md)" - Modul aus dem Module Store genutzt werden. Dies funktioniert auf allen Betriebsystemen. ### Einrichtung in IP-Symcon Im Konfigurationsreiter kann die Sprach-Engine und das Audio-Ausgabegerät eingestellt werden. Um eine Sprachausgabe zu tätigen, muss der PHP Befehl [TTS_Speak](text-to-speech.md) oder [TTS_GenerateFile](text-to-speech.md) aus einem Script aufgerufen werden. > **Achtung:** Der TTS_Speak Befehl ist veraltet und wird ab Windows Vista oder höher nicht mehr unterstützt. TTS_GenerateFile funktioniert in allen Versionen. Bei der Nutzung von [TTS_GenerateFile](text-to-speech.md) ist die Nutzung vom [MediaPlayer](mediaplayer.md) nötig. Ein Beispielcode ist unter [TTS_GenerateFile](text-to-speech.md) zu finden. ### Installation Neben möglichen Standardstimmen können [hier](http://ttssamples.syntheticspeech.de/deutsch/index.html) weitere deutsche und internationale Ausgaben gefunden werden. #### Besonderheit Windows Vista/7 Um die Sprachausgabe unter Windows Vista/7 nutzen zu können, muss der IP-Symcon Dienst als Lokaler Benutzer ausgeführt werden. Es ist zu beachten, dass dadurch die IPS_ExecuteEx Funktion nicht mehr zur Verfügung steht. Über Start > Ausführen die Dienstverwaltung aufrufen _%SystemRoot%\system32\services.msc /s_ ![Dienst Übersicht](https://www.symcon.de/media/pages/service/dokumentation/modulreferenz/benachrichtigungen/text-to-speech/cd32996812-1790424938/tts-dienstuebersicht.png) Doppelklick auf den Eintrag IP-Symcon Enviroment. Es sollte sich folgender Dialog öffnen und im Reiter "Anmelden" muss das Passwort für den aktuellen Benutzer angegeben werden. ![Dienst Anmelden](https://www.symcon.de/media/pages/service/dokumentation/modulreferenz/benachrichtigungen/text-to-speech/4ad5a8da5a-1790424938/tts-dienstanmelden.png) Nach Bestätigen mit Übernehmen/OK muss der IP-Symcon Dienst neu gestartet werden. Dieser ist am einfachsten über den Tray zu stoppen und starten. ## TTS_GenerateFile Quelle: https://www.symcon.de/de/service/dokumentation/modulreferenz/benachrichtigungen/text-to-speech/tts-generatefile/ `bool TTS_GenerateFile(int $InstanzID, string $Text, string $Dateiname, int $Format)` generiert eine WAV Datei mit dem gewünschten Text **Parameter** - `$InstanzID` (int): ID des Text-To-Speech Moduls - `$Text` (string): Zu sagender Text - `$Dateiname` (string): Dateiname/-pfad im System - `$Format` (int) | Format | Wert | | -------------------- | ---- | | Default | 0 | | 8kHz, 8Bit, Mono | 4 | | 8kHz, 8Bit, Stereo | 5 | | 8kHz, 16Bit, Mono | 6 | | 8kHz, 16Bit, Stereo | 7 | | 11kHz, 8Bit, Mono | 8 | | 11kHz, 8Bit, Stereo | 9 | | 11kHz, 16Bit, Mono | 10 | | 11kHz, 16Bit, Stereo | 11 | | 12kHz, 8Bit, Mono | 12 | | 12kHz, 8Bit, Stereo | 13 | | 12kHz, 16Bit, Mono | 14 | | 12kHz, 16Bit, Stereo | 15 | | 16kHz, 8Bit, Mono | 16 | | 16kHz, 8Bit, Stereo | 17 | | 16kHz, 16Bit, Mono | 18 | | 16kHz, 16Bit, Stereo | 19 | | 22kHz, 8Bit, Mono | 20 | | 22kHz, 8Bit, Stereo | 21 | | 22kHz, 16Bit, Mono | 22 | | 22kHz, 16Bit, Stereo | 23 | | 24kHz, 8Bit, Mono | 24 | | 24kHz, 8Bit, Stereo | 25 | | 24kHz, 16Bit, Mono | 26 | | 24kHz, 16Bit, Stereo | 27 | | 32kHz, 8Bit, Mono | 28 | | 32kHz, 8Bit, Stereo | 29 | | 32kHz, 8Bit, Stereo | 30 | | 32kHz, 16Bit, Stereo | 31 | | 44kHz, 8Bit, Mono | 32 | | 44kHz, 8Bit, Stereo | 33 | | 44kHz, 16Bit, Mono | 34 | | 44kHz, 16Bit, Stereo | 35 | | 48kHz, 8Bit, Mono | 36 | | 48kHz, 8Bit, Stereo | 37 | | 48kHz, 16Bit, Mono | 38 | | 48kHz, 16Bit, Stereo | 39 | **Rückgabewert** (bool): Konnte der Befehl erfolgreich ausgeführt werden, liefert er als Ergebnis __TRUE__, andernfalls __FALSE__. | Format | Wert | | -------------------- | ---- | | Default | 0 | | 8kHz, 8Bit, Mono | 4 | | 8kHz, 8Bit, Stereo | 5 | | 8kHz, 16Bit, Mono | 6 | | 8kHz, 16Bit, Stereo | 7 | | 11kHz, 8Bit, Mono | 8 | | 11kHz, 8Bit, Stereo | 9 | | 11kHz, 16Bit, Mono | 10 | | 11kHz, 16Bit, Stereo | 11 | | 12kHz, 8Bit, Mono | 12 | | 12kHz, 8Bit, Stereo | 13 | | 12kHz, 16Bit, Mono | 14 | | 12kHz, 16Bit, Stereo | 15 | | 16kHz, 8Bit, Mono | 16 | | 16kHz, 8Bit, Stereo | 17 | | 16kHz, 16Bit, Mono | 18 | | 16kHz, 16Bit, Stereo | 19 | | 22kHz, 8Bit, Mono | 20 | | 22kHz, 8Bit, Stereo | 21 | | 22kHz, 16Bit, Mono | 22 | | 22kHz, 16Bit, Stereo | 23 | | 24kHz, 8Bit, Mono | 24 | | 24kHz, 8Bit, Stereo | 25 | | 24kHz, 16Bit, Mono | 26 | | 24kHz, 16Bit, Stereo | 27 | | 32kHz, 8Bit, Mono | 28 | | 32kHz, 8Bit, Stereo | 29 | | 32kHz, 8Bit, Stereo | 30 | | 32kHz, 16Bit, Stereo | 31 | | 44kHz, 8Bit, Mono | 32 | | 44kHz, 8Bit, Stereo | 33 | | 44kHz, 16Bit, Mono | 34 | | 44kHz, 16Bit, Stereo | 35 | | 48kHz, 8Bit, Mono | 36 | | 48kHz, 8Bit, Stereo | 37 | | 48kHz, 16Bit, Mono | 38 | | 48kHz, 16Bit, Stereo | 39 | **Beispiel** ```php //Erstellt die Audiodatei TTS_GenerateFile(16991 /*[Text To Speech]*/ , "Hallo Welt", "C:/ip-symcon-tts.wav", 39); //Spielt die erstellte Audio-Datei ab WAC_PlayFile(53825 /*[Media Player]*/ ,"C:/ip-symcon-tts.wav"); ``` ## TTS_Speak Quelle: https://www.symcon.de/de/service/dokumentation/modulreferenz/benachrichtigungen/text-to-speech/tts-speak/ `bool TTS_Speak(int $InstanzID, string $Text, bool $Warten)` spricht einen beliebigen Text auf der gewählten Soundkarte **Parameter** - `$InstanzID` (int): ID des Text-To-Speech Moduls - `$Text` (string): Zu sagender Text - `$Warten` (bool): __TRUE__ für An, __FALSE__ für Aus **Rückgabewert** (bool): Konnte der Befehl erfolgreich ausgeführt werden, liefert er als Ergebnis __TRUE__, andernfalls __FALSE__. __TRUE__ für An, __FALSE__ für Aus **Beispiel** ```php TTS_Speak(12345, "Hallo Welt!", true); //Warten bis zu Ende gesprochen wurde ```