FTUI Widget Tts: Unterschied zwischen den Versionen

Aus FHEMWiki
(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:


<source lang="html">
<syntaxhighlight lang="html">
define speak dummy
define speak dummy
</source>
</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:


<source lang="html">
<syntaxhighlight lang="html">
<div data-type="tts" data-device="speak"></div>
<div data-type="tts" data-device="speak"></div>
</source>
</syntaxhighlight>


In FHEM in der Eingabezeile eingeben:
In FHEM in der Eingabezeile eingeben:


<source lang="html">
<syntaxhighlight lang="html">
set speak Guten Morgen
set speak Guten Morgen
</source>
</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:


<source lang="html">
<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
</source>
</syntaxhighlight>


Zu jeder vollen Stunde wird jetzt die Zeit angesagt.
Zu jeder vollen Stunde wird jetzt die Zeit angesagt.

Version vom 26. Juli 2017, 19: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.

Links

ResponsiveVoice F.A.Q.