Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save lawrence-jeff/f5a2b62606bb5340593403db86c07272 to your computer and use it in GitHub Desktop.
Save lawrence-jeff/f5a2b62606bb5340593403db86c07272 to your computer and use it in GitHub Desktop.
Take a file of one line statements - save each as a voice wav file
#Based on https://gist.github.com/lazywinadmin/51619a0e47f4c8e7a8b7
Add-Type -AssemblyName System.speech
mkdir C:\users\$env:username\Desktop\Compliments
#Populate list of statements/compliments to read
$Statements=Get-Content "C:\users\$env:username\Desktop\Compliments.txt"
$FileName= 1
foreach ($Statement in $Statements)
{
$speak = New-Object System.Speech.Synthesis.SpeechSynthesizer
$speak.SelectVoice('Microsoft Zira Desktop')
$speak.rate = 0
$speak.Volume = 100
$speak.SetOutputToWaveFile("C:\users\$env:username\Desktop\Compliments\" + $FileName + "-Compliment.wav")
$speak.Speak($Statement)
$speak.Dispose() # this stop and save the wav file
++$FileName
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment