WSH(Windows Script Host)を利用する。
手順
- WSH で読み上げプログラムを作成する
- 読み上げプログラムにエイリアスを設定する
- エイリアスを使って実行する
1. WSH で読み上げプログラムを作成する
巷でよく見かけるやつです。
/c/bin/say.js
var args = [];
for(var i = 0; i < WScript.Arguments.length; i++) args.push(WScript.Arguments.Item(i));
var sapi = new ActiveXObject('SAPI.SpVoice');
sapi.Speak(args.join(' '));
2. 読み上げプログラムにエイリアスを設定する
wscript
コマンドを利用すれば、bash から WSH が起動できます。
~/.bashrc
alias say="wscript /C/bin/say.js"
3. エイリアスを使って実行する
あとは通常のコマンドのように呼び出します。
say イエス
あくまで簡易的なものですが、Windows でも say コマンドが使えるようになりますね!