Slide 1

Slide 1 text

@1coin178 Mix Leap Study #45 Googleアシスタント 他プラットフォームへ 拡張

Slide 2

Slide 2 text

My Profile 一円 真治 - Shinji Ichien Twitter: @1coin178 Yahoo Japan Corporation Android App, Backend, Web Yahoo!地図 From 名古屋 発売中

Slide 3

Slide 3 text

今年 Google I/O テーマ

Slide 4

Slide 4 text

https://www.youtube.com/watch?v=lyRPyRKHO8M

Slide 5

Slide 5 text

次世代Googleアシスタント

Slide 6

Slide 6 text

次世代アシスタント へ 進化 oogleアシスタント モデルを 
 100 -> 0.5 まで縮小
 モバイルデバイスに
 インストールが可能に
 オフライン + 高 応答を実現 
 ストレスフリーな連続会話 
 
 日常 タスクを簡素化する 
 アシスタントへ
 次期 ixelに搭載予定


Slide 7

Slide 7 text

Assistant in the Car 車内利用に即した Voice-forwardなダッシュボード Android Autoが統合された イメージ パーソナライズされた情報を掲示 「Let’s drive」で ダッシュボードが表示 今年 夏からAndroidで

Slide 8

Slide 8 text

Google Next Hub/Max Google Home Hubがリブランディング Next Hub 日本発売予定、対応言語も増える https://www.youtube.com/watch?v=lyRPyRKHO8M

Slide 9

Slide 9 text

プラットフォームごと Googleアシスタントへ 拡張

Slide 10

Slide 10 text

Googleアシスタント あらゆる場所に https://www.youtube.com/watch?v=dpNrq_wiqGs&t=2055s

Slide 11

Slide 11 text

プラットフォーム毎 対応機能 Content Owner Android Developer Web・VUI Developer Content Action Interactive canvas App Actions

Slide 12

Slide 12 text

プラットフォーム毎 対応機能 Content Owner Android Developer Web・VUI Developer Content Action App Actions Interactive canvas

Slide 13

Slide 13 text

https://www.youtube.com/watch?v=dpNrq_wiqGs Content Action 種類 ~これまで~

Slide 14

Slide 14 text

例: Recipe Content Action 対応方法 https://www.youtube.com/watch?v=GR1j2ADyGvA&list=PLOU2XLYxmsIK5JcIMUhrPH7T0lHBrKbER&index=9

Slide 15

Slide 15 text

Content Action 種類 ~New~ https://www.youtube.com/watch?v=dpNrq_wiqGs

Slide 16

Slide 16 text

https://www.youtube.com/watch?v=dpNrq_wiqGs, https://developers.google.com/actions/content-actions/how-to How-to Guides ステップバイステップでノウハウを紹介するコンテンツが作れる 同様に schema.org/HowToを元に構 化データを追加する Developer Preview ○ 英語圏・モバイルデバイス み New! ①

Slide 17

Slide 17 text

How-to Guides マークアップ例 詳細 こちら New! ①

Slide 18

Slide 18 text

How-to Video Template 前述 How-to Youtube動画版 マークアップ不要 spreadsheetで各ステップを記入 Developer Preview - 英語圏、Android version 8.23+ AoG Consoleにテンプレがある - 特定 Google Groupに入る必要有 New! ②

Slide 19

Slide 19 text

How-to Video Template 作り方 1 2 3 New! ①

Slide 20

Slide 20 text

FAQs https://www.youtube.com/watch?v=dpNrq_wiqGs よくある質問 Webページ内容を一発即答でコンテンツとして表示 同様に schema.org/FAQPage を元に構 化データを追加する Developer Preview - 英語圏、Android モバイルフォン み New! ②

Slide 21

Slide 21 text

Content Owner まとめ ● 新Content Action ○ How-to ○ How-to Video Template ○ FAQ ● アシスタント、Google検索で 一発即答 回答モジュールが出せる   ● JSON-LD、schema.org 定義で構 化 ● Youtube + SpreadSheet だけでも作れる - How-to Video Template

Slide 22

Slide 22 text

プラットフォーム毎 対応機能 Content Owner Android Developer Web・VUI Developer Content Action Interactive canvas App Actions

Slide 23

Slide 23 text

App Actions と Google アシスタントから Androidアプリをディープリンクで起動 アプリ 複数 操作タスクを 音声コマンドでショートカット - ex)「Hey Google, start my run in Nike Run Club」 アプリ起動 + ランニング開始

Slide 24

Slide 24 text

App Actions と Developer Previewで4つ カテゴリで利用可能 https://youtu.be/vQALSeGy9aY

Slide 25

Slide 25 text

App Actions 仕組み https://developers.google.com/actions/appactions/overview

Slide 26

Slide 26 text

