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

Googleアシスタント最新情報(2019)と他プラットフォームへの拡張

1coin
May 26, 2019

 Googleアシスタント最新情報(2019)と他プラットフォームへの拡張

エンジニアがお届けする春のIT祭り! - ABC2019s - - connpass - https://japan-android-group.connpass.com/event/125928/

ABC 2019 Spring | エンジニアがお届けする春のIT祭り! - https://abc.android-group.jp/2019s/

1coin

May 26, 2019
Tweet

More Decks by 1coin

Other Decks in Technology

Transcript

  1. 発表 
 流れ
 
 1. 自己紹介
 
 2. oogle /

    2019 eynote verview
 or oogle アシスタント
 
 3. プラットフォームごと アシスタントへ 拡張
 
 a. ontent wner
 b. ndroid developer 
 c. ction, eb developer
 d. o 
 
 4. 現地で おもしろ話

  2. y rofile
 chien hinji [一円 真治]
 witter: 1coin178
 ahoo apan

    orporation
 ndroid pp, ackend, eb
 rom 名古屋 
 
 発売中
  3. uplex on the eb
 電話代行タスクから
 eb上 タスクまで拡張 
 できること
 •

    レンタカー予約
 • 映画 チケット予約
 ユーザ 複数 画面遷移、
 form入力 手間が省ける

  4. 次世代アシスタント
 へ 進化
 oogleアシスタント モデルを
 100 - 0.5 まで縮小
 モバイルデバイスに


    インストールが可能に
 オフライン + 高 応答を実現
 ストレスフリーな連続会話
 
 文字通り、日常 タスクを簡素化する アシスタントに!
 次期 ixelに搭載予定

  5. eynoteまとめ 
 
 or    
 • 文字通り、
 生活 アシスタントに堅実に進化


    • eyword
 • オンデバイス
 ◦ プライバシー配慮
 ◦ リアルタイム
 • パーソナライズ 

  6. ow-to ideo emplate
 前述 ow-to outube動画版
 マークアップ不要
 spreadsheetで各ステップを記入 
 


    eveloper review 
 - 英語圏、 ndroid version 8.23+
 o onsoleにテンプレがある
 - 特定 oogle roupに入る必要有
 New! ②
  7. ontent wner
 まとめ
 • 新 ontent ction
 ◦ ow-to
 ◦

    ow-to ideo emplate
 ◦ 
 
 • アシスタント、 oogle検索で
 一発即答 回答モジュールが出せる
   
 • - 、schema.org
 定義で構 化
 
 • outube + pread heet
 だけでも作れる 
 - ow-to ideo emplate

  8. pp ctions と 
 oogle アシスタントから
 ndroidアプリをディープリンクで起動
 アプリ 複数 操作タスクを


    音声コマンドでショートカット 
 - ex)「 ey oogle, start my run in ike un lub」
 アプリ起動 + ランニング開始
 
 

  9. pp ctions 仕組み
 Google アシスタント Intent × Android Custom Intent

    マッピング https://developers.google.com/actions/appactions/overview
  10. pp ctions
 実装
 meta-data で
 actions.xml 参照を追加
 Edit: AndroidManifest.xml <manifest

    xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" package="com.neone.android.fitactions"> <application <meta-data android:name="com.google.android.actions" android:resource="@xml/actions" /> </application> </manifest>
  11. intent ameとintent arameter アシス タント uilt- n ntent( )から得られ る。

    
 取得できるparameter値 
 種類によって異なる。 
 docsを確認しよう。
 Edit: res/xml/actions.xml <?xml version="1.0" encoding="utf-8"?> <actions> <action intentName="actions.intent.START_EXERCISE"> <fulfillment urlTemplate="https://fit-actions.firebaseapp.com/start{?exerciseType}"> <parameter-mapping intentParameter="exercise.name" urlParameter="exerciseType" /> </fulfillment> <fulfillment>...</fulfillment> </action> pp ctions
 実装 -action定義-

  12. Implement built-in intents for App Actions | App Actions |

    Google Developers - https://developers.google.com/actions/appactions/bii-integrations#fitness_-_exercise
  13. parameter-mappingで 
 アシスタント 世界から 
 ndroid 世界 値に 
 intent

    arameter 
 url arameter 
 ndroid pp/ ustom ink 
 url emplate( 6570 3.2.8) に
 変数としてセット
 Edit: res/xml/actions.xml <?xml version="1.0" encoding="utf-8"?> <actions> <action intentName="actions.intent.START_EXERCISE"> <fulfillment urlTemplate="https://fit-actions.firebaseapp.com/start{?exerciseType}"> <parameter-mapping intentParameter="exercise.name" urlParameter="exerciseType" /> </fulfillment> <fulfillment>...</fulfillment> </action> pp ctions
 実装 -action定義-

  14. actions.xml: url arameterで 
 定義した名前を eyに
 飛んできた ntentから値を取得 
 以降、

    ndroid側 処理を 
 気にすれ 
 Edit: XXXActivity.kt override fun onCreate(savedInstanceState: Bundle?) { ... val exerciseType = intent?.data.getQueryParameter("exerciseType").orEmpty() … } pp ctions
 実装 -intent処理-

  15. テストツール: pp ctions est ool ( ndroid tudio lugin) 


    テスト用に
 ndroid tudio luginが提供
 アプリ リリース管理している oogle アカウントでログイン

  16. ndroid eveloper 
 まとめ
 • pp ctions 
 アシスタントからアプリを eep

    inkで起動できる
 • 去年発表 
 pp ctionsが試せる状態に
 • シーンや伝えたい情報に
 合わせて licesと使い分ける

  17. ctions on oogle evelopers eet and reet
 ssistant ev elチームや世界中

    開発者と 交流イベント
 ちゃんと公式 スケジュールに ってる
 

  18. まとめ
 1. oogle / 2019 eynote verview
 for oogle アシスタント

    
 
 a. uplex on the eb
 b. オンデバイス 次世代 oogleアシスタント 
 c. ssistant in the ar
 d. est ub/ ax
 e. ini- pps
 
 2. プラットフォームごと 
 oogleアシスタントへ 拡張
 
 a. ontent wner
 i. ow-to/ ideo emplate, 
 b. ndroid
 i. pp ctions
 c. ction・ eb
 i. nteractive canvas
 d. o ・ evice 
 i. ocal ome 

  19. 参考記事
 • oogle evelopers apan: / 2019 ctions on oogle:

    ウェブ、モバイル、スマートホーム デベロッパー 向け 新ツール - https://developers-jp.googleblog.com/2019/05/io-2019-actions-on-google.html 
 • ringing you the next-generation oogle ssistant - https://www.blog.google/products/assistant/next-generation-google-assistant-io/ 
 

  20. oogle / 2019 session 
 • oogle evelopers log: heck

    out the oogle ssistant talks at / 2019 - https://developers.googleblog.com/2019/04/check-out-google-assistant-talks-at-io.html 
 • ssistant at oogle / 2019 - ou ube - https://www.youtube.com/playlist list 2 xms 5 c hr 7 0l r b 

  21. 機能ごと ドキュメント・サンプルコード
 • pp ctions
 ◦ xtend your ndroid app

    
 ▪ https://developers.google.com/actions/app/ 
 ◦ actions-on-google/appactions-fitness-kotlin 
 ▪ https://github.com/actions-on-google/appactions-fitness-kotlin 
 ◦ mplement built-in intents for pp ctions 
 ▪ https://developers.google.com/actions/appactions/bii-integrations 
 • ow-to 
 ◦ uild a ow-to ction with markup | ctions on oogle eb ontent | oogle evelopers - https://developers.google.com/actions/content-actions/how-to 
 ◦ ow o - schema.org - https://schema.org/ ow o 
 • ow-to ideo template 
 ◦ reate a ow-to ideo ction using templates | ctions on oogle emplates | oogle evelopers - https://developers.google.com/actions/templates/how-to 
 • s
 ◦ uild an ction with markup | ctions on oogle eb ontent | oogle evelopers - https://developers.google.com/actions/content-actions/faq 
 • ini- pps
 ◦ 米 oogle、検索と oogle ssistant でインタラクティブなライブコンテンツを提供する ini-apps を発表 #io19 #io19jp :: (# ) - http://www.sem-r.com/news-2019/20190513030247.html 
 ◦ oogle is testing ini-apps in earch and oogle ssistant | enture eat - https://venturebeat.com/2019/05/08/googles-mini-apps-are-app-like-experiences-for-search-and-google-assistant/ 

  22. 機能ごと ドキュメント・サンプルコード
 • nteractive canvas 
 ◦ https://developers.google.com/actions/web/ 
 ◦

    uild nteractive ames for the oogle ssistant ( oogle / '19) - ou ube - https://www.youtube.com/watch v 8lsvv 21 k&list 2 xms i l do7 55j hs i&in dex 55&t 0s
 ◦ https://github.com/actions-on-google/dialogflow-interactive-canvas-nodejs