12月 072010
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とか書いておけばいいんじゃないかと思う(まだ試してない)