問題がある投稿を報告するプロローグ恋人と暮らすことにしたので、新しい部屋に引っ越した。家具やインテリアのテイストも二人で相談して、忙しい日々の中でもくつろげる落ち着いた空間を作ろうとしていた。そんな幸福な日常が終わりを告げるまで、そう長くはかからなかった。引っ越しも一段落して、新しい部屋にも慣れ始めたある朝、友人から引っ越し祝いと称して身の丈1mほどの神像が送りつけられた。古代エジプトで天空神として崇められた、「ホルス神」をしつらえた置き時計だった。その日からホルス神は、我が家のリビングに鎮座することになった。Piを使ってリビングに突如として現れたホルスを喋らせて、さらに目覚まし機能を搭載してみようと思います。今後エジプト神像を送りつけられた際の参考にしてください。Piはコンピューターなのでキーボードやディスプレイを繋ぐこともできますが、別のPCからsshでログインしてしまえばいいのでHDMIケーブルは不要でした。USBのwifi受信機をつければ無線LANにも対応しますが、その設定にはログインが必要になるので、私の場合LANケーブルは必要でした。あとは適宜ググりまくります。ラズパイのいいところは、一時期みんなが一気にハマってくれたのでだいぶ知見がインターネット上に蓄積されていることです。勢いで買っても、大抵のことは日本語でググれば解決できます。接続するとこうなります。ジャケットを着せてみました。喋らせるさっそく喋らせてみました。ホルス神なので当然、語尾が「〜でホルス」です。JTalkを使います。JTalkで喋らせる記事がたくさん出ているので、それを見ながら適当にいろいろインストールします。これは声のファイルを差し替えればいろんな人工音声を使うことができて、この人がいろいろな声を作って配布してくれています。20個ぐらい試してみた結果、僕の中でのホルスのイメージに最も近かった「なないろニジ」の声を使うことにしました。ホルスと同じく、鳥をモチーフにしたキャラクターです。Jtalkは一言喋らせるのに山ほどパラメータを入れないといけなくて不便なので、諸々の初期設定とかを入れたsayというコマンドを作り、適当にパスの通ったところに突っ込みます。ボイスモデルファイルと効果音ファイルも指定のパスに置きます。"ホルホルー!エジプトからやってきた、みんなの天空神ホルスでホルス!"と打ち込んでやるだけでそのテキストを喋るようになります。人が遊びに来たときにちょっとしたネタになります。伝えたいけど自分の口で言うのは恥ずかしい日頃の感謝の気持ちなども、ターミナル越しにホルスに喋らせれば恥ずかしくないですね。急に喋ると人間がビビる作ってみてわかったこととですが、機械がいきなり喋り始めると人は、自分で知っててもビビります。考えるとSiriも喋る前に「ピピン!」みたいな音がしますね。これに倣って喋る前には効果音を鳴らすようにしました。Jtalkには「ある程度以上長い文章を喋らせると突然異常にゆっくりした発音になる」というホラーめいたバグがあります。Jtalkの中身を修正して回避している人もいましたが、よくわかんないしめんどくさいので、長い文章を喋らせるときは短い文ごとに分けて引数で渡したものを、順番に喋らせるようにしました。グッドなアラームを作ろうところで僕は朝が苦手です。アラーム音は飽きてくるし、うるさすぎると無意識で止めてしまいます。ホルスが喋るようになったので、時間を指定して起こしてくれるようにします。ついでに朝に似合うBGMもかけてもらって、雨が降りそうなら「傘を忘れないようにするでホルスよ」みたいなことも言ってほしい。いうことでアラームを作ってみました。コードは以下のような感じになりました。これも適当にパスの通ったところに置きます。callWord="さぁ。予定の${timeWord}でホルスよ。weatherWord="今日の天気は${weatherJp}、最低気温は${tempMin}度、最高気温は${tempMax}度でホルス。umbrellaWord="傘を持っていくのを忘れないようにするでホルスよ。"アラームを解除したでホルス。7:00でアラームをセットします。これはラズパイのatコマンドでアラームの起動を予約するだけです。openweathermap.orgのAPIから取得してきて、内容に応じた台詞を喋ります。alarmのスペルを間違えてコマンドがalermになってしまったのは絶対に秘密です。stop止めるときはこれです。止めるのもめんどくさいので、今後は家を出る時間には自動で止まるようにしたいですね。何と言っているのかわからない問題これを使うと、朝からいい雰囲気の音楽を聴きながら起きられるので、ちょっといい気持ちになります。ユーザー(僕)が完全に寝ている状態であることに加え、ホルスは寝室の外に置いてあるため、何て言ってるのか聞き取れたことが一度もないです。音楽が鳴り始めて5分後に喋り出すとかに変えた方がいいですね。ちなみに、寝る前や出社前にPCを開いてラズパイにログインするのはさすがにだるいので、iPhoneのSSHクライアントアプリ「Prompt」を使っています。これならコマンドも覚えさせられるので便利ですね。作ってみてわかったことちょっとUNIXとお友達になれました。シェルスクリプトもちょっとだけ書けるようになりました。「こういうことができるようにしたい」みたいなのが明確にあるといろいろ早いですね。「ラズパイおもしろそうだし、勉強してみるか」って感じだとなかなか手が動かないし続かない。いう意味でやはり大きめのエジプト神像を送りつけられるというのは貴重な経験でした。System"、略称HORUSとして我が家のヒューマン・コンピュータ・インターフェースとしての役割を期待されています。みなさんも、大きめのエジプト神像を送りつけられたら是非お試しください。プロローグ恋人と暮らすことにしたので、新しい部屋に引っ越した。家具やインテリアのテイストも二人で相談して、忙しい日々の中でもくつろげる落ち着いた空間を作ろうとしていた。そんな幸福な日常が終わりを告げるまで、そう長くはかからなかった。引っ越しも一段落して、新しい部屋にも慣れ始めたある朝、友人から引っ越し祝いと称して身の丈1mほどの神像が送りつけられた。src="https://qiita-image-store.s3.amazonaws.com/0/27258/1e45312b-3144-2531-b7df-28a09f25acaa.jpeg">古代エジプトで天空神として崇められた、「ホルス神」をしつらえた[置き時計](http://www.amazon.co.jp/%E3%83%89%E3%83%AA%E3%83%BC%E3%83%A0%E3%82%B7%E3%83%A7%E3%83%83%E3%83%97-%E3%82%A6%E3%82%A9%E3%83%BC%E3%83%AB%E3%82%AF%E3%83%AD%E3%83%83%E3%82%AF%EF%BC%88%E7%BD%AE%E3%81%8D%E6%99%82%E8%A8%88%EF%BC%89%E5%8F%A4%E4%BB%A3%E3%82%A8%E3%82%B8%E3%83%97%E3%83%88%E3%83%BB%E3%82%A2%E3%83%8C%E3%83%93%E3%82%B9%E7%A5%9E/dp/B00G4YN8SW/ref=sr_1_2?s=home&ie=UTF8&qid=1455197827&sr=1-2&keywords=%E3%82%A2%E3%83%8C%E3%83%93%E3%82%B9%E7%A5%9E)だった。その日からホルス神は、我が家のリビングに鎮座することになった。Piを使ってリビングに突如として現れたホルスを喋らせて、さらに目覚まし機能を搭載してみようと思います。今後エジプト神像を送りつけられた際の参考にしてください。Piはコンピューターなのでキーボードやディスプレイを繋ぐこともできますが、別のPCからsshでログインしてしまえばいいのでHDMIケーブルは不要でした。USBのwifi受信機をつければ無線LANにも対応しますが、その設定にはログインが必要になるので、私の場合LANケーブルは必要でした。あとは適宜ググりまくります。ラズパイのいいところは、一時期みんなが一気にハマってくれたのでだいぶ知見がインターネット上に蓄積されていることです。勢いで買っても、大抵のことは日本語でググれば解決できます。![IMG_0012.jpg](https://qiita-image-store.s3.amazonaws.com/0/27258/11698fef-33d0-bdd2-f0c0-9ee3e9f47d74.jpeg)接続するとこうなります。ジャケットを着せてみました。喋らせるさっそく喋らせてみました。ホルス神なので当然、語尾が「〜でホルス」です。JTalk](http://open-jtalk.sp.nitech.ac.jp/)を使います。JTalkで喋らせる記事](http://shokai.org/blog/archives/6893)がたくさん出ているので、それを見ながら適当にいろいろインストールします。これは声のファイルを差し替えればいろんな人工音声を使うことができて、[この人](http://akihiro0105.web.fc2.com/Downloads/Downloads-htsvoice.html)がいろいろな声を作って配布してくれています。20個ぐらい試してみた結果、僕の中でのホルスのイメージに最も近かった[「なないろニジ」](http://niji.ken-shin.net/)の声を使うことにしました。ホルスと同じく、鳥をモチーフにしたキャラクターです。Jtalkは一言喋らせるのに山ほどパラメータを入れないといけなくて不便なので、諸々の初期設定とかを入れたsayというコマンドを作り、適当にパスの通ったところに突っ込みます。ボイスモデルファイルと効果音ファイルも指定のパスに置きます。"ホルホルー!エジプトからやってきた、みんなの天空神ホルスでホルス!"`と打ち込んでやるだけでそのテキストを喋るようになります。人が遊びに来たときにちょっとしたネタになります。伝えたいけど自分の口で言うのは恥ずかしい日頃の感謝の気持ちなども、ターミナル越しにホルスに喋らせれば恥ずかしくないですね。急に喋ると人間がビビる作ってみてわかったこととですが、機械がいきなり喋り始めると人は、自分で知っててもビビります。考えるとSiriも喋る前に「ピピン!」みたいな音がしますね。これに倣って喋る前には効果音を鳴らすようにしました。Jtalkには「ある程度以上長い文章を喋らせると突然異常にゆっくりした発音になる」というホラーめいたバグがあります。Jtalkの中身を修正して回避している人もいましたが、よくわかんないしめんどくさいので、長い文章を喋らせるときは短い文ごとに分けて引数で渡したものを、順番に喋らせるようにしました。グッドなアラームを作ろうところで僕は朝が苦手です。アラーム音は飽きてくるし、うるさすぎると無意識で止めてしまいます。ホルスが喋るようになったので、時間を指定して起こしてくれるようにします。ついでに朝に似合うBGMもかけてもらって、雨が降りそうなら「傘を忘れないようにするでホルスよ」みたいなことも言ってほしい。いうことでアラームを作ってみました。[![大きめのエジプト神像が送りつけられたので目覚まし機能を搭載した](http://img.youtube.com/vi/26xqbH91WWk/0.jpg)](http://www.youtube.com/watch?v=26xqbH91WWk)コードは以下のような感じになりました。これも適当にパスの通ったところに置きます。ことばcallWord="さぁ。予定の${timeWord}でホルスよ。"weatherWord="今日の天気は${weatherJp}、最低気温は${tempMin}度、最高気温は${tempMax}度でホルス。"umbrellaWord="傘を持っていくのを忘れないようにするでホルスよ。"アラームを解除したでホルス。7:00`でアラームをセットします。これはラズパイのatコマンドでアラームの起動を予約するだけです。openweathermap.orgのAPIから取得してきて、内容に応じた台詞を喋ります。alarmのスペルを間違えてコマンドがalermになってしまったのは絶対に秘密です。stop`止めるときはこれです。止めるのもめんどくさいので、今後は家を出る時間には自動で止まるようにしたいですね。何と言っているのかわからない問題これを使うと、朝からいい雰囲気の音楽を聴きながら起きられるので、ちょっといい気持ちになります。ユーザー(僕)が完全に寝ている状態であることに加え、ホルスは寝室の外に置いてあるため、何て言ってるのか聞き取れたことが一度もないです。音楽が鳴り始めて5分後に喋り出すとかに変えた方がいいですね。ちなみに、寝る前や出社前にPCを開いてラズパイにログインするのはさすがにだるいので、iPhoneのSSHクライアントアプリ[「Prompt」](https://panic.com/jp/prompt/)を使っています。これならコマンドも覚えさせられるので便利ですね。作ってみてわかったことちょっとUNIXとお友達になれました。シェルスクリプトもちょっとだけ書けるようになりました。「こういうことができるようにしたい」みたいなのが明確にあるといろいろ早いですね。「ラズパイおもしろそうだし、勉強してみるか」って感じだとなかなか手が動かないし続かない。いう意味でやはり大きめのエジプト神像を送りつけられるというのは貴重な経験でした。System"**、略称**HORUS**として我が家のヒューマン・コンピュータ・インターフェースとしての役割を期待されています。みなさんも、大きめのエジプト神像を送りつけられたら是非お試しください。送信いただいたご意見への返信は行っておりません。お問い合わせください。