Add-Type -AssemblyName System.Speech
$speechSynthesizer = New-Object System.Speech.Synthesis.SpeechSynthesizer
# Installierte Stimmen anzeigen und eine selektieren
$speechSynthesizer.GetInstalledVoices().VoiceInfo
$speechSynthesizer.SelectVoice("Microsoft Hedda Desktop")
# Text und Ausgabedatei definieren
$text = "Dies ist ein Test."
$file = "$ENV:TEMP\" + (Get-Date).ToString("yyyyMMddHHmmss") + ".wav"
$speechSynthesizer.SetOutputToWaveFile($file)
$speechSynthesizer.Speak($text)
$speechSynthesizer.Dispose()
# Ausgebdatei im Explorer anzeigen
Start-Process -FilePath explorer.exe -ArgumentList "/select, ""$file"""