FTUI Widget Tts: Unterschied zwischen den Versionen
(Hinweise und Beispiel hinzugefügt) |
(Anpassung von <source>-Tags nach <syntaxhighlight>) |
||
Zeile 30: | Zeile 30: | ||
In FHEM einen Dummy definieren: | In FHEM einen Dummy definieren: | ||
< | <syntaxhighlight lang="html"> | ||
define speak dummy | define speak dummy | ||
</ | </syntaxhighlight> | ||
Auf der gewünschten FTUI Seite ganz am Anfang nach dem <body> Tag das Widget einbauen: | Auf der gewünschten FTUI Seite ganz am Anfang nach dem <body> Tag das Widget einbauen: | ||
< | <syntaxhighlight lang="html"> | ||
<div data-type="tts" data-device="speak"></div> | <div data-type="tts" data-device="speak"></div> | ||
</ | </syntaxhighlight> | ||
In FHEM in der Eingabezeile eingeben: | In FHEM in der Eingabezeile eingeben: | ||
< | <syntaxhighlight lang="html"> | ||
set speak Guten Morgen | set speak Guten Morgen | ||
</ | </syntaxhighlight> | ||
Jetzt sollte das Tablet "Guten Morgen" sagen. Das ganze lässt sich jetzt z.B. in notifys oder at-Befehle einbauen. | Jetzt sollte das Tablet "Guten Morgen" sagen. Das ganze lässt sich jetzt z.B. in notifys oder at-Befehle einbauen. | ||
Zeile 53: | Zeile 53: | ||
In FHEM ein at definieren: | In FHEM ein at definieren: | ||
< | <syntaxhighlight lang="html"> | ||
defmod EveryHour at +*01:00:00 {fhem ("set speak Es ist ".strftime('%H', localtime)." Uhr");} | defmod EveryHour at +*01:00:00 {fhem ("set speak Es ist ".strftime('%H', localtime)." Uhr");} | ||
attr EveryHour alignTime 00:00 | attr EveryHour alignTime 00:00 | ||
</ | </syntaxhighlight> | ||
Zu jeder vollen Stunde wird jetzt die Zeit angesagt. | Zu jeder vollen Stunde wird jetzt die Zeit angesagt. |
Version vom 26. Juli 2017, 18:57 Uhr
Das TTS Widget ist ein Widget für FHEM Tablet UI, mit dem man eine Sprachansage ausgeben kann. Damit lassen sich z.B. Warnungen ausgeben oder der Wetterbericht ansagen.
Attribute
Attribut | Beschreibung | Standard-Wert | Beispiel |
---|---|---|---|
data-get | Reading, aus dem der angesagte Text ausgelesen wird | state | data-get="state" |
data-voice | Auswahl der Stimme | Deutsch Female | data-get="UK English Male" data-get="Chinese Female" |
data-pitch | Tonhöhe (Bereich 0 bis 2) | 1.0 | |
data-rate | Sprachgeschwindigkeit (Bereich 0 bis 1.5) | 1.0 | |
data-volume | Lautstärke (Bereich 0 bis 1) | 1.0 |
CSS Klassen
Keine
Hinweise
- Nach der Ersteinrichtung oder Änderung einer Stimme kann die erste Sprachausgabe verzögert werden, da die Daten der Stimme über das Internet geladen werden müssen.
- Um eine kurze Pause zwischen zwei Worten zu erzeugen, z.B. um Hinweise deutlicher erscheinen zu lassen kann das Komma verwendet werden: set speak Bewegung,Haustür
Beispiele
Einfache Ansage
In FHEM einen Dummy definieren:
define speak dummy
Auf der gewünschten FTUI Seite ganz am Anfang nach dem <body> Tag das Widget einbauen:
<div data-type="tts" data-device="speak"></div>
In FHEM in der Eingabezeile eingeben:
set speak Guten Morgen
Jetzt sollte das Tablet "Guten Morgen" sagen. Das ganze lässt sich jetzt z.B. in notifys oder at-Befehle einbauen.
Zeitansage
Dummy definieren und Widget einbauen wie in Beispiel 1
In FHEM ein at definieren:
defmod EveryHour at +*01:00:00 {fhem ("set speak Es ist ".strftime('%H', localtime)." Uhr");}
attr EveryHour alignTime 00:00
Zu jeder vollen Stunde wird jetzt die Zeit angesagt.