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

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

1coin
June 25, 2019

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

Mix Leap Study #45 - Google I/O、WWDCまとめて報告会!
https://yahoo-osaka.connpass.com/event/132601/

1coin

June 25, 2019
Tweet

More Decks by 1coin

Other Decks in Technology

Transcript

  1. My Profile 一円 真治 - Shinji Ichien Twitter: @1coin178 Yahoo

    Japan Corporation Android App, Backend, Web Yahoo!地図 From 名古屋 発売中
  2. 次世代アシスタント へ 進化 oogleアシスタント モデルを 
 100 -> 0.5 まで縮小


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

  3. How-to Video Template 前述 How-to Youtube動画版 マークアップ不要 spreadsheetで各ステップを記入 Developer Preview

    - 英語圏、Android version 8.23+ AoG Consoleにテンプレがある - 特定 Google Groupに入る必要有 New! ②
  4. Content Owner まとめ • 新Content Action ◦ How-to ◦ How-to

    Video Template ◦ FAQ • アシスタント、Google検索で 一発即答 回答モジュールが出せる   • JSON-LD、schema.org 定義で構 化 • Youtube + SpreadSheet だけでも作れる - How-to Video Template
  5. App Actions 仕組み Google アシスタント Intent × Android Custom Intent

    マッピング https://developers.google.com/actions/appactions/overview
  6. App Actions 実装 <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>
  7. 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> App Actions 実装 -action定義-
  8. Implement built-in intents for App Actions | App Actions |

    Google Developers - https://developers.google.com/actions/appactions/bii-integrations#fitness_-_exercise
  9. 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> App Actions 実装 -action定義-
  10. 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処理-
  11. テストツール: App Actions Test Tool (Android Studio Plugin) テスト用に Android

    Studio Pluginが提供 アプリ リリース管理している Googleアカウントでログイン
  12. Android Developer まとめ • App Actions アシスタントからアプリをDeep Linkで起動できる • 実装方法

    シンプル、難しくない • 去年発表 App Actionsが試せる状態に
  13. まとめ プラットフォームごと 
 oogleアシスタントへ 拡張
 
 ◦ ontent wner
 i.

    ow-to/ ideo emplate, s 
 ◦ ndroid
 i. pp ctions
 ◦ ction・ eb
 i. nteractive canvas
 
 感想
 • oogleアシスタント 可能性 広がっている 
 • ユーザを引きつける1つ 入口となりうる 
 • まだまだ今後に期待!
 

  14. 参考記事 • 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/ 
 

  15. 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 

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

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