$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Alexaスキルを怠惰に作る / 201908-smart-speaker
Search
Hidetaka Okamoto
August 01, 2019
Technology
1
800
Alexaスキルを怠惰に作る / 201908-smart-speaker
スマートスピーカーを遊びたおす会大阪 vol.1
Hidetaka Okamoto
August 01, 2019
Tweet
Share
More Decks by Hidetaka Okamoto
See All by Hidetaka Okamoto
OpenAI APIで API Changelogを要約してみた話 / chatgpt-osaka-1
hideokamoto
0
630
コミュニティ運営から 中の人に変わって感じたこと
hideokamoto
0
98
Developerが Developer Advocateになった話 / dev-rel-meetup-tokyo-71
hideokamoto
0
340
Jamstack開発者のための App Runner入門
hideokamoto
1
500
WordPressでの webサイト制作2022 / ngk2022s
hideokamoto
0
450
JavaScript(TypeScript)で メディアサイトを インフラから構築する方法 / jsconf-jp-2021
hideokamoto
2
4.3k
AWS上でStripeを利用したアプリをより安全にデプロイする方法 /jaws-pankration-2021
hideokamoto
1
210
Shifter Headlessと Headless WordPressの紹介
hideokamoto
0
1.9k
Stripe & Next.js + AWS Amplify で会員 + 定期課金機能 / JP_Stripes20210903
hideokamoto
7
3.2k
Other Decks in Technology
See All in Technology
まだ間に合う! Agentic AI on AWSの現在地をやさしく一挙おさらい
minorun365
5
240
Oracle Cloud Infrastructure IaaS 新機能アップデート 2025/09 - 2025/11
oracle4engineer
PRO
0
160
Snowflakeでデータ基盤を もう一度作り直すなら / rebuilding-data-platform-with-snowflake
pei0804
6
1.6k
5分で知るMicrosoft Ignite
taiponrock
PRO
0
390
【U/day Tokyo 2025】Cygames流 最新スマートフォンゲームの技術設計 〜『Shadowverse: Worlds Beyond』におけるアーキテクチャ再設計の挑戦~
cygames
PRO
2
620
生成AIを利用するだけでなく、投資できる組織へ / Becoming an Organization That Invests in GenAI
kaminashi
0
110
エンジニアリングをやめたくないので問い続ける
estie
2
1.2k
寫了幾年 Code,然後呢?軟體工程師必須重新認識的 DevOps
cheng_wei_chen
1
1.5k
Reinforcement Fine-tuning 基礎〜実践まで
ch6noota
0
190
因果AIへの招待
sshimizu2006
0
990
MLflowダイエット大作戦
lycorptech_jp
PRO
1
140
MySQLとPostgreSQLのコレーション / Collation of MySQL and PostgreSQL
tmtms
1
380
Featured
See All Featured
How GitHub (no longer) Works
holman
316
140k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
7.9k
Thoughts on Productivity
jonyablonski
73
5k
Unsuck your backbone
ammeep
671
58k
Docker and Python
trallard
47
3.7k
Producing Creativity
orderedlist
PRO
348
40k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
The Cult of Friendly URLs
andyhume
79
6.7k
RailsConf 2023
tenderlove
30
1.3k
[RailsConf 2023] Rails as a piece of cake
palkan
58
6.2k
Transcript
A l e x a εΩϧ Λ ଵ ଦ ʹ
࡞ Δ ε Ϛʔ τε ϐʔΧ ʔ Λ ༡ ͼ ͨ ͓ ͢ ձ େ ࡕ v o l . 1 #εϚʔτεϐʔΧʔΛ༡ͼ͓ͨ͢ձ
H i d e t a k a O k
a m o t o • Digitalcube Co. Ltd. • Alexa Campions • AWS Samurai 2017 in Japan • ask sdk(Node.js) Core contributor
None
None
A l e x a Ͱ εΩϧ Λ ෳ
ެ ։ ͞ Εͯ ͍ Δ ํ #εϚʔτεϐʔΧʔΛ༡ͼ͓ͨ͢ձ
ϝ ϯ ς ͱ ԣ ల ։ ͕ ໘
ʹ ײ ͡ Δ ਓ #εϚʔτεϐʔΧʔΛ༡ͼ͓ͨ͢ձ
ຊ ɹ ɿ 2 4 εΩϧ ӳ ޠ ݍ
ɿ 6 εΩϧ https://www.amazon.com/s? k=okamoto+hidetaka&i=alexa-skills https://www.amazon.co.jp/s? k=okamoto+hidetaka&i=alexa-skills
͕ ૿ ͑ͯ ͖ ͯ ى ͖ ͨ ͜
ͱ • ຖճಉ͡`npm install`ίϚϯυΛ࣮ߦ͢Δ • Error / SessionEnd / SkillDisabledͳͲͰಉ͡ίʔυ͕େྔൃੜ • ͍ճ͢ίʔυɾϑΝΠϧΛcpͯ͠·ΘΔ • ૿͑ΔDynamoDB / S3όέοτ / GitϦϙδτϦ #εϚʔτεϐʔΧʔΛ༡ͼ͓ͨ͢ձ
ཧ Ͱ ͖ ͳ ͍ #εϚʔτεϐʔΧʔΛ༡ͼ͓ͨ͢ձ
൚ ༻ ϋ ϯ υ ϥ ʔ Ͱ όά ൃ
ݟ ʂ #εϚʔτεϐʔΧʔΛ༡ͼ͓ͨ͢ձ
શ εΩϧ Ͱ ί ʔ υ Λ म ਖ਼ #εϚʔτεϐʔΧʔΛ༡ͼ͓ͨ͢ձ
શ εΩϧ Ͱ ί ʔ υ Λ म ਖ਼ #εϚʔτεϐʔΧʔΛ༡ͼ͓ͨ͢ձ
εΩϧ Λ ྔ ࢈ ɾ ϝ ϯ ς ͢ Δ
࣌ ͷ ͭ Β Έ • VUIΞϓϦ൛Bootstrap / Ionic / Symfonyͷෆࡏ • ࣅͨΑ͏ͳίʔυ͕૿͑Δ • γϯϓϧͳରͷͨΊʹੜ·ΕΔෳࡶͳόοΫΤϯυ • ࠶ར༻͍ͨ͠ίʔυͷϝϯςφϯεੑͷ֬อ #εϚʔτεϐʔΧʔΛ༡ͼ͓ͨ͢ձ
ແ ͍ ͔ Β ࡞ ͬ ͨ
None
Α͘ ͏ ϋ ϯ υ ϥ ʔ Λ ϥ
Π ϒ ϥ Ϧ Խ
B e f o re
A f t e r
ϥ Π ϒ ϥ Ϧ Խ ͠ ͨ ͜ ͱ
Ͱ ى ͖ ͨ ͜ ͱ • “npm i -S ask-utils”͓͚ͯ͠Α͘͏ίʔυ͕શ෦ೖΔ • npm i -S ask-utils@latest͢Δ͚ͩͰશεΩϧΞοϓσʔτ • packageͷόʔδϣϯΛݟΕߋ৽લ͔൱͔Θ͔Δ • ʮ͋ͱͰϥΠϒϥϦʹೖΕͱ͜ʯͱ͍͏ؾ࣋ͪͰίʔυ͕ॻ͚Δ #εϚʔτεϐʔΧʔΛ༡ͼ͓ͨ͢ձ
ͬ ͱ ָ ͠ ͨ ͍ #εϚʔτεϐʔΧʔΛ༡ͼ͓ͨ͢ձ
I S P ͷ ߪ ೖ ɾ ฦ ۚ ܥ
Λ · ͱ Ίͯ ೖ
@ a s k - u t i l s
/ i s p • ͍͍ͩͨͲͷεΩϧͰແʹಈ͘ • ӳରԠ • ݕࡧͷϔϧύʔTypeGuardͳͲ༻ҙ • ISPProductClient{products}ͰηογϣϯʹISPσʔλอଘ͢Δ • ISPHandlers·ͩϕʔλͳͷͰɺόά౿ΜͩΒIssue / PRΛ #aajug
ͪ ͳ Έ ʹ
ެ ࣜ ͕ Ϗ ϧ μʔ ग़ ͯ͠ ͖ ͨ
ͦ ͦ͜ ͜ ͍ ͔ ͭ ͍ ࣮ ͕
e x p o r t ͞ Ε Δ
· ͱ Ί • Α͘͏ίʔυnpmpipͰެ։͠Α͏ • TSϢʔβʔASK UtilsʹఏҊ / PRΒ͑Δͱخ͍͠Ͱ͢
• ޒ߹·ͰASK Utilsɺ͔ͦ͜ΒઌࣗͷͰ • Skill Flow BuilderɺຊޠͰಈ͔ͳ͍ͷͰΈΜͳͰFBग़ͦ͏ #aajug