SlideShare a Scribd company logo
1 of 14
Download to read offline
Drupal Meetup Haneda #8
April 20th, 2018
By Shumpei Kishi
AlexaにDrupalを操作してもらう
(Amazon Echo + Drupal連携デモ)
● 今日はAmazonのAIアシスタント、Alexaが使えるスキルをDrupalで作成したのでご紹介します。
● 今回のスキルは、非常にシンプルな機能ですが、様々な処理に応用できます。
はじめに
● 医療機器・製薬系企業の
社内エンジニア、岸 俊兵です。
● 以前、カナダでエンジニアとして働いたときに、
Drupalに出会いました。
● お酒と将棋とチェスが好きです。前は痩せてました。
アウトライン
● 基本機能のデモ
● Alexaスキルの作り方
● Drupal側でやること
● システム構成
● 応用機能のデモ
基本Demo
Drupal URL: https://dev-my-alexa-test.pantheonsite.io/
全体の流れ(CRUD)
私の名前は
「シュンペイ」です
Intent (意図): TellName
Slot(変数): シュンペイ
Nameコンテンツタイプに
「シュンペイ」と登録して、
回答
「シュンペイ」さん、はじめ
まして
1. インテント:質問の意図、任意の文字列を設定
a. 例:名前を聞く意図の場合は AskName
2. サンプル発話:発言の例
a. 例:
i. {Name} さんについて教えてください
ii. {Name} さんことを教えて
3. インテントスロット:質問するにあたっての変数
a. 上記Utterancesの{Name}の部分
4. EndpointにはDrupalのURLを登録する(https)
a. 例:https:example-drupal.com/alexa/callback
Alexaスキルの作り方
1. Drupal 8のインスタンスを用意(httpsが必須です。)
2. ComposerでAmazon Alexa interface for PHP ライブラリをインストール
3. Alexa モジュールをインストール
4. カスタムモジュールで、Alexaスキルの回答を作成
Drupal:
Alexaが受けた質問・命令に対する回答を作成
Drupal内の流れ
Alexa
モジュール
カスタム
モジュール
(自作)
Composer
ライブラリ
● AlexaのComposerライブラリとモジュールを活用することで、
素早く実装できる
● CMSなので、コンテンツの管理機能が、すでに組み込まれている
● Headless Drupal(Drupalをモバイルアプリや別サイトのバックエンドとして利用)によって、
Alexa以外のプラットフォームにもコンテンツを活用できる
AlexaスキルをDrupalで作ることの強み
応用デモ
外部APIとの連携
まとめ
● Alexaへの声かけで、Drupalの基本機能を操作できる。
○ コンテンツの作成・読込・更新・削除( CRUD)
● Drupalを介して、Alexaに他のアプリケーションの情報を送ることができる。
● DrupalのCMSとしての機能は、Alexaのコンテンツ管理に活用できる。
Thank you!

More Related Content

Similar to AlexaにDrupalを操作してもらう

Similar to AlexaにDrupalを操作してもらう (20)

Alexa Skills Kitを使って自作のSkillを作る
Alexa Skills Kitを使って自作のSkillを作るAlexa Skills Kitを使って自作のSkillを作る
Alexa Skills Kitを使って自作のSkillを作る
 
機械学習ハンズオン
機械学習ハンズオン機械学習ハンズオン
機械学習ハンズオン
 
おすすめインフラ! for スタートアップ
おすすめインフラ! for スタートアップおすすめインフラ! for スタートアップ
おすすめインフラ! for スタートアップ
 
IoT and FinTech with Drupal 20160720
IoT and FinTech  with Drupal  20160720IoT and FinTech  with Drupal  20160720
IoT and FinTech with Drupal 20160720
 
IoT FinTech Drupal 20160720
IoT  FinTech  Drupal 20160720IoT  FinTech  Drupal 20160720
IoT FinTech Drupal 20160720
 
第6回rest勉強会 アソシエーション編
第6回rest勉強会 アソシエーション編第6回rest勉強会 アソシエーション編
第6回rest勉強会 アソシエーション編
 
Alexa Skillを開発する前にしっておきたい 5つのこと
Alexa Skillを開発する前にしっておきたい 5つのことAlexa Skillを開発する前にしっておきたい 5つのこと
Alexa Skillを開発する前にしっておきたい 5つのこと
 
【ヒカ☆ラボ】株式会社エアー様~ETLツール活用法について~
【ヒカ☆ラボ】株式会社エアー様~ETLツール活用法について~【ヒカ☆ラボ】株式会社エアー様~ETLツール活用法について~
【ヒカ☆ラボ】株式会社エアー様~ETLツール活用法について~
 
Apache drillを業務利用してみる(までの道のり)
Apache drillを業務利用してみる(までの道のり)Apache drillを業務利用してみる(までの道のり)
Apache drillを業務利用してみる(までの道のり)
 
関数プロキシを使って REST APIっぽくを使ってみる
関数プロキシを使って REST APIっぽくを使ってみる関数プロキシを使って REST APIっぽくを使ってみる
関数プロキシを使って REST APIっぽくを使ってみる
 
Beginners Scala in FAN 20121009
Beginners Scala in FAN 20121009Beginners Scala in FAN 20121009
Beginners Scala in FAN 20121009
 
日本語ではじめるDrupal Console
日本語ではじめるDrupal Console日本語ではじめるDrupal Console
日本語ではじめるDrupal Console
 
Apache Auroraの始めかた
Apache Auroraの始めかたApache Auroraの始めかた
Apache Auroraの始めかた
 
Ruby on Rails 入門
Ruby on Rails 入門Ruby on Rails 入門
Ruby on Rails 入門
 
Ansible はじめてみました
Ansible はじめてみましたAnsible はじめてみました
Ansible はじめてみました
 
自然言語処理サービスとRaspberry PIで自分だけの音声入力デバイスを作ろう
自然言語処理サービスとRaspberry PIで自分だけの音声入力デバイスを作ろう自然言語処理サービスとRaspberry PIで自分だけの音声入力デバイスを作ろう
自然言語処理サービスとRaspberry PIで自分だけの音声入力デバイスを作ろう
 
アドテクを支える技術 〜1日40億リクエストを捌くには〜
アドテクを支える技術 〜1日40億リクエストを捌くには〜アドテクを支える技術 〜1日40億リクエストを捌くには〜
アドテクを支える技術 〜1日40億リクエストを捌くには〜
 
アドテクを支える技術 〜1日40億リクエストを捌くには〜
アドテクを支える技術 〜1日40億リクエストを捌くには〜アドテクを支える技術 〜1日40億リクエストを捌くには〜
アドテクを支える技術 〜1日40億リクエストを捌くには〜
 
Beginners scala 20121113
Beginners scala 20121113Beginners scala 20121113
Beginners scala 20121113
 
AWS & Google Cloudを使ったシステム開発/技術選定のはなし
AWS & Google Cloudを使ったシステム開発/技術選定のはなしAWS & Google Cloudを使ったシステム開発/技術選定のはなし
AWS & Google Cloudを使ったシステム開発/技術選定のはなし
 

AlexaにDrupalを操作してもらう