Windowsのコマンドライン言語Powershellで、テキストデータ、テキストファイルを読み上げ(TTS, text-to-speech)する方法について紹介します。cmd.exeからもpowershellを呼び出して使用できます。
Add-Type -AssemblyName System.speech
$speak = New-Object System.Speech.Synthesis.SpeechSynthesizer
$speak.Speak('Hello...')
or
Add-Type -AssemblyName System.speech
$tts = New-Object System.Speech.Synthesis.SpeechSynthesizer
$Phrase = @"
<speak version="1.0" xmlns="http://www.w3.org/2001/10/synthesis"
xml:lang="en-US">
<voice xml:lang="en-US">
<prosody rate="1">
<p>This is $(bash -ic "date '+%H:%M'")</p>
</prosody>
</voice>
</speak>
"@
$tts.SpeakSsml($Phrase)
pythonでttsライブラリがいくつかあったんですけどpip installしてもなぜか使えなくて詰んでたので仕方なくPSでやることにしたけど存外楽で発音も最高ですね。