saykanaをリモートから使いたかったので作った。Macをterminalから喋らせれるアレ。
sinatraで作っていて、http postされた文字列をsaykanaで読み上げる。これが研究室のMacProのpassengerで動いているので、他のマシンからでも研究室のMacしゃべらせれて大変楽しい。


なんか説明書こうかと思ったけどgithubのreadmeに書いたからいいや


rb-mecabが必要。saykanaがひらがな・カタカナしか読めないので、漢字をかなに変換するのに使っている。

http-postでsaykanaさせるAPIが使える。/sayにpostパラメータ message で送ればいい
/ にHTMLで書いたformがあってそこからもsayさせれる。



sayやsaykanaやafplayをsshからログインしたmacで使ったり、apache+passengerで使うと

ConnectPort: can’t find mach server port name = jackdmp_entry.502_default err = unknown error code

というエラーが出て音がならないんだけど、解決方法があった

とりあえず一旦どのユーザでもいいのでGUIでログインすれば使えるようになる。

すぐログアウトしていいので、適当なユーザーを作ってパスワードなしで起動時にログインするように設定しておいて.bashrcにlogoutとか書いておけばいいんじゃないかと思う(まだ試してない)