Hi,
Seit Heute wird per FHEM Update ein neues Modul ausgeliefert: 98_Text2Speech.pm.
Ziel ist es, FHEm gesprächig zu machen. Den Status meiner Alarmanlage sowie alle Fenster und Türen vorzulesen, die noch offen sind.
Voraussetzung ist ein installierter mplayer sowie konfigurierte sound-devices in /etc/asound.conf. Genutzt wird der Google Translator. Die Qualität der Übersetzung ist IMHO sehr gut.
Anschließend mit visudo den mplayer für alle aufrufbar machen:
ALL ALL = NOPASSWD: /usr/bin/mplayer
Aufruf:
define <MyTTS> Text2Speech <Alsa-SoundDevice>
define MyTTS Text2speech hw=0.0
set MyTTS tts Das ist ein Test.
set MyTTS tts Das ist ein Test. Und hier noch ein Test.
Läuft der FHEM-Server auf einer anderen Maschine, so ist auf dem FHEM-Server Text2Speech als RemoteDevice anzugeben und der FHEM-Client zur Soundausgabe als AusgabeClient (wie oben angegeben). Wichtig ist, das beide Definitions identisch benannt sind, also denselben Namen haben!
define <MyTTS> Text2Speech host[:port][:SSL] [portpassword]
define MyTTS Text2speech 192.168.178.20:7072 MeinFhemPass
set MyTTS tts Das ist ein Test.
Es gibt auch einen Wiki Eintrag: http://www.fhemwiki.de/wiki/Text2Speech