」と、きちんとした理解を得ることができた。同時に「追加のコストがかかるならやめておきます。(それ自体は問題ない。クライアントさんはクライアントさんのふところ事情があるわけだし)さて・・・。それにしても、私の選択は正しかったのだろうか・・・。正しかったのか」という部分で未だ自己解決できずにいる。私が、何も言わずにプログラムを修正していたら、クライアントさんも修正の恩恵を受けられた上に、私も丸二日以上ものコストを割かずに済んで(1日で終わって)一番楽だったはず。今回の「正しい理解と納得を得る」という選択をしたため、私は丸二日以上の別稼働を失い、クライアントさんも修正を受けられなかった。結果だけを見ると、誰も得をしない形である。”Lose-Lose”のようにしか見えない。確かに、これを短期的に見るとまさに「不経済」。長期的視点で見ると結構大切な行動なのではないかと思っている。そもそもソフトウェア開発なんて外からみて「何やってるのか、どれだけ大変なのか、いくらが適正なのか、etc」なかなかクライアントさんにはわかりづらい。やって、一つ一つ丁寧に理解を得ていくことでしか、信頼を積み重ねていくことができないのも事実であり、その信頼関係を築くことが長い目で見て”Win-Win(懐かしい響き)”に結びつくのだと信じている。今回は、信頼関係を築く事にコストをかけたと。些細で小さなことだけど、信頼関係に大きな仕事も小さな仕事も関係ない。どんな仕事や人間関係にしても、こうやってコツコツと積み上げることで信頼関係というものがようやく築けるわけだし。P.S.とかいいつつ、人間とは弱い者。短期的に見て、非常に不経済だった自分の行動を自己正当化したいがために文章を書いた弱いエンジニアがこちら。電子工作DaisukeAlexaの最新ライブラリが発表されたのに便乗して今や音声入力インターフェースが花盛り。アメリカさんでは一家に一台AmazonEchoなんて言われるくらい浸透してて、GoogleもGoogleHomeで追随中。iOSにはSiriさんがいるし、Windowsにはcortanaくんが。日本でもLINEが「WAVE(Clova)」という音声インターフェースを発表したことが話題になった。(先行申し込みした人にはそろそろ届き始めている頃かな。)そんなこんなで、音声入力インターフェースが「ポスト・スマホの最有力」なんて言われたりするものだから、世界中で巨人達が熾烈な争いを繰り広げている。そんなさなか、amazonが二週間ほど前に最新のAlexa用公式ライブラリ(SDK)を発表。Echoもどき」を作ってみようかな、動かしてみたいし・・・という軽い動機にて。Echo(Alexa)をラズパイで自作(DIY)してみます。SDKの勉強も兼ねて!)ちなみに。SDKのGithubリポジトリはこちら。Guide”を用意してくれているので、これをなぞるだけで、Alexaが動くよ!(らしいよ。)なので、コマンドラインを少しでも扱える人なら誰でも簡単にラズパイでAlexaが作れちゃう。)いや、コピペするだけなので、最悪コマンドラインが分からなくても作れちゃう!(らしいよ。)と思っていたら、結果的に「かなりの忍耐力」を要求されたことだけは先に言っておきます。(エンジニアなら知っているはず、「道を知ることと道を行くことは全く違う(モーフィアス)」。)もう一度言っておきます。「コピペ」するだけでラズパイを使ってAlexaを構築可能であることに間違いはない。コンパイルの待ち時間などが超長かったりドキュメントに不備があったりで、「忍耐」が必要という覚悟を持って臨むべし。前置きが長くなった・・・・。Pi2」があったのでそれを使用します。Pi3で、2よりも随分と処理能力が上がっています。ラズパイ3を使うと、もしかしたら「私が苦しんだAlexa構築時間」がラズパイ2の半分くらいの時間で済むかも。3)で楽しく格安ディスクトップPC構築ちなみに、Alexaはマイクから音声を拾って、スピーカーを通して返事を返すので、上記説明とは別にラズパイに繋げる1マイクと2スピーカーは必須です。私は、マイクとスピーカーをamaoznで激安で購入。(ちゃんと動いたよ)あとインターネットにも繋がる必要があるので、有線LANケーブルかUSBのWifiを用意。(ラズパイ3だと、WiFiが標準装備なのでWiFi子機は不要だね。1000円Alexa(AVS)動作までのステップを確認しておこうAlexaを構築作業に着手する前に、構築のステップを大まかに把握ね。SDKを動かすために必要なライブラリをインストールする。(これが時間かかる)Alexaの実行環境が整ったら、公式サンプルをダウンロードしてきてビルドする。ビルドしたアプリを立ち上げて、マイクに向かって”Alexa!”と呼びかける。Developerに登録する(以下の登録は、ラズパイでやってもいいし、PCで作業してもOK。私は普段使っているMacでやりました。Developerにアクセスし、ログインする(アカウントが無い人はアカウントを作ってログイン)。PRODUCT“を選択。これ、全部スクショとってたらアップしてたら記事がめっちゃ読みづらくなりそう・・・。あと、スクショ撮っても画面やUIって頻繁に更新されてすぐに参考にならなくなるしね、できるだけ文字で解説します。PRODUCT”をクリックすると入力フォームが出てくるので、各項目を解説しておきます。“Other”を選択。GitHub”と入力。プロダクトの簡単な説明。project.”とか入力。“Touch-initiated”と”Hands-free”を選択。プロダクトのアイコンね。