やりたいこと
Windowsのコンピューターを簡単に喋らせたいです。
喋らせる手順
- PowerShellを起動します。
- 例えば、ファイル名を指定して実行の画面でPowerShell.exeを実行するなど
- PowerShell Version 6以上では動かないようなので要注意です
- 次のコードを実行します。
Add-Type -AssemblyName System.Speech
$speak = New-Object System.Speech.Synthesis.SpeechSynthesizer
$speak.SelectVoice("Microsoft Haruka Desktop")
$speak.Speak("こんばんは。")
音声の切り替え
インストールされている音声の一覧はこれにより取得できます。
$speak.GetInstalledVoices() | Select-Object {$_.VoiceInfo.Name}
$speak.SelectVoice("何かの音声")
Waveファイルとしての録音する
$speak.SetOutputToWaveFile("Speaking.wav")
$speak.Speak("こんばんは。")
$speak.SetOutputToDefaultAudioDevice()
SetOutputToDefaultAudioDevice
を呼ばないとWaveファイルがロックされたままになります。(より良い方法がありそう)