67日目の記事になります。昨日、66日目の記事は@yomi322さんの「Vimで突然の死に備える」でした。みなさん備えてますか?Shaberu.vimをリリースしましたVimとおしゃべりできたら素敵だと思いませんか?私は思います。Sho...某暗黒美夢王ことダークビムマスターさんはこんなものを導入せずともVimの声を聞けてそうですが、まだまだ自分はその域に達していないので、リアルタイム音声合成ライブラリの力を借りることにします。いうわけで、Vimにしゃべってもらうためのプラグイン「Shaberu.vim」を公開しました。録画ソフトが重いせいで喋りだすまでタイムラグがありますが、実際には命令があればほぼタイムラグなしで喋ってくれます。Macの標準コマンド「say」に付属しているKyokoさんの声です。KyokoさんはiOSに搭載されているエージェントSiriの声でもありますね。JTalkを利用すれば、よりカワイイ感じの声にもできます。“%%TEXT%%”‘[/vim]say-openjtalkコマンドはこんな感じです。インストール方法NeoBundleとかでいい感じにインストールします。Shaberu.vimはvimprocに依存していますので、vimprocも合わせてインストールします。vimprocは非同期に色々できるやばいやつです。同期的に喋らせると、Vimがしゃべっている間は操作を一切受け付けてくれなくなってしまうので、vimprocを使い非同期に喋らせています。Xであれば標準でsayというコマンドがインストールされているので、特に設定は必要ないです。Xのスピーチ設定画面からKyokoさんとかの日本語の音声を別途インストールする必要があります。WindowsやLinuxでは、標準のリアルタイム音声合成ライブラリがあるかどうかがわからなかったので、残念ですがデフォルトでは動作しません。Windowsなどで良い感じのライブラリがあれば教えて下さい。(02/06追記:Windows対応しました)上記サンプルのように、g:shaberu_user_define_say_commandを定義して任意のコマンドを実行できるようにすることができます。喋らせたいテキスト」というコマンドでしゃべります。:ShaberuMuteOnするとミュートになります。出社中とかはおもむろにMuteにしましょう。Mute解除は:ShaberuMuteOffです。:ShaberuMuteToggleでトグルもできます。g:shaberu_echo_when_muteが1の場合は、Mute時に:ShaberuSayコマンドを実行した際、echoエリアにテキストが表示されます。"ソースしました"こんなかんじで。68日目は@scheakurさんです。すごくアドベントな感じですね。はてブに追加この記事をツイートFeedlyで購読supermomongaかなりすごいことでゆうめい。したまちでしらぬものはいない。),;’EmacsユーザーがVimを1ヶ月使った感想RubyでGUIアプリを作るならJRuby+JavaFX+Rawrで決まり!automatic.vimでウィンドウの一時的分割をハンドリングしようももんが流NeoBundle管理術Vimと対話せよVimShellが動的プロンプトに対応しました(やばい)ジャズだって聴ける。X(1)homebrew(1)rbenv(1)Evil(1)Mechanize(1)Scraping(1)聴いてるやつ。