#fluentd meetup 行って意識が高まったのでくだらないものを作った。
Fluentd meetup in Japan に行ってきた。
意識が高まったので、fluent-plugin-say なるものを作った。
これは Fluentd の output plugin で、 say コマンドで受け取った文字列を喋らせる便利ツールである。say コマンドなので、もちろん Mac OS X のみ対応だけど、 syslog とかを喋らせて楽しめる。
コアな部分のソースコードはこんな感じでかなり簡単。
ruby 1.9.x の環境で、
$ gem install fluent-plugin-say
するとついでに fluentd もインストールしてくれるので、以下のような設定ファイルを書く。
あとは、
$ fluentd -c fluent.conf
で fluentd を起動させた後、http://localhost:8888/say?json={%22message%22:%22yeah!!%22,%20%22voice%22%20:%20%22alex%22} などを叩くと喋ってくれるはず。
追記
GitHub にソースコードを置いてる。 https://github.com/makimoto/fluent-plugin-say