フォームを埋めたら”NEXT“ボタンを押して次へ。セキュリティー設定を行う。PROFILE“をクリック。セキュリティー設定のフォーム入力項目はこれだけ。プロファイルの名前を入力。Secret“の二つが生成されてます。URLs”の入力項目が現れるので、それぞれに“http://localhost:3000′′、”http://localhost:3000/authresponse”と入力して”UPDATE”。ちなみに、最後に入力したURL二つは、ラズパイでAlexaSDKをインストールした後に、認証するために必要になります。ID“などはラズパイの設定ファイルに書き込むことになります。ほい!ではAVS-SDKの必須ライブラリインストールもうすでにぐったりしている人もいるかもしれないが、ぐったりするのはこれからだから。いえ、この先、コピペで行けるから気は楽に。Easy.ということで、ここからは、ラズパイのコマンドラインを立ち上げてひたすらコピペ。本当にコピペだけでAlexaのサンプルアプリ動作まで行けてしまうんだけど、先に述べたように「忍耐力」は必要だからね。(あと、公式ドキュメントだけだとハマった部分もあったんだけど、ハマらないようにガイドします。$SOURCE_FOLDER2.Buildツール類をインストールapt-getだけでなく、ソースからmake(コンパイル)しないといけないライブラリ類もあるので。installこの辺りはまあまあ余裕。installこのあたりからいきなりコンパイル時間が長い!ぶっちゃけ、腹筋30回(インターバル30秒)×3セットやっても、全然時間が余ったので、25kgのハンドグリップをニギニギしつつ待つ。installプッシュアップバーを使った腕立て深めで10回×3セットでは時間が余りまくったので、水曜日のダウンタウンみてた。libsqlite3-devapt-getが癒し。インストールできるね。installまだまだ続くよ。ぶっちゃけ、夜から構築作業し始めたから、make放置して寝ようかと思った。installここらあたりになってくると、なんのライブラリを入れているのかよくわからない。install記憶が定かではないが、確かこの辺りでお風呂に入ったけど、出てきてもまだmake終わってなかった。installプラグインのGoodってなんやねん。installプラグインのBadってなんやねん。待ち疲れて、make放置して寝た。installインプットされた音声を録音したり再生したりするライブラリらしい。SDKでは、話しかけた音声をストリーミングで解析するのではなく、一度音声ファイルに保存して、保存したファイルを音声解析するのかな。"Sensory"これ結構重要なんだよね。Siriって、ホームボタンを押して音声入力モードにしてから話かけるわけじゃん。音声入力インターフェースって、なんらかのトリガーで音声入力モードにすることで音声認識をスタートさせるわけだけど、Siriはホームボタン長押しがトリガー。Alexaはその起動に物理的なボタンではなくてAlexaと呼びかける「音声」をトリガーにしている。実はこれって結構大変で、それを担ってくれるのがSensory。(間違ってたらごめん。ldconfigapt-getは癒し。-DCMAKE_INSTALL_PREFIX=$LOCAL_BUILD3.設定ファイルに設定を書き込む(ここどハマりポイント)viでもvimでもnanoでもなんでもいいですが、設定ファイルを編集します。設定ファイルは以下のパスに。~/BUILD/Integration/AlexaClientSDKConfig.jsonちなみに、ここは私がどハマりしたポイントです。設定ファイルの項目に何を書き込めばいいかわからない部分がいくつかあって悩んだ。(公式ドキュメントに書いていない。}まず"authDelegate"内の値。"refreshToken"は、後の認証作業で自動的に書き込まれるので今は空欄にしておいてOK。(これは公式にそう書いていたので安心。)"clientSecret"、"clientId"の二つは、上記ラズパイのデバイス登録したときに表示された値を書き込みます。Developersで登録したデータをあちこち探してもそんな値はない。ID"の値を書き込んでおく。)次に、"deviceSerialNumber"。Developersのデータを見ていても「それらしい」雰囲気のものすらない。どんな値を設定すればいいのかさっぱりわからないので、適当に”12345678”といれたら通った。(のちに、何処かのサイトでIDはなんでもいいと書いていた。)次に、"alertsCapabilityAgent"内の値。"databaseFilePath"は、データベースのファイルパスなんだけど、とりあえず任意の場所でOK。ex./home/pi/alexa/database.dbデータベースがなければ、そのパス上にDBが作成されるので、ご安心を。"alarmSoundFilePath","alarmShortSoundFilePath","timerSoundFilePath","timerShortSoundFilePath"これらの値の意味がわからない。意味がわからないので、空でいいや、と全部の値を空文字に設定してコンパイルしたら以下のようなエラーがでるし。MediaPlayer:doStopFailed:reason=gstElementGetStateFailedつまり、上記4つの値は空にはできないと思い、公式githubのissueを手当たり次第に当たっていたら、アラームとタイマー用の音声ファイルを設定しないといけないってことが判明。https://developer.amazon.com/public/solutions/alexa/alexa-voice-service/content/alexa-voice-service-ux-design-guidelinesここからタイマーとアラームの4つの音声をラズパイ上の任意の場所にダウンロード。もって、4つのファイルパスを上記の設定ファイルに書き込む。installまたこのmakeが長い。AuthServer/AuthServer.py上記コマンドで、ラズパイ内にWEBサーバーが立ち上がる。すると、ページがリダイレクトされて、Amazonの認証ページに進むので認証ボタンを押す。認証に成功すると以下のような画面が現れて、先ほどの設定ファイルに"refreshToken"が自動的に書き込まれる。$LOCAL_BUILD/modelsAlexaのコマンドが表示されAlexaがスタートした!早速、Alexaに話しかけてみる。help."私:(よし!やったー!うまくいったどー!)いやー、ラズパイちゃんにAlexaさんが載って、ちゃんとお返事してくれています!難しいことはしていないけど非常に時間がかかっただけに、Alexaさんの反応を聞けて嬉しい限り。この先、話しかけるとなぜかアプリが落ちる。now?"とか、Alexaさんと別の会話をしようとすると一気に機嫌を損ねてしまうようで。急にブチ切れて、落ちちゃう。公式のGithubにもissueが結構溜まってきてるし、Sampleアプリの不具合なのか、私の設定がどこかでミスっているのか・・・。今回は一旦この辺りにしておいて、近いうちに修正していきます。おまけ(費用のお話)昔買ったラズパイを使いまわしているので、現在の価格と相違があるかもしれませんが、予算的なことを。ちなみに、ラズパイ本体以外は、全部格安のもので揃えました。※今回はリモートディスクトップ(VNC)を使ってラズパイを操作したので、モニター等は使っていません。B」で格安でディスクトップPCを構築してみる。3ですが、やり方は同じです。Things)がIT業界だけでなく様々なビジネス業界では大流行り。90年代、インターネットが単なる趣味の世界から、いつの間にかビジネスや日常生活に欠かせないインフラになったのと同じくらいか、それ以上のインパクトをビジネスや日常生活に与え、IoT技術は社会のインフラになるのも時間の問題と言われている。いろんな企業や個人がこぞって市場の研究を開始しているって感じかな。Kyotoというイベントを京都市内で毎月1回(最終週金曜日@コワーキングスペース小脇にて)、私の方で主催しています。足をお運びいただければと。IoT界隈から注目を浴びているLinuxが動作するマイコンボード(windows10も乗るそうです)、このボードに色々なセンサーを取り付けて、プログミング制御したり、あれやこれやとできるわけですが。PC”を、やってみたいと思う。World”、Aurdinoなどの電子工作でいうところの”Lチカ(LEDチカチカ)“みたいなもんですな。)ということで、早速ラズベリーパイ2(通称ラズパイ2)で、ハロー!ディスクトップPCをやってみたのでまとめ。本体Amazonの通販で5140円にて購入しました。(価格はマチマチですが、5000円〜6000円の間が多いですね。B・モニター(ディスプレイ)これが、本当に一番悩んだ。液晶ディスプレイって、なんだかんだで高い。京都の寺町(京都で唯一の電気屋街)でも、7インチ〜10インチくらいで、ラズパイにちょうどよさそうな小さなディスプレイは全然売ってなかった。(どこで聞いても、小さくてもディスプレイは15インチ以上だし、高いし・・・)そこで、ラズパイ界隈でディスプレイとしてよく利用されているのが、HDMI入力がついている自動車用の「車載モニター」らしいことを突き止める。いうことで、オートバックスなどを幾つか回ってみたが、格安モニターは見つからず、7インチでも3万円以上はザラ。2万円を切るものすら見つからなかった。Amazonにはあった・・・。6000円ちょいで・・・。いう超格安モノは、相当なギャンブルになるのは分かっている・・・。価格の誘惑には勝てず、どこのメーカーかもわからない謎の液晶ディスプレイをゲット。Amazonにて6380円で購入。(やすい!)しかし、7インチは、後悔した。字が小さすぎて、さすがに見にくい(^^;もし買うなら9インチ以上にしたほうが良いかと・・・。ちなみに、私が買ったモニターの9インチ版は、こちら。(Amazon)(私の買った7インチ版は在庫切れでしょうか、見つかりませんでした。)ちなみに、オンダッシュモニター(車載モニター)は、Amazonで格安で買えるんだけど、車載モニターなだけに電源に「シガーソケット」は付いているけど、家庭用の電源アダプターは付いていない。私は、12V2AのACアダプターをマルツパーツ(京都寺町)にて購入。(1140円)百均で買ったUSBアダプターだと、電圧と電力が足りず、モニターの電源が入りませんでした。したモニター規格にあったACアダプターを買わないと、モニターが映りません。No.2で正常に動きました。(ここ重要)ネットの情報を見る限りでは、全く同じモニターを使っている人は、PSPのACアダプタで全く問題ないとの情報が結構あります。※2017年7月追記いまだとGPIOに差し込めるラズパイ2・ラズパイ3用のディスプレイが最安2500円〜8000円くらいまでで買えます!しかもタッチスクリーン付きの。・キーボード寺町(京都の電気屋街)のエディオンで、シリコンキーボードを見つけたので、買った。どこのメーカーか全くわからない、謎すぎるUSB有線キーボード。1068円(税込)ラズパイを初めて使う場合は、有線キーボードがオススメ。基本的には、どんなキーボードでも大丈夫と思うけど、Bluetooth系の無線キーボードは、はじめのうちはやめたほうがいい。認識しない可能性も高いので。USBの有線キーボードからいこう。・マウス&LANケーブルマウスもLANケーブルもダイソーにて購入。324円(さすがに100円ではなかったが、300円はやすい!)こちらもマウスは、有線がオススメ。無線マウスだと、認識しない可能性もある。ちなみに、インターネットにつなぐ予定がない場合は、LANケーブルは不要。・HDMIケーブル&SDカードまず、HDMIケーブルは、ラズパイ本体とディスプレイの接続用ね。んばら(京都寺町)で290円(税込)で買った(笑)HDMIケーブルが290円は、いくらなんでも安すぎ(たぶん、在庫処分か何かじゃないかな)。普通の街の電気屋で買ったら1500円くらいだと思う。Amazonだと、480円くらいが最安かな。HDMIケーブル(Amazon)で、SDカード。こちらは、ラズパイ2で使う場合は、上記のようにmicroSDとSD変換アダプターがセットになったものがいいと思う。(ラズパイ2にはmicroSDの挿入口しかないよ。)これも、じゃんばらで在庫処分で買ったから激安。容量は8G以上を推奨。・ラズパイへの給電ケーブルすべて、ダイソーで購入。ラズパイの電源は、マイクロUSBの口があるんだけど。いって、写真一番右のUSB←→microUSBケーブルで、PCのUSBとラズパイを繋いでPCから給電しても、電力不足で動作が不安定な時があるそうな。電源安定供給のためコンセントから電源を取りたいところ。いうことで、USBの延長ケーブル(写真左)とUSBのACアダプター(これは、ダイソーでも200円した、写真真ん中)を購入。これらを直列につなげてラズパイのACアダプターとする。OSインストールの下準備まず、下準備として。SDカードにラズパイのOSをコピーしておく。・ラズパイの公式サイトからOSインストール用のファイルをダウンロード→http://www.raspberrypi.org/downloads/上記から”NOOBS”のzipファイルをPCにダウンロード。zipファイルを展開。展開されたZIPファイルの中身を全部、microSDカードへコピーする。Piの公式OSはRASPBIAN(ラズビアン)なので、NOOBSよりもラズビアンをオススメします。CARDにEtcherというソフトを使ってOSイメージを焼きこみます。・Etcherのダウンロード&インストール(Windows・Mac・Linux対応)→Etcherダウンロード・Etcherからダウンロードしたrasbianのzipファイルを開く。(zipファイルの展開などは不要。そのままEtcherから開けばOK)あとは、Flashボタンを押すだけで自動的に書き込みスタート、後は待つだけで完了。機器接続モニターをHDMIポートへキーボード・マウスをUSBポートへmicroSDカードをポートへ給電ケーブルをmicroUSBポートへポイントは、4番(電源ケーブル)は一番最後ね。電源ケーブルを指すと、自動的にラズパイの電源ONになるので、先にすべての機器を接続してから、電源ケーブルを差そう。OS(Raspbian)インストールモニターに映し出されたウィザードに従って、「Raspbian」を選択し、左上のインストールボタンを押す。