プログラミング

Powershellでテキストを読み上げ(TTS)

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でやることにしたけど存外楽で発音も最高ですね。

PowerShell: Text-to-Speech Examples – PDQ.com

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です