Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
Alexa-hostedスキルを使って 最速でオウム返しスキルを作る
虎の穴ラボ株式会社
April 18, 2019
Programming
1
890
Alexa-hostedスキルを使って 最速でオウム返しスキルを作る
虎の穴ラボ株式会社
April 18, 2019
Tweet
Share
More Decks by 虎の穴ラボ株式会社
See All by 虎の穴ラボ株式会社
【個人的】オブジェクト指向の現在地
toranoana
1
230
【toranoana.deno#7】Denoからwasmを呼び出す基礎
toranoana
0
180
oakのミドルウェアを書くときの技のらしきもの
toranoana
0
190
toranoana.deno説明資料
toranoana
0
150
とらのあなラボTechConferenceVol.2_私、ECサイトはユーザーに使いやすくって言ったよね!〜とらのあな通販サイト 改善の取り組み〜
toranoana
0
170
クロスドメイントラッキングによる分析環境の構築
toranoana
1
160
OpenSearchで始める全文検索
toranoana
0
260
とらのあなラボTechConferenceVol.2_WAF-Athenaによるセキュリティ対策
toranoana
0
230
既存クラウドをTerraformで管理してみた
toranoana
0
14
Other Decks in Programming
See All in Programming
「困りごと」から始める個人開発
ikumatadokoro
4
250
테라폼으로 ECR 관리하기 (How to Manage ECR with Terraform)
posquit0
0
520
「混ぜるな危険」を推進する設計
minodriven
8
2.5k
僕が便利だと感じる Snow Monkey の特徴/20220723_Gifu_WordPress_Meetup
oleindesign
0
110
サーバーレスパターンから学ぶデータ分析基盤構築 / devio2022
kasacchiful
0
480
How GitHub Supports Vim License Detection, The Five Years Journey
othree
1
340
20220706_Google Apps Scriptを実演で学ぶ~ GAS × Slack ~
apachan
2
620
動画合成アーキテクチャを実装してみて
satorunooshie
0
540
ちょっとつよい足トラ
logilabo
0
350
パラメタライズドテスト
ledsun
0
220
Records の使い方はこれでいいの? をみんなで考えたい / Java DO #20
gishi_yama
0
110
Pythonによる開発をアップデートするライブラリの紹介
daikikatsuragawa
1
340
Featured
See All Featured
The Cult of Friendly URLs
andyhume
68
4.8k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
655
120k
How GitHub Uses GitHub to Build GitHub
holman
465
280k
Support Driven Design
roundedbygravity
87
8.6k
Thoughts on Productivity
jonyablonski
44
2.4k
The Straight Up "How To Draw Better" Workshop
denniskardys
225
120k
Robots, Beer and Maslow
schacon
152
7.1k
Build The Right Thing And Hit Your Dates
maggiecrowley
19
1.2k
Clear Off the Table
cherdarchuk
79
290k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
212
20k
Code Reviewing Like a Champion
maltzj
506
37k
The Brand Is Dead. Long Live the Brand.
mthomps
46
2.7k
Transcript
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. Alexa-hostedスキルを使って 最速でオウム返しスキルを作る
虎の穴ラボ 西志村 友基 2019/04/18 【とらのあな主催】オタクが最新技術を追うライトニングトークイベント6回目
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 自己紹介 名前:西志村
友基 (ニシシムラ トモキ) 入社:2018年4月 好きなアニメ:きんいろモザイク 備考:わたてん難民 2
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. ‣ Alexa
/ Alexaスキルとは ‣ Alexa-hostedスキルとは ‣ 最速でアプリを作ってみる ‣ オウム返しをさせる ‣ まとめ 話すこと 3
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. Alexa: Amazon
Echoなどのデバイスの中枢となる、音声サー ビスです Alexa スキル: Amazon Echo等で使える拡張機能 国内のスキルは2,000個突破! Alexa / Alexaスキルとは 4
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. ‣ AlexaスキルのバックエンドサービスにAWSのリソ
ースを自動的にプロビジョニングして管理するこ とのできる新しい機能。 ‣ 2019/01/24、Alexa Blogにて発表。 ‣ 現在はベータ版。 Alexa-hostedスキルとは 5
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 通常: バックエンドの開発はAWS
Lambdaコンソールへのア クセスが必要。 Alexa-hosted スキル: バックエンド含めた全ての開発が「alexa developer console」上で完結。 AWS アカウントが不要。 通常のスキルとの違い 6
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 通常のスキルとの違い 通常
Alexa-hosted スキル Alexa スキル以外に もやることが多い… Alexa だけ考えれば いい!! 実装、テスト、公開 7 実装(インテント) テスト 公開 実装(バック エンド)
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. ‣ 現在はNode.jsのみ
‣ AWSの無料利用枠内のみで利用可能。 ‣ AWS Lambda:月100万件のリクエスト ‣ CloudWatch など ※AWSの無料枠については以下を参照ください https://aws.amazon.com/jp/free/ 制約 8
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. ‣ Alexa-hostedスキルを個人のAWSアカウントに移
行しなければいけない。 ‣ 移行猶予は30日。 無料枠を超えたらどうなる? 9
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. alexa developer
console にて、新しいスキルを作成す る際、「Alexaがホスト-ベータ」を選択 ※すでに開発中のスキルは変更不可。1分くらいかか ります。 早速作ってみる 10
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 呼び出し名の設定からエンドポイントの設定まですべ て終わってます!(通常は1から設定が必要)
作成したスキルを確認 11
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. カスタムインテント「HelloWorldIntent」がすでに作 成済みです。
インテント 12
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. すでにAWS Lambdaがエンドポイントとして設定され
ています。 ※AWS コンソールで確認することはできません。 エンドポイント 13
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. コードエディタタブを選択するとエディタが表示され ます。
自動生成されたソース確認 Alexa-hosted スキルではない場合、 ↓のような文字表示され、エディタは利用できません。 14
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 手順は以下のとおり 1.
カスタムインテントを設定 1. スロットを設定 1. ソースの修正 オウム返しを実装 15
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 最速 ↓
ほとんど弄らない 最速で実装 16
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. カスタムインテントの設定 スロット
17
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. Alexaがユーザーの発話した単語を受け取れるように します。
スロットの設定 18 スロットタイプは必須
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 最も手っ取り早くオウム返しさせるには Alexa
Skills Kitが提供するスロットタイプをスロット タイプに設定 スロットタイプの設定 19
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. Alexa Skill
Kit が提供するスロットタイプのうち リストタイプ(AMAZON.CityやAMAZON.Colorなど) を使用。 本当はカスタムスロットタイプを作成した方がいいです… (詳細はAlexa Skill Kit - スロットタイプリファレンス https://developer.amazon.com/ja/docs/custom- skills/slot-type-reference.html 参照) スロットタイプの設定 20
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. const HelloWorldIntentHandler
= { canHandle(handlerInput) { return handlerInput.requestEnvelope.request.type === 'IntentRequest' && handlerInput.requestEnvelope.request.intent.name === 'HelloWorldIntent'; }, handle(handlerInput) { const speechText = 'Hello World!'; return handlerInput.responseBuilder .speak(speechText) //.reprompt('add a reprompt if you want to keep the session open for the user to respond') .getResponse(); } }; }; ソースの修正 ▼ 修正前 21 こ れ を 修 正
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. const HelloWorldIntentHandler
= { canHandle(handlerInput) { return handlerInput.requestEnvelope.request.type === 'IntentRequest' && handlerInput.requestEnvelope.request.intent.name === 'HelloWorldIntent'; }, handle(handlerInput) { const speechText = handlerInput.requestEnvelope.request.intent.slots.message.value; return handlerInput.responseBuilder .speak(speechText) .reprompt(speechText) // 数秒放置すると前の発話を復唱する .getResponse(); } }; ソースの修正 ▼ 修正後 22
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 呼び出し名を入力→発話を入力 アレクサが発話を復唱すれば成功
テスト 23
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. ‣ Alexa-hosted
スキルでAWS Lambdaの知識がなく ても開発可能。 ‣ 無料枠の制約がありますが、スモールスタートに は充分。 ‣ 無料枠を超えることが目標にもなる。 ‣ たった数行の修正で、独自のスキルが実装可能。 ‣ まだAlexa スキルを作ったことのない方に特におす すめ まとめ 24
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. Alexa Blogs
https://developer.amazon.com/ja/blogs/alexa/ Alexa Skills Kit ドキュメント https://developer.amazon.com/ja/docs/ask- overviews/build-skills-with-the-alexa-skills-kit.html 参考 25
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. 本日、「やまびこボット」が公開されました。 https://www.amazon.co.jp/dp/B07QQ4SV6X/
26 宣伝
Copyright (C) 2019 Toranoana Inc. All Rights Reserved. ご清聴ありがとうございました 27