発声をWAVファイルにして保存する
ときどき、ちょっとした実験をしていて、短い音声ファイルが欲しくなることもある。しかし、簡単に録音できるからといって、自分の声を聞くのはなにか妙に恥ずかしい。そういうときには、Speech APIで喋らせた声を音声ファイルにすれば簡単に音声ファイルを作ることができる。
まずは、音声ファイルを保存できるフォルダーを用意する。適当なフォルダーでよい。ここでは、「C:\temp」フォルダーに「output.wav」という音声ファイルを保存することにする。そこに音声ファイルを保存するのが以下のリストのコマンドだ。なお、すでに存在するファイルを上書きしようとするとエラーになるので、存在しないファイル名を「フルパス」で指定する。
$x=New-Object -ComObject SAPI.SpVoice
$vs=New-Object -ComObject SAPI.SpFileStream
$vs.Open("c:\temp\output.wav",3)
$x.AudioOutputStream=$vs
$x.Speak("裏に塀ができたんだってねぇ")
$vs.Close()
音声ファイルは、メディアプレーヤーなどで再生が可能だが、コマンドラインからなら、
start "c:\temp\output.wav"
で再生が可能だ。
Windowsには、Speech APIのほかにも.NET frameworkのSystem.Speechなど、いろいろとあるのだが、SAPIを使うのに比べると一手間かかってしまう。なので、スクリプトからすぐに使うには、この方法が一番楽。他の言語でもCOMコンポーネントを扱えるなら同様のことは簡単にできる。発声を普通のテキストで指定できるので、複数のサウンドを使い分けて鳴らすのと比べても簡単だ。

この連載の記事
-
第508回
PC
Scalable Vector Graphics(SVG)そもそも何なのか? -
第507回
PC
Windows 11の「開発者モード」とは何か? -
第506回
PC
Windows 11は早くも来秋登場の26H2プレビューの準備が始まる -
第505回
PC
結構変化しているWindows 11のエクスプローラーの基本設定を見直す -
第504回
PC
新しいOutlookとOutlook Classic、そろそろ古いOutlookとExchangeの組み合わせは引退の頃合いか -
第503回
PC
機能が増えたこともあり、寄せ集めから統合化に進むWindowsの便利ツール「PowerToys」 -
第502回
PC
Windows 11でBluetoothのオーディオ新規格「Bluetooth LE Audio」を試す -
第501回
PC
Windows 11 Ver.25H2での変更点、新機能を整理する -
第500回
PC
Windows 11 Ver.25H2が完成した -
第499回
PC
Windowsでの致命的だが回復可能なエラーに備える手段を2つ紹介 -
第498回
PC
Windows Terminalの安定版V1.23が公開 設定UIが改良される - この連載の一覧へ











