FHEM Forum

FHEM - Hardware => Server - Windows => Thema gestartet von: the ratman am 04 Januar 2026, 17:48:58

Titel: fhem, direkt unter windows mit strawberry perl - spielereien
Beitrag von: the ratman am 04 Januar 2026, 17:48:58
auf der suche nach dem einfachsten weg, fhem unter windows zum sprechen zu bringen ... eine lösung

info:
1) ich danke hier "noob_at_pc" und "˗ˋˏAd0larˎˊ˗" aus dem kodinerds-matrix-chat für ihre geduldige hilfe!
2) da ich fhem unter c:/fhem/ installiert habe, bitte die pfade beachten!

o) nach der offiziellen anleitung von hier https://wiki.fhem.de/wiki/FHEM_Installation_Windows fhem auf windows installieren.
o)folgenden code einmalig als administrator in der powershell ausführen:
set-executionpolicy remotesigned
o) in c:/fhem/ folgende 3 zeilen
Add-Type -AssemblyName System.Speech
$synth = New-Object -TypeName System.Speech.Synthesis.SpeechSynthesizer
$synth.Speak($args[0])
als tts.ps1 speichern

o) ein cmdalias in fhem anlegen
say cmdalias say .* AS {system('cmd', '/c','start','/B','""','C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe','-ExecutionPolicy','Bypass','c:\fhem\tts.ps1',$EVENT);;return''}bzw.say cmdalias say .* AS {system('cmd', '/c','start','/B','""','c:\Program Files\PowerShell\7\pwsh.exe','-ExecutionPolicy','Bypass','c:\fhem\tts.ps1',$EVENT);;return''}für die powershell 7.5 variante

dies sollte blockingfrei und ohne zusätzliche ausgabe in fhem die win tts mit z.b.
say mein text ist sehr einfallsreichzur sprachausgabe bewegen.

falls sich noch wer direkt unter win mit fhem spielt - ich habe keinerlei einwände, tipps und tricks zu bekommen *g*.