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
お遍路用のskillを作っちゃったよ
Search
Kana Kitagawa
September 01, 2018
Technology
0
110
お遍路用のskillを作っちゃったよ
クラウドお遍路でのStorylineでSkillを作った話をさせていただきました。
Kana Kitagawa
September 01, 2018
Tweet
Share
More Decks by Kana Kitagawa
See All by Kana Kitagawa
#devreljp コミュニティネイティブな私のキャリアの築き方
ktkn1129
1
250
#CMC_Meetup コミュニティの主体がCSからマーケに変わって気づいた良さの違い
ktkn1129
0
600
コミュニティへ巻き込む人の見つけ方 ~ ヒントはインターネット上にあり? ~
ktkn1129
0
1.2k
絶対コミュニティに入った方が人生も楽しくなるのを初参加の人に伝えたい
ktkn1129
0
870
データ分析初心者が離脱しないためのModeのサポートの手厚さについて
ktkn1129
0
870
みんなでOne Teamになって良いプロダクトを作るためのチームコミュニケーションについて
ktkn1129
0
820
LINEを通じたサブスクリプション体験 ~LIFF meets Stripe~
ktkn1129
0
1.7k
イベントでのテンションを上げさせる アガる動画を作る
ktkn1129
0
360
なんやかんやで人生、無駄なことなんてない。 〜メディアアート専攻だった私が いけてる動画を作るまで〜
ktkn1129
1
1.3k
Other Decks in Technology
See All in Technology
Qiita Organizationを導入したら、アウトプッターが爆増して会社がちょっと有名になった件
minorun365
PRO
1
320
Cracking the Coding Interview 6th Edition
gdplabs
14
28k
LINE NEWSにおけるバックエンド開発
lycorptech_jp
PRO
0
370
サバイバルモード下でのエンジニアリングマネジメント
konifar
21
7.2k
アジリティを高めるテストマネジメント #QiitaQualityForward
makky_tyuyan
1
320
【内製開発Summit 2025】イオンスマートテクノロジーの内製化組織の作り方/In-house-development-summit-AST
aeonpeople
2
1.1k
AIエージェント元年@日本生成AIユーザ会
shukob
1
260
【5分でわかる】セーフィー エンジニア向け会社紹介
safie_recruit
0
19k
30→150人のエンジニア組織拡大に伴うアジャイル文化を醸成する役割と取り組みの変化
nagata03
0
350
AI自体のOps 〜LLMアプリの運用、AWSサービスとOSSの使い分け〜
minorun365
PRO
9
1.1k
20250307_エンジニアじゃないけどAzureはじめてみた
ponponmikankan
2
140
2025/3/1 公共交通オープンデータデイ2025
morohoshi
0
110
Featured
See All Featured
Unsuck your backbone
ammeep
669
57k
Why You Should Never Use an ORM
jnunemaker
PRO
55
9.2k
BBQ
matthewcrist
87
9.5k
A Tale of Four Properties
chriscoyier
158
23k
Documentation Writing (for coders)
carmenintech
68
4.6k
How to Ace a Technical Interview
jacobian
276
23k
The World Runs on Bad Software
bkeepers
PRO
67
11k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
160
15k
Embracing the Ebb and Flow
colly
84
4.6k
Navigating Team Friction
lara
183
15k
Measuring & Analyzing Core Web Vitals
bluesmoon
6
260
Six Lessons from altMBA
skipperchong
27
3.6k
Transcript
ߴ ؍ ޫ ༻ ͷ A L E X
A S K I L L ࡞ ͬ ͪ Ό ͬ ͨ Α K A N A K I TA G A WA ͓ว࿏
A G E N D A • ࣗݾհˍ ࠓճͷςʔϚͷ͖͔͚ͬ •
୭͔ʹฉ͖ͨ͘ͳͬͨʁ ͕ͦ͜ૂ͍ • ͱΓ͋͑ͣ࡞ΔͨΊʹ • ࣮ࡍʹ͍ͬͯ͜͏ • σϞ • ·ͱΊ
ࣗ ݾ հ ދ ͱ ݺ Εͯ ͍
Δ ঁ ࢠ େ ੜ Ͱ ͢ɻ #MakikomiTiger
#cloudohenro #jawsug
K A N A K I TA G A WA
• ؔେֶ ૯߹ใֶ෦ 3ճੜ (ઐ߈ҰԠࣸਅͷͣ) • ދͱ͔ݺΕ·͢ɻ ࠷ۙάοζ૿͑·ͨ͠ɻ ༝དྷͳͲ࠙ձͰ ฉ͍͍ͯͩ͘͞ɻ • ࣸਅ͕͖ͳాࣷऀɻ
None
ࠓ ճ͓͍ͤͯͨͩ͘͠͞ܦ Ңɻ
ՆٳΈத͠ɺ ͍͚Μ͡ΌͶʁ
ͳ Μ ͱ ͔ ͳΔ ͱ ৴ ͡ ͯ
ଈ O K ͠ ͪ Ό ͬ ͨ ˑ
ͰԿͦ͏ɻ
ͦͦ Ϋϥυ͓ว࿏ͬͯ ͳΜͶΜɻ
Ϋϥυ Θ͔Δ͚Ͳ ͓ว࿏ͬͯԿɻ
͓ ว ࿏ ͞ Μ ฉ ͍ ͨ ͜
ͱ ͋ Δ ɻ ͱ Γ ͋ ͑ͣ ࢁ ొ Γ & ࣉ ८ Γ Μ ͳ ʁ
ฉ ͖ ͨ ͘ ͳ ͬ ͨ ʁ ͦ ͜
͕ ૂ ͍ ɻ
“SKILLΛ࡞Δ͖͔͚ͬ ਓʹฉ͖ͨ͘ͳͬͨ࣌ʹ ੜ·ΕΔɻ”
ࣗ ͕ Γ ͨ ͍ ͜ ͱ
ଞ ʹ Γ ͨ ͍ ਓ ͕ ͍ Δ ɻ ͜Εͬͯϒϩάʹܨ͕ΔΜ͡Όɾɾɾʁ
ࠓ ճ ͱ Γ ͋ ͑ͣ W I K
I P E D I A ɻ
͓ ว ࿏ ͱ ʁ • ਖ਼໊ࣜশɿ࢛ࠃീेീ͔ॴ • ࢛ࠃʹ͋Δۭւ(߂๏େ)Ώ͔Γͷ88ՕॴͷࣉӃͷ
૯শɻ࢛ࠃྶͷ࠷දతͳࡳॴ(;ͩ͠ΐ)ɻ • ଞͷ८ྱͱҧ͍ɺ࢛ࠃീेീ͔ॴΛճΔ͜ͱΛ ಛʹ”ว࿏”ͱݴ͏ɻ • ݩͷਓʑ८ྱऀΛ”͓ว࿏͞Μ”ͱݴ͏ɻ
ࢼ ͠ ʹ S K I L L ݕ ࡧ
ͯ͠ Έ Δ ɻ
None
࢛ ࠃ εΩϧ ɺ ૂ ͍ Ͱ ͢Α ɻ
ͱΓ͋͑ͣ࡞ΔͨΊʹɻ
͓ ว ࿏ S K I L L Ͱ Θ
͔ Δ ͜ ͱ ɻ •ว࿏ͱԿ͔ •Կ൪ͷࡳॴ͕ͲͷࣉӃ͔ (ॴࡏใΛؚΉ) •Ҡಈखஈ •ࢀഈखஈ •ଋɾ࣋ͪ
ϓϩάϥϛϯά(ಛʹNode.js) ॳ৺ऀɻ
STORYLINE
S T O RY L I N E ͱ
ʁ • ϊϯίʔσΟϯάͰAlexaͷΧελϜεΩϧɾϑϥογϡ ϒϦʔϑΟϯάΛ࡞Ͱ͖ΔαʔϏε • ΄ͱΜͲͷػೳΛແྉϓϥϯͰར༻Ͱ͖Δ • ӳޠɺυΠπޠɺϑϥϯεޠɺΠλϦΞޠɺεϖΠϯޠɺ ຊޠͷεΩϧ࡞͕Մೳ • ϝʔϧΞυϨε / googleΞΧϯτͰSignin • σϞΛ͢Δͱ͖ɺެ։͢Δͱ͖developerΞΧϯτ͕ ඞཁ
STORYLINE ME
88 ݸͷࣉӃ
None
None
݁ ہ શ ෦ ͏ ͪ ͜ Έ · ͠
ͨ … ཧ༝ޙ΄Ͳɻ
Ռ ͨ ͯ͠ ໊ Λ A L E X
A ͕ ಡ Ί Δ ͷ ͔ Ͳ ͏ ͔ ɻ
࣮ ࡍʹ࡞͍ͬͯ͜͏ʂ
None
None
None
None
None
ެ ࣜ ͷ Y O U T U B E
C H A N N E L U I ͕ ݹ ͍ ͨ Ί ҙ ʂ
ΧελϜεΩϧ͔ ϑϥογϡϒϦʔϑΟϯά͔
A L E X A S K I L L
•ΧελϜεΩϧ •εϚʔτϗʔϜεΩϧ •ϑϥογϡϒϦʔϑΟϯά
A L E X A S K I L L
•ΧελϜεΩϧ •εϚʔτϗʔϜεΩϧ •ϑϥογϡϒϦʔϑΟϯά
Χ ε λϜ εΩϧ • ࠷൚༻ͳεΩϧ • Ϣʔβʔͷൃ༰ʹԠͯࣗ͡༝ͳॲཧΛߦ͍ɺҙͷ ԠΛฦ͢͜ͱ͕Ͱ͖Δ ϑ
ϥ ο γ ϡ ϒ Ϧ ʔϑΟ ϯ ά • ༗ޮʹ͞Εͨͯ͢ͷεΩϧ͔Βఏڙ͞ΕΔςΩετίϯ ςϯπͷಡΈ্͛ɺ·ͨԻίϯςϯπͷ࠶ੜΛߦ͏ • ϑϥογϡχϡʔεຖश׳తʹϦΫΤετ͞ΕΔ͜ͱ Λఆ
Χ ε λϜ εΩϧ • ࣗ༝͕͖ͨ͘ΊɺࠓճͷεΩϧͷΑ͏ ͳྟػԠมʹԠ͢ΔλΠϓ ϑ ϥ ο
γ ϡ ϒ Ϧ ʔϑΟ ϯ ά • ϒϩάͷಡΈ্͛ • ಛఆҬͷχϡʔε
None
None
None
None
None
None
None
None
None
None
None
None
Ϩ Ϊ ϡ ϥ ʔ ϒϩ ο Ϋ • Alexa͕ԿΛ͔͢
• Ϣʔβʔ͕ԿΛ͔͢ • ༧ظͤ͵Ϣʔβʔͷ ԠΛॲཧ • ͍ԻָΛՃ • JSON APIΛ ϦΫΤετ
ਓ ͱ ਓ ͱ ͷ ձ
ਓ ͱ ਓ ͱ ͷ ձ ͷ ྲྀ Ε
• A͕͢ɻ • B͕ͦΕʹର͢Δ ฦΛ͢Δɻ • ͦͷฦΛฉ͍ͨ A͕ฦΛͱʹ Bʹ·ͨ͑Δɻ
ਓ ͱ ਓ ͱ ͷ ձ ͷ ྲྀ Ε
• A͕͢ɻ • B͕ͦΕʹର͢Δ ฦΛ͢Δɻ • ͦͷฦΛฉ͍ͨ A͕ฦΛͱʹ Bʹ·ͨ͑Δɻ ձͷΩϟονϘʔϧ
A L E X A ͱ Ϣʔ βʔ ͱ ͷ
ձ ͷ ྲྀ Ε •Alexa͕͢ •ͦͷൃݴͷԠ ΛϢʔβʔ͕͢Δ •ͦΕʹΑΓ ذ͕ ͔Ε͍ͯ͘ɻ
Ϩ Ϊ ϡ ϥ ʔ ϒϩ ο Ϋ • Alexa͕ԿΛ͔͢
• Ϣʔβʔ͕ԿΛ͔͢ • ༧ظͤ͵Ϣʔβʔͷ ԠΛॲཧ • ͍ԻָΛՃ • JSON APIΛ ϦΫΤετ
A L E X A ͕ Կ Λ ͢
͔ • ঁੑͷͳͷͰ ݴ༿ݣ͍ҙ • <break time=“0.05s”>ͳ ͲSSMLͰ͠ํ Λ੍ޚՄೳ
S S M L ( Ի ݴ ޠ Ϛʔ
Ϋ Ξ οϓ ݴ ޠ ) Ͱ Α͘ ͏ λ ά effect name=“whispered”:͖͞͞ emphasis level=“strong“:ڧௐ break time=“ˑs”:ˑඵ(࠷େ10ඵ) prosody rate=“slow”:ಡΈ্͕͍͛ prosody volume=“soft”:ಡΈ্͛Իྔ͕খ͍͞ ɾɾɾ https://developer.amazon.com/ja/docs/custom-skills/ speech-synthesis-markup-language-ssml-reference.html
Ϩ Ϊ ϡ ϥ ʔ ϒϩ ο Ϋ • Alexa͕ԿΛ͔͢
• Ϣʔβʔ͕ԿΛ͔͢ • ༧ظͤ͵Ϣʔβʔͷ ԠΛॲཧ • ͍ԻָΛՃ • JSON APIΛ ϦΫΤετ
Ϣʔ βʔ ͕ Կ Λ ͢ ͔ •ݴ༿ݣ͍͕Θ ͔Βͳ͍ͷͰ
༷ʑͳύλʔ ϯΛߟ͑Δඞ ཁੑ͋Γ
Ϣʔ βʔ ͕ Կ Λ ͢ ͔ • ձΛΠϝʔδ
͠ͳ͕Β༷ʑͳ ฦΛೖྗ͢Δ • ਓʹΑͬͯݴ͍ ํ͕ҧ͏ͷͰͳ Δ͘ಉٛޠΛ ଟ͘ొ͢Δ
Ϣʔ βʔ ͕ Կ Λ ͢ ͔ • ձΛΠϝʔδ
͠ͳ͕Β༷ʑͳ ฦΛೖྗ͢Δ • ਓʹΑͬͯݴ͍ ํ͕ҧ͏ͷͰͳ Δ͘ಉٛޠΛ ଟ͘ొ͢Δ
None
None
None
None
None
Ϩ Ϊ ϡ ϥ ʔ ϒϩ ο Ϋ • Alexa͕ԿΛ͔͢
• Ϣʔβʔ͕ԿΛ͔͢ • ༧ظͤ͵Ϣʔβʔͷ ԠΛॲཧ • ͍ԻָΛՃ • JSON APIΛ ϦΫΤετ
༧ ظͤ͵Ϣʔβʔ ͷ Ԡ Λ ॲ ཧ • ޠ෩ͷskillͷ࣌
ʹසग़ • Կ͔ͷࣝΛఏ ڙ͢ΔࠓճͷΑ ͏ͳέʔε Θͳ͍
Ϩ Ϊ ϡ ϥ ʔ ϒϩ ο Ϋ • Alexa͕ԿΛ͔͢
• Ϣʔβʔ͕ԿΛ͔͢ • ༧ظͤ͵Ϣʔβʔͷ ԠΛॲཧ • ͍ԻָΛՃ • JSON APIΛ ϦΫΤετ
͍ Ի ָ Λ Ճ • file URLͷॴ͔
ΒԻݯΛऔͬͯ͘ Δ • 90ඵҎԼͷԻݯ ͷΈ • ޠ෩ͷskill͖
Ϩ Ϊ ϡ ϥ ʔ ϒϩ ο Ϋ • Alexa͕ԿΛ͔͢
• Ϣʔβʔ͕ԿΛ͔͢ • ༧ظͤ͵Ϣʔβʔͷ ԠΛॲཧ • ͍ԻָΛՃ • JSON APIΛ ϦΫΤετ
Φʔ σΟ Φ ϒϩ ο Ϋ • ΦʔσΟΦσʔλ ΛͲ͔͜Βऔͬͯ ͘Δ͔
• Ϣʔβʔͷൃ ͷରԠ • ԻݯΛ ϧʔϓͤ͞Δ͔
Ϩ Ϊ ϡ ϥ ʔ ϒϩ ο Ϋ • Alexa͕ԿΛ͔͢
• Ϣʔβʔ͕ԿΛ͔͢ • ༧ظͤ͵Ϣʔβʔͷ ԠΛॲཧ • ͍ԻָΛՃ • JSON APIΛ ϦΫΤετ
None
J S O N A P I R E Q
U E S T •API ϦΫΤετͷ ໊લ •URL •GET/POST •Headers •ม
ม ͕ ɾ ɾ ɾ Θ ͔ Β ͳ
͔ ͬ ͨ ɾ ɾ ɾ
ม ͕ ɾ ɾ ɾ Θ ͔ Β ͳ
͔ ͬ ͨ ɾ ɾ ɾ ଧͪࠐΉ͔͠ͳ͍ʂʂʂ
ྗ ٕ Ͱ ͠ ͨ ݁ Ռ ɺ ֨ ಆ͢Δ͜ͱ̏࣌
ؒɻ
Լʹଓ͘ɾɾɾ ݏͳ༧ײ͕͠ͳ͕Β ͱΓ͋͑ͣਐΊͯΈΔɻ
A F T E R E D I T •General
Setting •Example Phrases •Skill Details •Privacy & Compliance
G E N E R A L S E T
T I N G
E X A M P L E P H R
A S E S
E X A M P L E P H R
A S E S • Λͬͯ • Λ։͍ͯ • Λελʔτ(ͯ͠) / ࢝ΊΔ(ͯ) / ։࢝(ͯ͠) • Λ࣮ߦ(ͯ͠)
S K I L L D E TA I L
S
updated to Alexa
D E V E L O P E R Ξ
Χ ϯ τ ʹ ϩ άΠ ϯ ʂ
A L E X A S K I L L
C O N S O L E Λ ։ ͘
None
None
None
͍ ɺ ͍ ͍ ͑ ͕ α ϯ ϓϧ
ൃ ʹ ؚ · Ε Δ Π ϯ ς ϯ τ A M A Z O N . Y E S ( N O ) I N T E N T ͕ ͋ Δ ͷ Ͱ ফ ͞ ͳ ͍ ͱ μϝ ʂ ʂ
None
S T O RY L I N E ্ Ͱ
ઃ ఆ ͯ͠ ͍ͯ ಉ ظ ͞ Εͯ ͍ ͳ ͍ Մ ೳ ੑ ͕ ͋ Δ ͷ Ͱ ࠷ ऴ ν Σ ο Ϋ Λ ଵ Βͣ ʹ ʂ ʂ ʂ
None
None
σ Ϟ
· ͱ Ί
• ϊϯίʔσΟϯάͰSkill࡞ΕΔɻ • ͱΓ࢛͋͑ͣࠃεΩϧૂ͍ɻ • ͕ࣗΓ͍ͨ͜ͱਓΓ͍ͨʂ ϒϩΨʔ͞Μͷࡉ͔͕͞εΩϧ࡞Γʹ ͍ͯΔ͔ʁ • ձձɻ
• มͷਖ਼ղɺڭ͍͑ͯͩ͘͞ɻ
None
None
@makikomitiger @kana_nun_ Thanks for listening!