Upgrade to Pro — share decks privately, control downloads, hide ads and more …

たぶん世界初…?Google Assistant搭載〇〇〇を作ってみた

たぶん世界初…?Google Assistant搭載〇〇〇を作ってみた

「スマートスピーカーを遊びたおす会」で発表したスライドです。

■デモ動画
https://youtu.be/nQVJRvZ0TEE

田中みそ

June 26, 2018
Tweet

More Decks by 田中みそ

Other Decks in Programming

Transcript

  1. リリースしたアプリ/スキル  クロマチックチューナー(Google Assistant/Alexa)  指定の音の正弦波を流す楽器のチューニングアプリ  相対音感クイズ(Google Assistant/Alexa) 

    Cの次に鳴るコードが何のコードか当てるクイズアプリ  マルバツゲーム(Alexa)  まんまマルバツゲームのスキル  ギタースケール辞典(Alexa)  知りたいギタースケールをキーと一緒に話しかけると スケール音を教えてくれるスキル
  2. つくりかた(ハードウェア)  バナナパンツ … 1,382円  Raspberry Pi Zero W

    … 1,296円  スピーカー(Speaker pHAT) … 1,566円  マイク(USB) … 145円  モバイルバッテリー … 1,399円  SDカード … 618円  ケーブル、コネクタ … 約1,000円  合計 … 約7,406円 いるもの
  3. Raspberry Pi Zero W Speaker pHAT モバイルバッテリー micro SD USBマイク

    USB L字変換コネクタ USBケーブル USB延長ケーブル
  4. つくりかた(ソフトウェア)  Google Assistant SDK  Google Assistant Library 

    Google Assistant Service ラズパイZeroは Library非対応 ServiceはgRPCが使えれば どの言語でもOK (主要言語は大体対応) Serviceはウェイクワード が使えない…!
  5. つくりかた(ソフトウェア)  Snowboyでウェイクワードを検出  「OK バナナ」 ↓  Google Assistantをマイクオープン

     それぞれNode.jsパッケージを使用して実装  snowboy  https://github.com/kitt-ai/snowboy  google-assistant  https://github.com/endoplasmic/google-assistant
  6.  Google Assistant SDK  GCPコンソールでGoogle Assistant SDKを 有効化し、認証ファイルをDLして参照 

    初回起動時に接続アカウント指定  Google Assistantの音声検知イベントを拾って ローカルコマンドを実行 つくりかた(ソフトウェア)
  7. つくりかた(ソフトウェア) ハマりどこ  突然マイクが死ぬ  録音デバイスの優先順位定義configを作成  突然Speaker pHATのLEDが死ぬ 

    ↑の定義configを削除すると直る  マイクは何故か再び死ぬことはなかった  google-assistantが、ラズパイZeroじゃ スペックが低いっぽくて動かない  Issueでも上がっててプルリクまで投げられてるけど マージされてない修正を適用したらとりあえずいけた
  8.  Google Assistant性能  天気とかは普通に聞ける  ピカチュウトークは利用できない  「使用中のアカウントではピカチュウを利用できません」 

    バナナパンツとしては妥当  自作アプリや個人リリースのアプリは普通に使える  IFTTT連携も問題なし 性能評価
  9. 性能評価  消費電力(稼働時間)  待機時: 約0.61Wh(約120mAh)  音楽再生時: 約1.02Wh(約200mAh) 

    ピーク時: 約1.53Wh(約300mAh)  今回使用したモバイルバッテリーの容量は6700mA  待機状態を単純計算で56時間稼働  実際はロスが発生し一般的なモバイルバッテリーのロス率は4割ほどらしい  となると33.6時間ほど  丸一日は持ちそう  一ヶ月ノンストップ稼働した場合の電気代は20円~25円ほど
  10. 課題  音声出力動作の安定化  音声データの通信、復元部をいじってみる  LEDをカラフルにチカチカさせたい  Speaker pHATはカッコイイけどGPIO全部埋まっちゃう

     Speaker pHATをやめてスピーカー部を自分で実装  マイク感度を改善  USBマイクじゃなくてGPIO実装  小型化  ついでに電源もGPIO給電にすればもっと小型化できそう
  11. さいごに  ウェアラブル音声アシストって案外いいですね  1部屋1台 → 1人1台  場所にとらわれない 

    今あるもの  ヘッドフォン  音楽聴く時以外も着けてるのはきつい  首掛けスピーカー  いい感じっぽいけど、常に着けてる感はなさそう  スマートウォッチ  やっぱこれが本命