SlideShare a Scribd company logo
Alexaのスキル作ってみた
須郷翔大
アジェンダ
• 自己紹介
• Alexaについてざっくり
• スキル開発
• 実行環境とデモ
• 感想
アジェンダ
• 自己紹介
• Alexaについてざっくり
• スキル開発
• 実行環境とデモ
• 感想
自己紹介
すごう しょうた
須郷 翔大
24歳 男
青森出身、東京在住。
Web開発をしていたが、現在無職。(3ヶ月目突入でそろそろメンタルが)
AWS歴1ヶ月くらいのかなり初心者。
アジェンダ
• 自己紹介
• Alexaについてざっくり
• スキル開発
• 実行環境とデモ
• 感想
そもそもAlexaとはなんぞや
• 音声認識サービス
• echoとかFireTVで使われてる
んで、Alexaのしくみ
引用:Alexaスキル開発トレーニングシリーズ 第1回 初めてのスキル開発 : Alexa Blogs
https://developer.amazon.com/ja/blogs/alexa/post/6e716e5c-55b0-445b-b936-9cfac4712e7b/training-1
そして「スキル」とは
• Alexaが持つ機能のこと
– どんな発話に対して
– どのように理解して
– どのような処理をして
– どのような返事をするのか
• 標準でいくつか搭載されているほか、独自で
開発することが可能
– JR東日本、ANA、JAL、JTBなど各社独自のスキ
ルを公開していたりする
アジェンダ
• 自己紹介
• Alexaについてざっくり
• スキル開発
• 実行環境とデモ
• 感想
今回作ったもの
「○○の予定教えて」で、Googleカレン
ダーの予定を教えてくれる
• AlexaのついでにGoogleのAPIの勉強もし
たかった
(真面目に使ったことがなかったので)
それデフォルトであるじゃん?
構成
OAuth2認証
GoogleAPIにアクセスするための
トークンを格納
今日の予定を教えて
定期実行でトークンを
リフレッシュする処理
必要なこと
• Alexaの設定
– 開発者コンソールから行う
– Alexa Skill Kitというフレームワークを使う
• Lambdaの処理
– がんばってプログラム書く
引用:Alexaスキル開発トレーニングシリーズ 第1回 初めてのスキル開発 : Alexa Blogs
https://developer.amazon.com/ja/blogs/alexa/post/6e716e5c-55b0-445b-b936-9cfac4712e7b/training-1
スキル開発で触る部分
Alexaの設定
発話と対話モデル
引用:Alexaスキル開発トレーニングシリーズ 第1回 初めてのスキル開発 : Alexa Blogs
https://developer.amazon.com/ja/blogs/alexa/post/6e716e5c-55b0-445b-b936-9cfac4712e7b/training-1
これを踏まえて
• インテントスキーマと発話サンプルを設定
– インテントスキーマ
• インテントとスロットを設定
• インテント=ユーザーの意図、要望
• JSON形式
– 発話サンプル
• 想定する発話
インテントスキーマ
• インテント:「予定を知りたい」
• スロット:日付
発話サンプル
• 発話とインテントの紐付けも行う
そしてLambdaと紐付け
Lambdaの処理
頑張って書くべし
• リクエストのJSONを適宜処理
• 最終的には特定の形でJSONをreturnすれ
ばいいらしい
– BluePrint(Lambdaのテンプレ)を参考にし
た
• せっかくなので勉強中のPython3系
• 適当なエディタを用意
アジェンダ
• 自己紹介
• Alexaについてざっくり
• スキル開発
• 実行環境とデモ
• 感想
echoがなくても安心してね
シミュレーターを使う
デモ
アジェンダ
• 自己紹介
• Alexaについてざっくり
• スキル開発
• 実行環境とデモ
• 感想
感想
• 機能を使いきれなかった
– セッションの管理とかもあるようだったが使うこと
ができていなく、ほぼハロワ(※)みたいなもの
• 開発自体はお手軽感を感じる
– 開発者コンソールやLambdaなどはとっつきやすいと思う
– なお、アイデアは出ない
• Microsoft LUISを使った経験があったため、「イ
ンテント」といった単語が割と理解できたが、
初めてだとちょっとわかりづらいかも
※Hello World。ハローワークではない。
ご静聴ありがとうございました!

More Related Content

What's hot