App Actions 仕組み Built-in Intentと ? ・Google アシスタントに組み込まれている Intent定義 ・actions.intent.xxx 形式 https://developers.google.com/actions/appactions/overview

Slide 27

Slide 27 text

App Actions 仕組み Google アシスタント Intent × Android Custom Intent マッピング https://developers.google.com/actions/appactions/overview

Slide 28

Slide 28 text

App Actions 仕組み アプリをディープリンク起動 アプリ 一部をSlicesでGoogleアシスタント UIに提供 https://developers.google.com/actions/appactions/overview

Slide 29

Slide 29 text

App Actions 実装 で
 actions.xml 参照を追加
 Edit: AndroidManifest.xml

Slide 30

Slide 30 text

intent ameとintent arameter アシス タント uilt- n ntent( )から得られ る。 
 取得できるparameter値 
 種類によって異なる。 
 docsを確認しよう。
 Edit: res/xml/actions.xml ... App Actions 実装 -action定義-

Slide 31

Slide 31 text

Implement built-in intents for App Actions | App Actions | Google Developers - https://developers.google.com/actions/appactions/bii-integrations#fitness_-_exercise

Slide 32

Slide 32 text

parameter-mappingで 
 アシスタント 世界から 
 ndroid 世界 値に 
 intent arameter 
 url arameter 
 ndroid pp/ ustom ink 
 url emplate( 6570 3.2.8) に
 変数としてセット
 Edit: res/xml/actions.xml ... App Actions 実装 -action定義-

Slide 33

Slide 33 text

actions.xml: url arameterで 
 定義した名前を eyに
 飛んできた ntentから値を取得 
 以降、 ndroid側 処理を 
 気にすれ 
 Edit: XXXActivity.kt override fun onCreate(savedInstanceState: Bundle?) { ... val exerciseType = intent?.data.getQueryParameter("exerciseType").orEmpty() … } App Actions 実装 -intent処理-

Slide 34

Slide 34 text

テストツール: App Actions Test Tool (Android Studio Plugin) テスト用に Android Studio Pluginが提供 アプリ リリース管理している Googleアカウントでログイン

Slide 35

Slide 35 text

デモ

Slide 36

Slide 36 text

アプリに遷移させるより、 Googleアシスタント側で 結果を見せたい

Slide 37

Slide 37 text

Slices

Slide 38

Slide 38 text

https://youtu.be/vQALSeGy9aY

Slide 39

Slide 39 text

App Actions Deep LinkとSlice 使い分け例 画面で見たい情報とで体験を切り分ける https://youtu.be/vQALSeGy9aY

Slide 40

Slide 40 text

Android Developer まとめ ● App Actions アシスタントからアプリをDeep Linkで起動できる ● 実装方法 シンプル、難しくない ● 去年発表 App Actionsが試せる状態に

Slide 41

Slide 41 text

プラットフォーム毎 対応機能 Content Owner Android Developer Web・VUI Developer Content Action Interactive canvas App Actions

Slide 42

Slide 42 text

Interactive Canvas 会話型アクションと没入型 Webコンテンツと インタラクションが可能 既存 Rich Responseと異なり、フルスクリーン Webビュー表示 現在、Developer Preview for Game

Slide 43

Slide 43 text

仕組み ImmersiveResponse https://developers.google.com/actions/interactivecanvas/

Slide 44

Slide 44 text

Webアプリへ 接続

Slide 45

Slide 45 text

Web App 作り方 htmlでライブラリ読み込む

Slide 46

Slide 46 text

Web App 作り方 assistantCanvas APIに callbackを登録 callback state値で分岐

Slide 47

Slide 47 text

Interactive canvas 実装デモ https://github.com/actions-on-google/dialogflow-interactive-canvas-nodejs

Slide 48

Slide 48 text

プラットフォーム毎 対応機能 Content Owner Android Developer Web・VUI Developer Content Action Interactive canvas App Actions

Slide 49

Slide 49 text

現地で 体験

Slide 50

Slide 50 text

Google I/O Action ~ 借り物競走ゲーム~

Slide 51

Slide 51 text

まとめ プラットフォームごと 
 oogleアシスタントへ 拡張
 
 ○ ontent wner
 i. ow-to/ ideo emplate, s 
 ○ ndroid
 i. pp ctions
 ○ ction・ eb
 i. nteractive canvas
 
 感想
 ● oogleアシスタント 可能性 広がっている 
 ● ユーザを引きつける1つ 入口となりうる 
 ● まだまだ今後に期待!
 


Slide 52

Slide 52 text

Thanks!

Slide 53

Slide 53 text

Appendix

Slide 54

Slide 54 text

参考記事 ● 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/ 
 


Slide 55

Slide 55 text

Google I/O 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 


Slide 56

Slide 56 text

機能ごと ドキュメント・サンプルコード ● 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/ 


Slide 57

Slide 57 text

機能ごと ドキュメント・サンプルコード ● 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