Create voice assistant app by Dialogflow

43ce16de3a74c75adc7dfd6194801452?s=47 asmz
March 28, 2018

Create voice assistant app by Dialogflow

Dialogflowを使ってノンプログラミングで音声アシスタントを作ろう

Talked at はじめてのIT勉強会 in 仙台 #12

43ce16de3a74c75adc7dfd6194801452?s=128

asmz

March 28, 2018
Tweet

Transcript

  1. Dialogflowを使ってノンプログラミングで 音声アシスタントを作ろう 2018/03/28 はじめてのIT勉強会 in 仙台 #12 asmz

  2. Who are you? ▷ Akira Shimizu / asmz(@_asmz) ▷ 株式会社ビデオマーケット

    iOSエンジニア ▷ 岩手県陸前高田市出身 ▷ 新卒から12年半東京に勤め、 2016/8より仙台にJターン
  3. Who are you? ▷ 無類のビール好き ◦ 「麦芽系エンジニア」で検索すると前職エンジニアブログの 自分のエントリとか出ます ◦ 思わずドメイン取ってしまった

    ▪ https://asmz.beer
  4. What are you doing? ▷ ビデオマーケット(https://www.videomarket.jp/) ◦ 配信本数は日本最大級(現在19万本) ▪ 自分はiOSアプリ開発担当

  5. What are you doing? ▷ 株式会社ビデオマーケット ◦ 動画配信サービスを運営 ◦ 東京本社オフィス(赤坂)

    ▪ 今は140名くらい? ▪ うちエンジニアは40名くらい ◦ 仙台オフィス ▪ 13名 ▪ うちエンジニア4名
  6. “ Dialogflowって?

  7. What is Dialogflow? ▷ 自然言語解析エンジン ◦ https://dialogflow.com/ ◦ 人間の普通の会話形式の言葉を読み取りし、何を言おうとしているのか を解析してくれる

    ◦ Googleアシスタント用アプリの開発プラットフォーム「Actions on Google」 に統合されている Google Home Google Assistant Dialogflow Server Actions on Google
  8. “ それでは5分で作ってみましょう!

  9. “ Actions on Googleプロジェクト作成

  10. Create new project Actions on Googleコンソール https://console.actions.google.com

  11. Create new project 裏でGoogle Cloud Platform上にプロジェクトが作られる

  12. Create new project 今回はDialogflowを使用

  13. Create new project 自動でDialogflowに連携される

  14. “ Agentの作成

  15. Create new agent Agent名 言語設定 Google Cloud Platformのプロ ジェクトと紐づいている

  16. “ Intentの作成

  17. “ Intentとは?

  18. What is intent?

  19. What is intent? システム上のイベントに反応さ せたい場合に定義 ユーザの発言に反応させたい 場合に定義

  20. What is intent? ユーザへの回答を定義

  21. What is intent? Default Welcome Intentの動作例 OK, Google. {アプリ名}に つないで

    こんにちは! : : 以降、他のIntentを用いた対話処理
  22. “ 改めて、Intentの作成

  23. Create new intent インテント作成

  24. Create new intent インテント名 「じゃんけん」という言葉に反応させ る

  25. Create new intent 言葉に反応して返事を返す。 複数の返事を定義すると、いずれか の返事をランダムで選ばれる。

  26. Create new intent インテントを保存 ここでテストできる

  27. “ Googleアシスタントへデプロイ

  28. Deploy Googleアシスタントと統合

  29. Deploy チェック 音声アプリ 設定へ

  30. Deploy 音声アプリ 情報設定

  31. Deploy Googleアシスタントから今回作った 音声アプリに接続するために必要 (「xxxxにつないで」に使用) その他の項目はとりあえず無視して設定保存

  32. Deploy デプロイ

  33. Deploy Googleアシスタント シミュレータ この段階で、このGoogleアカウントに紐づけている Google Home実機があれば、実機テスト可能

  34. Deploy

  35. “ いろんな遊び方

  36. Let’s play! Google Assistant以外にもいろんなサービスと統合 することが可能!

  37. Let’s play! <iframe>タグでWebサイトに埋め込み可能

  38. Let’s play! ChatBotとして住まわせることも可能

  39. Let’s play! もちろんプログラミングも可能

  40. Let’s play! ex.) Google Homeで仙台-東京テレビ会議呼び出し

  41. “ まとめ

  42. Conclusion ▷ プログラミング無しでも始められるので導入ハードルは低 い ▷ 自然言語解析機能を備えたChatbotフレームワークとして Dialogflow単体で利用するのもアリ ▷ より複雑なことをやらせたい場合でも、Google Cloud

    Platformとの連携がしやすい
  43. アイデア次第でいろんな可能性が! ぜひ遊んでみてください

  44. “ - PR -

  45. One more thing... ▷ 仙台でもエンジニア絶賛募集中! ◦ サーバサイド/Android/iOS ◦ http://www.videomarket.co.jp/recruit/engineer/

  46. ご清聴ありがとうございました 2018/03/28 はじめてのIT勉強会 in 仙台 #12 asmz