Watch

Mac OS X にコマンドラインタスクの出力を読み上げさせる(または歌わせる)

Mac OS X にコマンドラインタスクの出力を読み上げさせる(または歌わせる)

コマンドラインタスクの出力を読み上げる

コマンドラインでタスクの完了を音声でアナウンスするのと同じように、Mac OS Xでは実行したコマンドの出力を読み上げることもできます。

これは非常に簡単で、ターミナル(/Applications/Utilities/Terminal)を開き、ほぼすべてのコマンドを入力し、その出力をパイプで直接「say」に渡すだけです。例えば、次のようにします。

uptime | say

この例では、デフォルトの OS X テキスト読み上げ音声を使用して uptime の出力を読み上げますが、-v フラグを使用して音声を他のものに変更できます。

uname -a | say -V Samantha

さらに一歩進めると、音声コマンドの出力を音声ファイルにエクスポートすることが可能です。以下は、opensslマニュアルページの音声出力をm4aファイルとして保存する、あまり意味のない例です。

man openssl | say -v Samantha -o "talkopenssltome.m4a"

もっとおかしなことをしたいなら、歌声の一つを使って、コマンドの出力を歌わせることもできます。ロボットのようなCellosの声や、やけに元気なGood Newsがマニュアルページの出力を歌う音声ファイルが欲しい人はいないでしょうか?iPodに入れて、ドライブ中に聴いてみてください。

man openssl | say -v Cellos -o "serenadingmanpages.m4a"

バンドルされている音声が気に入らない場合は、音声設定パネルからいつでも OS X に新しい音声を無料で追加できます。

創造性を発揮してください。この機能の最終的な有用性は完全にあなた次第です。

コメントで指摘してくれたGreg Pに感謝します