From df7cbfab5599a393c1cfe191df830b36b4809bd8 Mon Sep 17 00:00:00 2001 From: Markus Fleschutz Date: Thu, 15 Apr 2021 08:52:28 +0200 Subject: [PATCH] Update convert-txt2wav.ps1 --- Scripts/convert-txt2wav.ps1 | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/Scripts/convert-txt2wav.ps1 b/Scripts/convert-txt2wav.ps1 index a4fd1634..eae00728 100755 --- a/Scripts/convert-txt2wav.ps1 +++ b/Scripts/convert-txt2wav.ps1 @@ -1,21 +1,19 @@ #!/usr/bin/pwsh <# -.SYNTAX convert-txt2wav.ps1 -.DESCRIPTION converts the given text into an audio .WAV file +.SYNTAX convert-txt2wav.ps1 [] [] +.DESCRIPTION converts the given text to a .WAV audio file .LINK https://github.com/fleschutz/PowerShell .NOTES Author: Markus Fleschutz / License: CC0 #> -$Text = "Hello, my name ist Bond, James Bond" -$Speed = -1 # -10 is slowest, 10 is fastest -$TargetWavFile = "spoken.wav" +param($Text = "", $WavFile = "") +if ($Text -eq "") { $Text = read-host "Enter text to speak" } +if ($WavFile -eq "") { $WavFile = read-host "Enter .WAV file to save to" } try { Add-Type -AssemblyName System.Speech $SpeechSynthesizer = New-Object System.Speech.Synthesis.SpeechSynthesizer - # $SpeechSynthesizer.SelectVoice("Microsoft Eva Mobile") - $SpeechSynthesizer.Rate = $Speed - $SpeechSynthesizer.SetOutputToWaveFile($TargetWavFile) + $SpeechSynthesizer.SetOutputToWaveFile($tWavFile) $SpeechSynthesizer.Speak($Text) $SpeechSynthesizer.Dispose() exit 0