Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
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
840
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Alexaスキルを怠惰に作る / 201908-smart-speaker
スマートスピーカーを遊びたおす会大阪 vol.1
Hidetaka Okamoto
August 01, 2019
More Decks by Hidetaka Okamoto
See All by Hidetaka Okamoto
OpenAI APIで API Changelogを要約してみた話 / chatgpt-osaka-1
hideokamoto
0
710
コミュニティ運営から 中の人に変わって感じたこと
hideokamoto
0
150
Developerが Developer Advocateになった話 / dev-rel-meetup-tokyo-71
hideokamoto
0
390
Jamstack開発者のための App Runner入門
hideokamoto
1
560
WordPressでの webサイト制作2022 / ngk2022s
hideokamoto
0
500
JavaScript(TypeScript)で メディアサイトを インフラから構築する方法 / jsconf-jp-2021
hideokamoto
2
4.4k
AWS上でStripeを利用したアプリをより安全にデプロイする方法 /jaws-pankration-2021
hideokamoto
1
250
Shifter Headlessと Headless WordPressの紹介
hideokamoto
0
2.2k
Stripe & Next.js + AWS Amplify で会員 + 定期課金機能 / JP_Stripes20210903
hideokamoto
7
3.3k
Other Decks in Technology
See All in Technology
Bits AI を制するものは Datadog を制す / The player that controls Bits AI, controls Datadog
kaminashi
0
110
JavaScript 研修 (2026)
recruitengineers
PRO
2
580
Invisible to AI? Making TYPO3 Sites Quotable by AI Search Systems
wolfgangwagner
0
210
事業価値と Engineering 2026年度版
recruitengineers
PRO
50
24k
2026-08-05 IBM Z開発最前線!IBM Bob Premium Package for Zって何がすごいの?
yutanonaka
0
140
会社紹介資料 / Sansan Company Profile
sansan33
PRO
24
430k
カートの信頼性を担保するWireMockを使ったe2eテスト
ykagano
0
350
Breaking the Seal: Static Deobfuscation of Compiled V8 JavaScript Bytecode Malware
hshrzd
0
820
まちスペース®とデジタルツインと「まちづくり」
hiro_ogi
0
120
MulticaとPi Coding Agentで、小規模OSSを30本同時運用した流れ
eiei114
0
130
ホームラボ紹介
y_sera15
0
190
その“隠したつもり”が命取り ── 自前と平文をやめて「正解」に委ねる
kuroneko13
0
120
Featured
See All Featured
Discover your Explorer Soul
emna__ayadi
2
1.3k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Optimizing for Happiness
mojombo
378
71k
Product Roadmaps are Hard
iamctodd
55
12k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
650
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
290
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
470
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
490
From π to Pie charts
rasagy
0
290
Art, The Web, and Tiny UX
lynnandtonic
304
22k
How Software Deployment tools have changed in the past 20 years
geshan
1
34k
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