fhem, direkt unter windows mit strawberry perl - spielereien

Begonnen von the ratman, 04 Januar 2026, 17:48:58

Vorheriges Thema - Nächstes Thema

the ratman

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*.
→do↑p!dnʇs↓shit←