SlideShare a Scribd company logo
1 of 68
Download to read offline
サーバーレスでスマート スピーカーのアプリを作ってみよう
(Google Home / LINE Clova / Amazon Echo)
千代田 まどか (ちょまど)
マイクロソフト コーポレーション
#AC02
このセッションは、
• ツイート大歓迎
• #mstsjp18 #AC02
• (このハッシュタグはスライドの右下に常に表示↓)
• 写真撮影 OK
• (シャッター音は控えめに)
登壇者紹介:千代田まどか
• ニックネーム「ちょまど」
• 新卒で入った(日本の) SIer を3ヶ月
で退職
• その後プログラマとして Xamarin(C#)
+ Azure で
スマホアプリ開発
• 2016 年に Microsoft 入社
• エンジニア兼マンガ家
私の描いた絵
【近況】 転職?して、それが記事に
Twitter メインで情報発信しています
フォロワーは
4万7千人
超えました!
Twitter :
@chomado
今日の目標
スマートスピーカーに
好きなことを
話させてみる
バックエンドの処理を
サーバーレスで
カッコ良く書ける
今日お話しする内容
1. スマートスピーカーとは
2. スマートスピーカーのスキル開発概要
3. 【対話モデル構築】 定型文を返す
1. Google Home に「ちょまどさんはすごい!さすが社長!」など
好きなことを言わせる
4. 【バックエンド構築】 複雑な処理を返す(サーバーレスで)
1. Google Home に私のブログの最新記事を取って来て
そのタイトルを読み上げてもらう
5. LINE Clova と Amazon Alexa の対応
6. まとめ
今日お話しする内容
1. スマートスピーカーとは
2. スマートスピーカーのスキル開発概要
3. 【対話モデル構築】 定型文を返す
1. Google Home に「ちょまどさんはすごい!さすが社長!」など
好きなことを言わせる
4. 【バックエンド構築】 複雑な処理を返す(サーバーレスで)
1. Google Home に私のブログの最新記事を取って来て
そのタイトルを読み上げてもらう
5. LINE Clova と Amazon Alexa の対応
6. まとめ
「スマートスピーカー」とは?
AIアシスタントの載った、
ネットに無線で繋がる機能を持つ
スピーカー
製造元 スピーカー製品名 内臓 AIアシスタント
米国発売年
× アナウンス日
〇 実際の発売日
Amazon Echo Amazon Alexa 2014年 〇 済
Google Home Google アシスタント 2016年 〇 済
Clova WAVE,
Clova Friends
Clova 2017年 〇 済
Harman Kardon
INVOKE
Microsoft Cortana
(コルタナさん)
2017年 × 未定
Apple HomePod Siri 2018年 × 未定
製造元 スピーカー製品名 内臓 AIアシスタント
米国発売年
× アナウンス日
〇 実際の発売日
Amazon Echo Amazon Alexa 2014年 〇 済
Google Home Google アシスタント 2016年 〇 済
Clova WAVE,
Clova Friends
Clova 2017年 〇 済
Harman Kardon
INVOKE
Microsoft Cortana
(コルタナさん)
2017年 × 未定
Apple HomePod Siri 2018年 × 未定
Google アシスタントとは
•Google の AI アシスタント
•スマホでも時計でも車でも
スピーカーでも動く
Googleアシスタントの
載った無線スピーカー
Google Home が喋る概要
Google Home
Googleアシスタント
Google
アシスタントが
中で動いてる
Actions
呼ばれる
/アシスタントが
実行する
Action について
デバイス Action
s
Google アシスタントが
「すでに知っている」コマンドを呼んだ時
「品川区の今日の天気は何で
すか?」 (声) 【intent (意図)を理解】
ご主人様は品川区の天気を知りたいらし
い。Weather Service を呼ぶか
Weather Service
【Speech to Text】
“品川区の今日の天気は何です
か?”って言った (文字列)「今日は晴れです」
Action について
Action
s
Google アシスタントの
「知らない」コマンドを呼んだ時
「ちょまどスキルにつないで」 (声)
【Speech to Text】
“ちょまどスキルにつないで”って言った
(文字列)
は? "ちょまどスキル"?
そんなサービス知らんわ。
1stパーティ製のアクションも3rdパーティ製のも探したけど、
そんなの見つからなかった。
マジで何したらいいのか分からん。
エラーメッセージ返しとくわ
すみません、
分かりませんでした
デバイス
デバイス Action
s
好きなことを喋らせるには
自分でオレオレ Actions (アプリ)を
作れば良さそう!
今日お話しする内容
1. スマートスピーカーとは
2. スマートスピーカーのスキル開発概要
3. 【対話モデル構築】 定型文を返す
1. Google Home に「ちょまどさんはすごい!さすが社長!」など
好きなことを言わせる
4. 【バックエンド構築】 複雑な処理を返す(サーバーレスで)
1. Google Home に私のブログの最新記事を取って来て
そのタイトルを読み上げてもらう
5. LINE Clova と Amazon Alexa の対応
6. まとめ
Google Home アプリ(Action)開発 全体像
占って
大吉です
Google の
自然言語処理サービス。
対話モデル(何と言われ
たら何と返す)を作る
Microsoft の
サーバーレスのサービス
Azure Functions
HTTP リクエスト
JSON
Google Home アプリ(Action)開発 全体像
占って
大吉です
Microsoft の
サーバーレスのサービス
Azure Functions
HTTP リクエスト
JSON
対話モデル作成では
自然言語処理の知識が
少しだけ必要
Google の
自然言語処理サービス。
対話モデル(何と言われ
たら何と返す)を作る
今日お話しする内容
1. スマートスピーカーとは
2. スマートスピーカーのスキル開発概要
3. 【対話モデル構築】 定型文を返す
1. Google Home に「ちょまどさんはすごい!さすが社長!」など
好きなことを言わせる
4. 【バックエンド構築】 複雑な処理を返す(サーバーレスで)
1. Google Home に私のブログの最新記事を取って来て
そのタイトルを読み上げてもらう
5. LINE Clova と Amazon Alexa の対応
6. まとめ
自然言語処理の前提知識
「Intent」「Entity (slot)」
意図 もの
たとえば
「13時から1時間、マイクロソフト社の
千代田さんとの会議室を取って」
Intent (意図):MeetingRequestIntent (会議予約)
Utterance (発話)
Entity「13時」 type: time
Entity「1時間」 type: duration
Entity「マイクロソフト社」
type: company
Entity「千代田」
type: name/@sys.any
たとえば
「13時から1時間、マイクロソフト社の
千代田さんとの会議室を取って」
Intent (意図):MeetingRequestIntent (会議予約)
Utterance (発話)
Entity「13時」 type: time
Entity「1時間」 type: duration
Entity「マイクロソフト社」
type: company
Entity「千代田」
type: name/@sys.any
対話モデル作成の画面 (Google)
対話モデル作成には:
• Google : Dialogflow
• Amazon Alexa : Alexa Skills Kit
• LINE Clova : Clova Extentions Kit
を使います
対話モデル作成の画面 (Clova)
対話モデル作成には:
• Google : Dialogflow
• Amazon Alexa : Alexa Skills Kit
• LINE Clova : Clova Extentions Kit
を使います
対話モデル作成の画面 (Amazon)
対話モデル作成には:
• Google : Dialogflow
• Amazon Alexa : Alexa Skills Kit
• LINE Clova : Clova Extentions Kit
を使います
今日お話しする内容
1. スマートスピーカーとは
2. スマートスピーカーのスキル開発概要
3. 【対話モデル構築】 定型文を返す
1. Google Home に「ちょまどさんはすごい!さすが社長!」など
好きなことを言わせる
4. 【バックエンド構築】 複雑な処理を返す(サーバーレスで)
1. Google Home に私のブログの最新記事を取って来て
そのタイトルを読み上げてもらう
5. LINE Clova と Amazon Alexa の対応
6. まとめ
デモ
(セッション当日は、ここで、
実際にライブで
簡単な Google Home の Action を
5分で作りました)
実装デモ① 起動時の応答の設定 Default Welcome
Intent
オーケーグーグル、
『ハローグーグルホーム』に
繋いで
こんにちは、ちょまどさん。
今日も素敵な笑顔ですね
実装デモ② 意図の理解 Intent の追加
私を褒めて
ちょまどさんはすごい!
さすが社長!
実装デモ③ アプリ(Action)を終了させる
ばいばい
さらばだ。
(ピコン!)
『対話モデル構築』 Google 編のおさらい
•Google の自然言語処理サービス Dialogflow を
使う (ある程度は無料)
•Action の起動時に呼ばれるのは『Default
Welcome Intent』
•Intent (意図)を増やして対話パターン増やす
•それぞれのIntentの『Training phrases』にて、呼
び出すフレーズを学習させる
•会話を終わらせる Intent は終了トグルをONに
たしかに会話っぽいの出来てるけど
うーん、お決まりの言葉を
ただ返してくるだけだと
あんまりスマートスピーカー感が
無いなあ
もっと便利機能っぽいことを
してもらいたいなあ
今日お話しする内容
1. スマートスピーカーとは
2. スマートスピーカーのスキル開発概要
3. 【対話モデル構築】 定型文を返す
1. Google Home に「ちょまどさんはすごい!さすが社長!」など
好きなことを言わせる
4. 【バックエンド構築】 複雑な処理を返す(サーバーレスで)
1. Google Home に私のブログの最新記事を取って来て
そのタイトルを読み上げてもらう
5. LINE Clova と Amazon Alexa の対応
6. まとめ
オンプレミス
IaaS (一般的な) PaaS サーバレス
(これも PaaS の一種/FaaS)
クラウド
ハードウェア
OS
ランタイム
アプリ
(関数呼び出し)
関数
ハードウェア
OS
ランタイム
アプリ
(関数呼び出し)
関数
ハードウェア
OS
ランタイム
アプリ
(関数呼び出し)
関数
ハードウェア
OS
ランタイム
アプリ
(関数呼び出し)
関数
オンプレミス
IaaS (一般的な) PaaS サーバレス
クラウド
ハードウェア
OS
ランタイム
アプリ
(関数呼び出し)
関数
ハードウェア
OS
ランタイム
アプリ
(関数呼び出し)
関数
ハードウェア
OS
ランタイム
アプリ
(関数呼び出し)
関数
ハードウェア
OS
ランタイム
アプリ
(関数呼び出し)
関数
呼び出しのきっかけ「トリガー」
トリガー「DB の data テーブルに
新しい項目が増えたら」
→アウトプット「○○ API を叩く&別の
テーブルにデータ挿入」
トリガー「HTTPリクエストが来たら」
→アウトプット「来たデータを解析して
DBのテーブルに挿入」
サーバレスとは何か?
Azure Functions は MSのサーバーレスのサービス!
https://docs.microsoft.com/ja-jp/azure/azure-functions/functions-triggers-bindings
https://docs.microsoft.com/ja-jp/azure/azure-functions/functions-triggers-bindings
Azure Functions 始め方① VS から
Azure Functions 始め方② Azure Portal から
今日お話しする内容
1. スマートスピーカーとは
2. スマートスピーカーのスキル開発概要
3. 【対話モデル構築】 定型文を返す
1. Google Home に「ちょまどさんはすごい!さすが社長!」など
好きなことを言わせる
4. 【バックエンド構築】 複雑な処理を返す(サーバーレスで)
1. Google Home に私のブログの最新記事を取って来て
そのタイトルを読み上げてもらう
5. LINE Clova と Amazon Alexa の対応
6. まとめ
デモアプリの動き
最新記事は?
ちょまどさんのブログの最新記事は
『Python ちゃんを創った ~ 』です。
私のブログ
https://chomado.com/author/chomado/
デモ (セッション当日は以下のデモを実際にライブ
で行いました)
Amazon Echo
LINE Clova
Google Home
私のブログの
最新記事を
取得する処理
(共通化)
スマートスピーカー
依存部分
スマートスピーカー
非依存部分
Alexa Skill Kit
Clova Extensions Kit
Dialogflow
デモアプリのアーキテクチャ図
今日お話しする内容
1. スマートスピーカーとは
2. スマートスピーカーのスキル開発概要
3. 【対話モデル構築】 定型文を返す
1. Google Home に「ちょまどさんはすごい!さすが社長!」など
好きなことを言わせる
4. 【バックエンド構築】 複雑な処理を返す(サーバーレスで)
1. Google Home に私のブログの最新記事を取って来て
そのタイトルを読み上げてもらう
5. LINE Clova と Amazon Alexa の対応
6. まとめ
正直、
Google Home の時と
ほぼ同じ!
Google Home アプリ(Action)開発 全体像
占って
大吉です
Google の
自然言語処理サービス。
対話モデルを作る
Microsoft の
サーバーレスのサービス
Azure Functions
HTTP リクエスト
JSON
Amazon Alexa アプリ(スキル)開発 全体像
占って
大吉です
対話モデルを
作成
Microsoft の
サーバーレスのサービス
Azure Functions
HTTP リクエスト
JSON
Alexa Skill Kit
LINE Clova アプリ(スキル)開発 全体像
Amazon Echo
LINE Clova
Google Home
私のブログの
最新記事を
取得する処理
(共通化)
スマートスピーカー
依存部分
スマートスピーカー
非依存部分
Alexa Skill Kit
Clova Extensions Kit
Dialogflow
デモアプリのアーキテクチャ図
JSON
JSON
JSON
やり取りする JSON の
形式が違うので
関数を分ける必要がある
デモ (セッション当日は以下のデモを実際にライブ
で行いました)
今日お話しする内容
1. スマートスピーカーとは
2. スマートスピーカーのスキル開発概要
3. 【対話モデル構築】 定型文を返す
1. Google Home に「ちょまどさんはすごい!さすが社長!」など
好きなことを言わせる
4. 【バックエンド構築】 複雑な処理を返す(サーバーレスで)
1. Google Home に私のブログの最新記事を取って来て
そのタイトルを読み上げてもらう
5. LINE Clova と Amazon Alexa の対応
6. まとめ
今日の目標はこれでした
スマートスピーカーに
好きなことを
話させてみる
バックエンドの処理を
サーバーレスで
カッコ良く書ける
まとめ記事上げました!
https://chomado.com/pres
entations/microsoft-tech-
summit-2018/
新しい世界を創るのは
あなたたちです!
プログラミングが出来ると
可能性は無限大!
VUI (Voice UI)は
まだ出てきたばかり
Information
「Ask The Speaker」
各ブレイクアウトセッション終了後の休憩時間に、
登壇したスピーカーに直接ご質問いただけるコーナーを
B2F 「Ask The Speaker」 Room に用意
しています。セッション内容のより深い理解のため、
ぜひお役立てください。
(※ハンズオンラーニング、シアターセッション、ビジネストラック
及び 一部のセッションを除きます)
セッションアンケートにご協力ください。
公式イベントアプリで、「Microsoft Tech Summit 2018 参加者アンケート(必須)」と
「各セッションアンケート( 5 つ以上)」、合わせて 6 つ以上のアンケートにご回答ください。
もれなくオリジナルグッズを贈呈いたします。
Information
Twitter のご案内
本セッションに関するご質問やご感想は、 #mstsjp18 と セッション ID の
ハッシュタグで、ご投稿をお願いします。
#mstsjp18
おまけ
筋肉ボイス https://twitter.com/chomado/status/974534165419892736
ちょまどだよ
(筋肉音声)
ちょまどだよ!
(音声)
Actions on Google
ちょまどだよ!
(音声) “ちょまどだよ”
って言ってるわ。
Webhook に投げるわ
ちょまど
だよ
(筋肉音声)
Azure Functions
(サーバレスのサービス)
(プログラムが実行される場所)
“ちょまどだよ”
(jsonデータ)
VoiceText
Web API
(text to speech の
サービス
by HOYA株式会社)
“ちょまどだよ”
(文字列)
Azure Storage
(ファイル置き場)
mp3 の URL +
それを再生して
というリクエスト
(記法は SSML を
使用)
Microsoft Azure
(クラウドサービス)
Dialogflow
Actions on Google
ちょまどだよ!
(音声) “ちょまどだよ”
って言ってるわ。
Webhook に投げるわ
ちょまど
だよ
(筋肉音声)
Azure Functions
(サーバレスのサービス)
(プログラムが実行される場所)
“ちょまどだよ”
(jsonデータ)
VoiceText
Web API
(text to speech の
サービス
by HOYA株式会社)
“ちょまどだよ”
(文字列)
Azure Storage
(ファイル置き場)
mp3 の URL +
それを再生して
というリクエスト
(記法は SSML を
使用)
Microsoft Azure
(クラウドサービス)
Dialogflow
ガリガリ
コードを書く部分
トリガー: HttpTrigger
出力: CloudBlockBlob (Storage に出力されたmp3
ファイルの保存URLが簡単に取れる)
Webhookで呼ばれる
Azure Function の記述
Google アシスタントに渡されたユーザ
の入力文字列(“ちょまどだよ”)は、渡って
くるJSON データの中の
“ResolvedQuery”プロパティの中に
入ってる。ので使う
スピーチ関係では、入力文字列を SSML
(Speech Synthesis Markup Language)
フォーマットに従って書くと良い感じ。
Googleアシスタントだけでなく、Microsoft
Cortana や Amazon Alexa も SSML 対応し
てるから覚えておくと便利そう
これで Azure Storage に保存した mp3 ファ
イルの URL にアクセスできる。
これで引っ張ってこれる。超簡単
Azure Functions では
データベース(Storage)への
アクセス/入出力が
超簡単に出来る(1行!)
Azure Functions に作った
API エンドポイント
サーバーレス(Azure Functions)でスマートスピーカーのアプリを作ってみよう ( #GoogleHome / LINE #Clova/ Amazon #Alexa)
サーバーレス(Azure Functions)でスマートスピーカーのアプリを作ってみよう ( #GoogleHome / LINE #Clova/ Amazon #Alexa)

More Related Content

What's hot

これから始めるSpringのwebアプリケーション
これから始めるSpringのwebアプリケーションこれから始めるSpringのwebアプリケーション
これから始めるSpringのwebアプリケーション土岐 孝平
 
WP REST API の活用事例と今後
WP REST API の活用事例と今後WP REST API の活用事例と今後
WP REST API の活用事例と今後Yuusuke Yoshida
 
15分でわかる!Azure Static Web Apps
15分でわかる!Azure Static Web Apps15分でわかる!Azure Static Web Apps
15分でわかる!Azure Static Web Apps拓将 平林
 
LINE API 紹介&LINE API Use Case(Azure編)
LINE API 紹介&LINE API Use Case(Azure編)LINE API 紹介&LINE API Use Case(Azure編)
LINE API 紹介&LINE API Use Case(Azure編)拓将 平林
 
Swiftのプロパティオブザーバを使い倒す
Swiftのプロパティオブザーバを使い倒すSwiftのプロパティオブザーバを使い倒す
Swiftのプロパティオブザーバを使い倒すTomoki Hasegawa
 
WordBench京都版 _sハンズオン
WordBench京都版 _sハンズオンWordBench京都版 _sハンズオン
WordBench京都版 _sハンズオンHidetaka Okamoto
 
Vasily i os-20140403
Vasily i os-20140403Vasily i os-20140403
Vasily i os-20140403Yusuke Arai
 
Visual studio 2019 updates pickup!
Visual studio 2019 updates pickup!Visual studio 2019 updates pickup!
Visual studio 2019 updates pickup!一希 大田
 
Flash Toolkit for CreateJSで作るスマートフォン用アニメーショ
Flash Toolkit for CreateJSで作るスマートフォン用アニメーショFlash Toolkit for CreateJSで作るスマートフォン用アニメーショ
Flash Toolkit for CreateJSで作るスマートフォン用アニメーショTomohiro Kosaka
 
スマートスピーカーのバックエンドで Azure を使う方法
スマートスピーカーのバックエンドでAzure を使う方法スマートスピーカーのバックエンドでAzure を使う方法
スマートスピーカーのバックエンドで Azure を使う方法一希 大田
 
エッセンシャルCore springハンズオン
エッセンシャルCore springハンズオンエッセンシャルCore springハンズオン
エッセンシャルCore springハンズオン土岐 孝平
 
愛があれば発信できる!WordPressで作る焼き鳥ポータルサイト~公式テーマ・プラグインと子テーマの活用~|WordCamp Tokyo 2015
愛があれば発信できる!WordPressで作る焼き鳥ポータルサイト~公式テーマ・プラグインと子テーマの活用~|WordCamp Tokyo 2015愛があれば発信できる!WordPressで作る焼き鳥ポータルサイト~公式テーマ・プラグインと子テーマの活用~|WordCamp Tokyo 2015
愛があれば発信できる!WordPressで作る焼き鳥ポータルサイト~公式テーマ・プラグインと子テーマの活用~|WordCamp Tokyo 2015Yoshinori Kobayashi
 
くまあず平日夜の勉強会#4
くまあず平日夜の勉強会#4くまあず平日夜の勉強会#4
くまあず平日夜の勉強会#4Noriaki Sakata
 
マークアップエンジニアと情報アーキテクチャ
マークアップエンジニアと情報アーキテクチャマークアップエンジニアと情報アーキテクチャ
マークアップエンジニアと情報アーキテクチャ力也 伊原
 
WordBench Tokyo Jan 30th, 2015
WordBench Tokyo Jan 30th, 2015WordBench Tokyo Jan 30th, 2015
WordBench Tokyo Jan 30th, 2015文樹 高橋
 
とある Perl Monger の働き方
とある Perl Monger の働き方とある Perl Monger の働き方
とある Perl Monger の働き方Yusuke Wada
 
A/BテストをAzure×Googleアナリティクスで試してみました。
A/BテストをAzure×Googleアナリティクスで試してみました。A/BテストをAzure×Googleアナリティクスで試してみました。
A/BテストをAzure×Googleアナリティクスで試してみました。典子 松本
 
「自分でやる」という快感を追い続ける - あるプログラマーの成長戦略 -
「自分でやる」という快感を追い続ける - あるプログラマーの成長戦略 -「自分でやる」という快感を追い続ける - あるプログラマーの成長戦略 -
「自分でやる」という快感を追い続ける - あるプログラマーの成長戦略 -Isao Takahashi
 
お得に手軽に♪試してみよう!サーバーレスアーキテクチャ ~Azure Functions / Logic Apps~
お得に手軽に♪試してみよう!サーバーレスアーキテクチャ ~Azure Functions / Logic Apps~お得に手軽に♪試してみよう!サーバーレスアーキテクチャ ~Azure Functions / Logic Apps~
お得に手軽に♪試してみよう!サーバーレスアーキテクチャ ~Azure Functions / Logic Apps~典子 松本
 
Web制作的SendGridのススメ SendGridで色々やってみた話
Web制作的SendGridのススメ SendGridで色々やってみた話Web制作的SendGridのススメ SendGridで色々やってみた話
Web制作的SendGridのススメ SendGridで色々やってみた話典子 松本
 

What's hot (20)

これから始めるSpringのwebアプリケーション
これから始めるSpringのwebアプリケーションこれから始めるSpringのwebアプリケーション
これから始めるSpringのwebアプリケーション
 
WP REST API の活用事例と今後
WP REST API の活用事例と今後WP REST API の活用事例と今後
WP REST API の活用事例と今後
 
15分でわかる!Azure Static Web Apps
15分でわかる!Azure Static Web Apps15分でわかる!Azure Static Web Apps
15分でわかる!Azure Static Web Apps
 
LINE API 紹介&LINE API Use Case(Azure編)
LINE API 紹介&LINE API Use Case(Azure編)LINE API 紹介&LINE API Use Case(Azure編)
LINE API 紹介&LINE API Use Case(Azure編)
 
Swiftのプロパティオブザーバを使い倒す
Swiftのプロパティオブザーバを使い倒すSwiftのプロパティオブザーバを使い倒す
Swiftのプロパティオブザーバを使い倒す
 
WordBench京都版 _sハンズオン
WordBench京都版 _sハンズオンWordBench京都版 _sハンズオン
WordBench京都版 _sハンズオン
 
Vasily i os-20140403
Vasily i os-20140403Vasily i os-20140403
Vasily i os-20140403
 
Visual studio 2019 updates pickup!
Visual studio 2019 updates pickup!Visual studio 2019 updates pickup!
Visual studio 2019 updates pickup!
 
Flash Toolkit for CreateJSで作るスマートフォン用アニメーショ
Flash Toolkit for CreateJSで作るスマートフォン用アニメーショFlash Toolkit for CreateJSで作るスマートフォン用アニメーショ
Flash Toolkit for CreateJSで作るスマートフォン用アニメーショ
 
スマートスピーカーのバックエンドで Azure を使う方法
スマートスピーカーのバックエンドでAzure を使う方法スマートスピーカーのバックエンドでAzure を使う方法
スマートスピーカーのバックエンドで Azure を使う方法
 
エッセンシャルCore springハンズオン
エッセンシャルCore springハンズオンエッセンシャルCore springハンズオン
エッセンシャルCore springハンズオン
 
愛があれば発信できる!WordPressで作る焼き鳥ポータルサイト~公式テーマ・プラグインと子テーマの活用~|WordCamp Tokyo 2015
愛があれば発信できる!WordPressで作る焼き鳥ポータルサイト~公式テーマ・プラグインと子テーマの活用~|WordCamp Tokyo 2015愛があれば発信できる!WordPressで作る焼き鳥ポータルサイト~公式テーマ・プラグインと子テーマの活用~|WordCamp Tokyo 2015
愛があれば発信できる!WordPressで作る焼き鳥ポータルサイト~公式テーマ・プラグインと子テーマの活用~|WordCamp Tokyo 2015
 
くまあず平日夜の勉強会#4
くまあず平日夜の勉強会#4くまあず平日夜の勉強会#4
くまあず平日夜の勉強会#4
 
マークアップエンジニアと情報アーキテクチャ
マークアップエンジニアと情報アーキテクチャマークアップエンジニアと情報アーキテクチャ
マークアップエンジニアと情報アーキテクチャ
 
WordBench Tokyo Jan 30th, 2015
WordBench Tokyo Jan 30th, 2015WordBench Tokyo Jan 30th, 2015
WordBench Tokyo Jan 30th, 2015
 
とある Perl Monger の働き方
とある Perl Monger の働き方とある Perl Monger の働き方
とある Perl Monger の働き方
 
A/BテストをAzure×Googleアナリティクスで試してみました。
A/BテストをAzure×Googleアナリティクスで試してみました。A/BテストをAzure×Googleアナリティクスで試してみました。
A/BテストをAzure×Googleアナリティクスで試してみました。
 
「自分でやる」という快感を追い続ける - あるプログラマーの成長戦略 -
「自分でやる」という快感を追い続ける - あるプログラマーの成長戦略 -「自分でやる」という快感を追い続ける - あるプログラマーの成長戦略 -
「自分でやる」という快感を追い続ける - あるプログラマーの成長戦略 -
 
お得に手軽に♪試してみよう!サーバーレスアーキテクチャ ~Azure Functions / Logic Apps~
お得に手軽に♪試してみよう!サーバーレスアーキテクチャ ~Azure Functions / Logic Apps~お得に手軽に♪試してみよう!サーバーレスアーキテクチャ ~Azure Functions / Logic Apps~
お得に手軽に♪試してみよう!サーバーレスアーキテクチャ ~Azure Functions / Logic Apps~
 
Web制作的SendGridのススメ SendGridで色々やってみた話
Web制作的SendGridのススメ SendGridで色々やってみた話Web制作的SendGridのススメ SendGridで色々やってみた話
Web制作的SendGridのススメ SendGridで色々やってみた話
 

Similar to サーバーレス(Azure Functions)でスマートスピーカーのアプリを作ってみよう ( #GoogleHome / LINE #Clova/ Amazon #Alexa)

Google io2011報告
Google io2011報告Google io2011報告
Google io2011報告cat kaotaro
 
Azureのサーバーレスで限界を超えよう~スマートスピーカースキル開発を題材に~
Azureのサーバーレスで限界を超えよう~スマートスピーカースキル開発を題材に~Azureのサーバーレスで限界を超えよう~スマートスピーカースキル開発を題材に~
Azureのサーバーレスで限界を超えよう~スマートスピーカースキル開発を題材に~拓将 平林
 
Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編
Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編
Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編Yoshito Tabuchi
 
「移動中の仕事術とユーザーグループと私」
「移動中の仕事術とユーザーグループと私」「移動中の仕事術とユーザーグループと私」
「移動中の仕事術とユーザーグループと私」Kohei MATSUSHITA
 
APIドキュメントの話 #sphinxjp
APIドキュメントの話 #sphinxjpAPIドキュメントの話 #sphinxjp
APIドキュメントの話 #sphinxjpTakeshi Komiya
 
Introduction to Favmemo for Immature Engineers
Introduction to Favmemo for Immature EngineersIntroduction to Favmemo for Immature Engineers
Introduction to Favmemo for Immature EngineersTakeshi Arabiki
 
Xamarin 概要 2014年08月版
Xamarin 概要 2014年08月版Xamarin 概要 2014年08月版
Xamarin 概要 2014年08月版Yoshito Tabuchi
 
空のテンプレートから始めるWindows 8 ストアアプリ
空のテンプレートから始めるWindows 8 ストアアプリ空のテンプレートから始めるWindows 8 ストアアプリ
空のテンプレートから始めるWindows 8 ストアアプリAkira Hatsune
 
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介Yoshito Tabuchi
 
Intalio japan special cloud workshop
Intalio japan special cloud workshopIntalio japan special cloud workshop
Intalio japan special cloud workshopDaisuke Sugai
 
今から始めよう!WordPressで作る女子ウケ★スマホサイト
今から始めよう!WordPressで作る女子ウケ★スマホサイト今から始めよう!WordPressで作る女子ウケ★スマホサイト
今から始めよう!WordPressで作る女子ウケ★スマホサイトrie05
 
Titanium Mobile ~本当にあったこわい話~
Titanium Mobile ~本当にあったこわい話~Titanium Mobile ~本当にあったこわい話~
Titanium Mobile ~本当にあったこわい話~Atsushi Harada
 
最近つくったWebサイト作成ツールをおひろめ
最近つくったWebサイト作成ツールをおひろめ最近つくったWebサイト作成ツールをおひろめ
最近つくったWebサイト作成ツールをおひろめMasaki Yamamoto
 
LogicFlow 実践編~LogicFlowでいろいろつくってみた ~
LogicFlow 実践編~LogicFlowでいろいろつくってみた ~LogicFlow 実践編~LogicFlowでいろいろつくってみた ~
LogicFlow 実践編~LogicFlowでいろいろつくってみた ~典子 松本
 
ハッカソンで使い勝手の良さそうな Microsoft の AI 系のサービス紹介
ハッカソンで使い勝手の良さそうな  Microsoft の AI 系のサービス紹介ハッカソンで使い勝手の良さそうな  Microsoft の AI 系のサービス紹介
ハッカソンで使い勝手の良さそうな Microsoft の AI 系のサービス紹介Madoka Chiyoda
 

Similar to サーバーレス(Azure Functions)でスマートスピーカーのアプリを作ってみよう ( #GoogleHome / LINE #Clova/ Amazon #Alexa) (20)

Google io2011報告
Google io2011報告Google io2011報告
Google io2011報告
 
Azureのサーバーレスで限界を超えよう~スマートスピーカースキル開発を題材に~
Azureのサーバーレスで限界を超えよう~スマートスピーカースキル開発を題材に~Azureのサーバーレスで限界を超えよう~スマートスピーカースキル開発を題材に~
Azureのサーバーレスで限界を超えよう~スマートスピーカースキル開発を題材に~
 
Chrome 拡張のご紹介
Chrome 拡張のご紹介Chrome 拡張のご紹介
Chrome 拡張のご紹介
 
Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編
Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編
Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編
 
SnapDishの事例
SnapDishの事例SnapDishの事例
SnapDishの事例
 
Roo
RooRoo
Roo
 
「移動中の仕事術とユーザーグループと私」
「移動中の仕事術とユーザーグループと私」「移動中の仕事術とユーザーグループと私」
「移動中の仕事術とユーザーグループと私」
 
Google Home Voice App
Google Home Voice AppGoogle Home Voice App
Google Home Voice App
 
APIドキュメントの話 #sphinxjp
APIドキュメントの話 #sphinxjpAPIドキュメントの話 #sphinxjp
APIドキュメントの話 #sphinxjp
 
Introduction to Favmemo for Immature Engineers
Introduction to Favmemo for Immature EngineersIntroduction to Favmemo for Immature Engineers
Introduction to Favmemo for Immature Engineers
 
Wankuma0402
Wankuma0402Wankuma0402
Wankuma0402
 
Xamarin 概要 2014年08月版
Xamarin 概要 2014年08月版Xamarin 概要 2014年08月版
Xamarin 概要 2014年08月版
 
空のテンプレートから始めるWindows 8 ストアアプリ
空のテンプレートから始めるWindows 8 ストアアプリ空のテンプレートから始めるWindows 8 ストアアプリ
空のテンプレートから始めるWindows 8 ストアアプリ
 
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
 
Intalio japan special cloud workshop
Intalio japan special cloud workshopIntalio japan special cloud workshop
Intalio japan special cloud workshop
 
今から始めよう!WordPressで作る女子ウケ★スマホサイト
今から始めよう!WordPressで作る女子ウケ★スマホサイト今から始めよう!WordPressで作る女子ウケ★スマホサイト
今から始めよう!WordPressで作る女子ウケ★スマホサイト
 
Titanium Mobile ~本当にあったこわい話~
Titanium Mobile ~本当にあったこわい話~Titanium Mobile ~本当にあったこわい話~
Titanium Mobile ~本当にあったこわい話~
 
最近つくったWebサイト作成ツールをおひろめ
最近つくったWebサイト作成ツールをおひろめ最近つくったWebサイト作成ツールをおひろめ
最近つくったWebサイト作成ツールをおひろめ
 
LogicFlow 実践編~LogicFlowでいろいろつくってみた ~
LogicFlow 実践編~LogicFlowでいろいろつくってみた ~LogicFlow 実践編~LogicFlowでいろいろつくってみた ~
LogicFlow 実践編~LogicFlowでいろいろつくってみた ~
 
ハッカソンで使い勝手の良さそうな Microsoft の AI 系のサービス紹介
ハッカソンで使い勝手の良さそうな  Microsoft の AI 系のサービス紹介ハッカソンで使い勝手の良さそうな  Microsoft の AI 系のサービス紹介
ハッカソンで使い勝手の良さそうな Microsoft の AI 系のサービス紹介
 

More from Madoka Chiyoda

マイクロソフト企業紹介 at clusterGAMEJAM 2020 in Winter
マイクロソフト企業紹介 at clusterGAMEJAM 2020 in Winterマイクロソフト企業紹介 at clusterGAMEJAM 2020 in Winter
マイクロソフト企業紹介 at clusterGAMEJAM 2020 in WinterMadoka Chiyoda
 
#MRDevDaysJP HoloLens 2 アプリ開発入門
#MRDevDaysJP HoloLens 2 アプリ開発入門#MRDevDaysJP HoloLens 2 アプリ開発入門
#MRDevDaysJP HoloLens 2 アプリ開発入門Madoka Chiyoda
 
HoloLens 2 アプリ開発ハローワールド
HoloLens 2 アプリ開発ハローワールドHoloLens 2 アプリ開発ハローワールド
HoloLens 2 アプリ開発ハローワールドMadoka Chiyoda
 
Azure 入門 (と言いながらちょまどの好きな Azure サービス紹介)
Azure 入門 (と言いながらちょまどの好きな Azure サービス紹介)Azure 入門 (と言いながらちょまどの好きな Azure サービス紹介)
Azure 入門 (と言いながらちょまどの好きな Azure サービス紹介)Madoka Chiyoda
 
手乗りちょまぎょアプリ開発で学ぶ MRTK 入門 (MRTK 2.5 対応)
手乗りちょまぎょアプリ開発で学ぶ MRTK 入門 (MRTK 2.5 対応)手乗りちょまぎょアプリ開発で学ぶ MRTK 入門 (MRTK 2.5 対応)
手乗りちょまぎょアプリ開発で学ぶ MRTK 入門 (MRTK 2.5 対応)Madoka Chiyoda
 
若手エンジニア向けカンファレンス #BitValley2020 登壇資料 (オタ駆動開発)
若手エンジニア向けカンファレンス #BitValley2020 登壇資料 (オタ駆動開発)若手エンジニア向けカンファレンス #BitValley2020 登壇資料 (オタ駆動開発)
若手エンジニア向けカンファレンス #BitValley2020 登壇資料 (オタ駆動開発)Madoka Chiyoda
 
2020年8月_HoloLens 2 アプリ開発入門
2020年8月_HoloLens 2 アプリ開発入門2020年8月_HoloLens 2 アプリ開発入門
2020年8月_HoloLens 2 アプリ開発入門Madoka Chiyoda
 
Microsoft ゲーム部門紹介スライド
Microsoft ゲーム部門紹介スライド Microsoft ゲーム部門紹介スライド
Microsoft ゲーム部門紹介スライド Madoka Chiyoda
 
クラウド入門とプログラミング楽しいという話 ( #技育祭 登壇資料)
クラウド入門とプログラミング楽しいという話 ( #技育祭 登壇資料)クラウド入門とプログラミング楽しいという話 ( #技育祭 登壇資料)
クラウド入門とプログラミング楽しいという話 ( #技育祭 登壇資料)Madoka Chiyoda
 
[学生向けオンライン登壇] クラウド入門 + キャリアの話
[学生向けオンライン登壇] クラウド入門 + キャリアの話[学生向けオンライン登壇] クラウド入門 + キャリアの話
[学生向けオンライン登壇] クラウド入門 + キャリアの話Madoka Chiyoda
 
HoloLens 2 + Microsoft の Mixed Reality 製品 入門 (D365)
HoloLens 2 + Microsoft の Mixed Reality 製品 入門 (D365)HoloLens 2 + Microsoft の Mixed Reality 製品 入門 (D365)
HoloLens 2 + Microsoft の Mixed Reality 製品 入門 (D365)Madoka Chiyoda
 
2020年4月版_Xamarin.Forms 入門 (Mac での開発編)
2020年4月版_Xamarin.Forms 入門 (Mac での開発編)2020年4月版_Xamarin.Forms 入門 (Mac での開発編)
2020年4月版_Xamarin.Forms 入門 (Mac での開発編)Madoka Chiyoda
 
200126_Azure Spatial Anchors
200126_Azure Spatial Anchors200126_Azure Spatial Anchors
200126_Azure Spatial AnchorsMadoka Chiyoda
 
HoloLens 2 開発入門 (公式チュートリアルの紹介)
HoloLens 2 開発入門 (公式チュートリアルの紹介)HoloLens 2 開発入門 (公式チュートリアルの紹介)
HoloLens 2 開発入門 (公式チュートリアルの紹介)Madoka Chiyoda
 
HoloLens 2 開発公式チュートリアルとフィードバック待ってます話
HoloLens 2 開発公式チュートリアルとフィードバック待ってます話HoloLens 2 開発公式チュートリアルとフィードバック待ってます話
HoloLens 2 開発公式チュートリアルとフィードバック待ってます話Madoka Chiyoda
 
クラウド&Azure入門 セッション at Microsoft Ignite the Tour Tokyo 2019
クラウド&Azure入門 セッション at Microsoft Ignite the Tour Tokyo 2019クラウド&Azure入門 セッション at Microsoft Ignite the Tour Tokyo 2019
クラウド&Azure入門 セッション at Microsoft Ignite the Tour Tokyo 2019Madoka Chiyoda
 
191014『オタクな私の拡がる世界』オタ駆動開発 at DevFest Women 2019
191014『オタクな私の拡がる世界』オタ駆動開発 at DevFest Women 2019191014『オタクな私の拡がる世界』オタ駆動開発 at DevFest Women 2019
191014『オタクな私の拡がる世界』オタ駆動開発 at DevFest Women 2019Madoka Chiyoda
 
クラウドサービス Microsoft Azure 基本
クラウドサービス Microsoft Azure 基本クラウドサービス Microsoft Azure 基本
クラウドサービス Microsoft Azure 基本Madoka Chiyoda
 
アンバサダーマーケティング #WMCTokyo
アンバサダーマーケティング #WMCTokyoアンバサダーマーケティング #WMCTokyo
アンバサダーマーケティング #WMCTokyoMadoka Chiyoda
 
多様性のある職場での効果的なコミュニケーションの取り方とパフォーマンス(成果)の上げ方
多様性のある職場での効果的なコミュニケーションの取り方とパフォーマンス(成果)の上げ方多様性のある職場での効果的なコミュニケーションの取り方とパフォーマンス(成果)の上げ方
多様性のある職場での効果的なコミュニケーションの取り方とパフォーマンス(成果)の上げ方Madoka Chiyoda
 

More from Madoka Chiyoda (20)

マイクロソフト企業紹介 at clusterGAMEJAM 2020 in Winter
マイクロソフト企業紹介 at clusterGAMEJAM 2020 in Winterマイクロソフト企業紹介 at clusterGAMEJAM 2020 in Winter
マイクロソフト企業紹介 at clusterGAMEJAM 2020 in Winter
 
#MRDevDaysJP HoloLens 2 アプリ開発入門
#MRDevDaysJP HoloLens 2 アプリ開発入門#MRDevDaysJP HoloLens 2 アプリ開発入門
#MRDevDaysJP HoloLens 2 アプリ開発入門
 
HoloLens 2 アプリ開発ハローワールド
HoloLens 2 アプリ開発ハローワールドHoloLens 2 アプリ開発ハローワールド
HoloLens 2 アプリ開発ハローワールド
 
Azure 入門 (と言いながらちょまどの好きな Azure サービス紹介)
Azure 入門 (と言いながらちょまどの好きな Azure サービス紹介)Azure 入門 (と言いながらちょまどの好きな Azure サービス紹介)
Azure 入門 (と言いながらちょまどの好きな Azure サービス紹介)
 
手乗りちょまぎょアプリ開発で学ぶ MRTK 入門 (MRTK 2.5 対応)
手乗りちょまぎょアプリ開発で学ぶ MRTK 入門 (MRTK 2.5 対応)手乗りちょまぎょアプリ開発で学ぶ MRTK 入門 (MRTK 2.5 対応)
手乗りちょまぎょアプリ開発で学ぶ MRTK 入門 (MRTK 2.5 対応)
 
若手エンジニア向けカンファレンス #BitValley2020 登壇資料 (オタ駆動開発)
若手エンジニア向けカンファレンス #BitValley2020 登壇資料 (オタ駆動開発)若手エンジニア向けカンファレンス #BitValley2020 登壇資料 (オタ駆動開発)
若手エンジニア向けカンファレンス #BitValley2020 登壇資料 (オタ駆動開発)
 
2020年8月_HoloLens 2 アプリ開発入門
2020年8月_HoloLens 2 アプリ開発入門2020年8月_HoloLens 2 アプリ開発入門
2020年8月_HoloLens 2 アプリ開発入門
 
Microsoft ゲーム部門紹介スライド
Microsoft ゲーム部門紹介スライド Microsoft ゲーム部門紹介スライド
Microsoft ゲーム部門紹介スライド
 
クラウド入門とプログラミング楽しいという話 ( #技育祭 登壇資料)
クラウド入門とプログラミング楽しいという話 ( #技育祭 登壇資料)クラウド入門とプログラミング楽しいという話 ( #技育祭 登壇資料)
クラウド入門とプログラミング楽しいという話 ( #技育祭 登壇資料)
 
[学生向けオンライン登壇] クラウド入門 + キャリアの話
[学生向けオンライン登壇] クラウド入門 + キャリアの話[学生向けオンライン登壇] クラウド入門 + キャリアの話
[学生向けオンライン登壇] クラウド入門 + キャリアの話
 
HoloLens 2 + Microsoft の Mixed Reality 製品 入門 (D365)
HoloLens 2 + Microsoft の Mixed Reality 製品 入門 (D365)HoloLens 2 + Microsoft の Mixed Reality 製品 入門 (D365)
HoloLens 2 + Microsoft の Mixed Reality 製品 入門 (D365)
 
2020年4月版_Xamarin.Forms 入門 (Mac での開発編)
2020年4月版_Xamarin.Forms 入門 (Mac での開発編)2020年4月版_Xamarin.Forms 入門 (Mac での開発編)
2020年4月版_Xamarin.Forms 入門 (Mac での開発編)
 
200126_Azure Spatial Anchors
200126_Azure Spatial Anchors200126_Azure Spatial Anchors
200126_Azure Spatial Anchors
 
HoloLens 2 開発入門 (公式チュートリアルの紹介)
HoloLens 2 開発入門 (公式チュートリアルの紹介)HoloLens 2 開発入門 (公式チュートリアルの紹介)
HoloLens 2 開発入門 (公式チュートリアルの紹介)
 
HoloLens 2 開発公式チュートリアルとフィードバック待ってます話
HoloLens 2 開発公式チュートリアルとフィードバック待ってます話HoloLens 2 開発公式チュートリアルとフィードバック待ってます話
HoloLens 2 開発公式チュートリアルとフィードバック待ってます話
 
クラウド&Azure入門 セッション at Microsoft Ignite the Tour Tokyo 2019
クラウド&Azure入門 セッション at Microsoft Ignite the Tour Tokyo 2019クラウド&Azure入門 セッション at Microsoft Ignite the Tour Tokyo 2019
クラウド&Azure入門 セッション at Microsoft Ignite the Tour Tokyo 2019
 
191014『オタクな私の拡がる世界』オタ駆動開発 at DevFest Women 2019
191014『オタクな私の拡がる世界』オタ駆動開発 at DevFest Women 2019191014『オタクな私の拡がる世界』オタ駆動開発 at DevFest Women 2019
191014『オタクな私の拡がる世界』オタ駆動開発 at DevFest Women 2019
 
クラウドサービス Microsoft Azure 基本
クラウドサービス Microsoft Azure 基本クラウドサービス Microsoft Azure 基本
クラウドサービス Microsoft Azure 基本
 
アンバサダーマーケティング #WMCTokyo
アンバサダーマーケティング #WMCTokyoアンバサダーマーケティング #WMCTokyo
アンバサダーマーケティング #WMCTokyo
 
多様性のある職場での効果的なコミュニケーションの取り方とパフォーマンス(成果)の上げ方
多様性のある職場での効果的なコミュニケーションの取り方とパフォーマンス(成果)の上げ方多様性のある職場での効果的なコミュニケーションの取り方とパフォーマンス(成果)の上げ方
多様性のある職場での効果的なコミュニケーションの取り方とパフォーマンス(成果)の上げ方
 

サーバーレス(Azure Functions)でスマートスピーカーのアプリを作ってみよう ( #GoogleHome / LINE #Clova/ Amazon #Alexa)