怒涛のAWS入門! クラウドプラクティショナー! 知ってました? あなた、クラウドプラクティショナーなんですよ。
怒涛のAWS入門! クラウドプラクティショナー! 知ってました? あなた、クラウドプラクティショナーなんですよ。怒涛のAWS入門! クラウドプラクティショナー! 知ってました? あなた、クラウドプラクティショナーなんですよ。
怒涛のAWS入門! クラウドプラクティショナー! 知ってました? あなた、クラウドプラクティショナーなんですよ。
Mitsuhiro Yamashita
 
AWSとJAWS-UGについて
AWSとJAWS-UGについてAWSとJAWS-UGについて
AWSとJAWS-UGについて
Kazunari Takeda
 

What's hot (18)

20150207 何故scalaを選んだのか
20150207 何故scalaを選んだのか20150207 何故scalaを選んだのか
20150207 何故scalaを選んだのか
 
15分でできるAmazon Alexa Skill開発
15分でできるAmazon Alexa Skill開発15分でできるAmazon Alexa Skill開発
15分でできるAmazon Alexa Skill開発
 
アウトプットはスキルアップもするしトクもする
アウトプットはスキルアップもするしトクもするアウトプットはスキルアップもするしトクもする
アウトプットはスキルアップもするしトクもする
 
怒涛のAWS入門! クラウドプラクティショナー! 知ってました? あなた、クラウドプラクティショナーなんですよ。
怒涛のAWS入門! クラウドプラクティショナー! 知ってました? あなた、クラウドプラクティショナーなんですよ。怒涛のAWS入門! クラウドプラクティショナー! 知ってました? あなた、クラウドプラクティショナーなんですよ。
怒涛のAWS入門! クラウドプラクティショナー! 知ってました? あなた、クラウドプラクティショナーなんですよ。
 
インフラエンジニアのためのAWSサービスを利用したログ分析はじめの一歩
インフラエンジニアのためのAWSサービスを利用したログ分析はじめの一歩インフラエンジニアのためのAWSサービスを利用したログ分析はじめの一歩
インフラエンジニアのためのAWSサービスを利用したログ分析はじめの一歩
 
AWSとJAWS-UGについて
AWSとJAWS-UGについてAWSとJAWS-UGについて
AWSとJAWS-UGについて
 
20160615 jaws ug osaka-no.15_amazon_echo_alexa
20160615 jaws ug osaka-no.15_amazon_echo_alexa20160615 jaws ug osaka-no.15_amazon_echo_alexa
20160615 jaws ug osaka-no.15_amazon_echo_alexa
 
[青森]網元起動隊
[青森]網元起動隊[青森]網元起動隊
[青森]網元起動隊
 
[秋田]網元起動隊
[秋田]網元起動隊[秋田]網元起動隊
[秋田]網元起動隊
 
20140208 jaws hokuriku-intro
20140208 jaws hokuriku-intro20140208 jaws hokuriku-intro
20140208 jaws hokuriku-intro
 
逆引きクイックセミナー
逆引きクイックセミナー逆引きクイックセミナー
逆引きクイックセミナー
 
開発初心者がAWSサービスを色々使ってアプリ開発をした話
開発初心者がAWSサービスを色々使ってアプリ開発をした話開発初心者がAWSサービスを色々使ってアプリ開発をした話
開発初心者がAWSサービスを色々使ってアプリ開発をした話
 
Amebaアプリ QAの歴史(サイバーエージェント関根様)
Amebaアプリ QAの歴史(サイバーエージェント関根様)Amebaアプリ QAの歴史(サイバーエージェント関根様)
Amebaアプリ QAの歴史(サイバーエージェント関根様)
 
AWSが「できる」とは
AWSが「できる」とはAWSが「できる」とは
AWSが「できる」とは
 
Twilioと山下と学び
Twilioと山下と学びTwilioと山下と学び
Twilioと山下と学び
 
はじめてのAWS設計でやりがちな失敗パターンまとめ
はじめてのAWS設計でやりがちな失敗パターンまとめはじめてのAWS設計でやりがちな失敗パターンまとめ
はじめてのAWS設計でやりがちな失敗パターンまとめ
 
Amazon CloudFrontで始めるお手軽簡単CDN
Amazon CloudFrontで始めるお手軽簡単CDNAmazon CloudFrontで始めるお手軽簡単CDN
Amazon CloudFrontで始めるお手軽簡単CDN
 
20160727 jaws ug-kobe_short_speak_alexa
20160727 jaws ug-kobe_short_speak_alexa20160727 jaws ug-kobe_short_speak_alexa
20160727 jaws ug-kobe_short_speak_alexa
 

jaws aomori 20171216