Edited at

Google Homeでプログラミングなしで固定音声を再生する

More than 1 year has passed since last update.


はじめに

Google Homeに何か言ったときにGoogle Homeから突っ込み+音声再生をして欲しかったのです🤔

調べた結果、なるべく低遅延かつ簡単に音声再生できる方法が分かりましたので記事にします。

対象は「鼻歌交じりにラズパイ駆使なんてできねぇ…」レベルです。

殆どうんこなうの人の記事を参考にしてます。うんこなう最高です。

参考:) https://qiita.com/daikiojm/items/683c8cab107ea0a87755

(2018.3.5追記)

GoogleHome標準機能で「ねぇGoogle。爆発して」で爆発するようになっています!

これでお店で買ってすぐに爆発できます!いますぐGetだぜ


流れ


  • IFTTT


    • This側はGoogle Assistant

    • That側はNotification



  • AndroidスマートフォンのIFTTTのアプリでNotificationを受け取る


    • 受け取り時にAndroidOSのシステムの通知音が再生される

    • システムの通知音を、再生させたい音声ファイルに差し替えておく




詳細


Google Homeのセットアップ

うんこなうの人の記事を参考に。

参考:) https://qiita.com/daikiojm/items/683c8cab107ea0a87755#google-home%E3%81%AE%E3%82%BB%E3%83%83%E3%83%88%E3%82%A2%E3%83%83%E3%83%97


Google Assistantの連携

うんこなうの人の記事を参考に。

参考:) https://qiita.com/daikiojm/items/683c8cab107ea0a87755#google-assistant%E3%81%AE%E9%80%A3%E6%90%BA


Appletの作成


  • My AppletsからNew Appletを選択

  • +thisを選択


  • Choose a serviceでGoogle Assistantを選択



  • Choose triggerでSay a simple phraseを選択




  • Complete trigger fieldsで反応させたい単語と、Google Homeのお返しの言葉を入力


    • 反応させたい単語は3つ入れられますが、何となくよさそうなものを。

    • スマートフォンのGoogle Homeのアクティビティから、認識単語を表示できます。それを見て微調整すると良いかも。




  • +thatを選択



  • Choose action serviceでNotificationsを選択



  • Choose actionで Send a notification from the IFTTT appを選択



  • Complete action fieldsはそのままでOK



  • IFTTT上の表示名称を入力して完了(そのままでOK)




AndroidスマートフォンへのIFTTTアプリのインストール


  • PlayストアからIFTTTアプリをインストール

  • 初期設定する


    • Google Homeに紐づけたGoogleアカウントを設定する

    • 他に操作した記憶が無い




Androidスマートフォンのシステムの通知音の変更


  • 再生させる音楽をスマートフォンに入れておく


    • root -> musicとか



  • 設定->音と通知->通知音->右上の+からサウンドピッカーを起動し、再生する音楽を指定する




爆発させる

ばくはつしろ!


ずっと俺のターン


俺、便所に立つ



反省点


良い点


  • お手軽簡単!


    • みなさんも応用してスマートスピーカーを楽しんでください。😸



  • プログラミング不要


    • IFTTTに入門すれば終わったようなもの




良くない点


  • システムの通知音を変更してしまうので他のアプリの通知などでも再生されてしまう


    • 使ってない古いスマフォを犠牲にしよう



  • 通知音に設定できるのは1曲(固定音声)のみなので融通が利かない


    • より上位開発者の記事に進んでくれ。GoodLuck!



  • スマートフォンにGoogleアシスタント入れていると、「OK、Google」に反応してしまう。(ウザイ)


    • スマートフォン側の音声を無効化しておこう



  • 遅延ある


    • IFTTTからスマフォへの通知はいろいろ考えられますが、殆ど遅くてリアルタイム性が無い



  • 音声がGoogleHomeの返答と非同期では


    • この仕組みでは制御できない。限界です。




終わりに

GoogleHome自体にスピーカーあるのにそこから再生できてないのはかなり情けない…。

でもまあ、ちょっとずつ開発できる範囲を広げていけたらなと思います。

まだfirebaseがなんなのかもよく分からない状態ですが。

では。