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
120
お遍路用のskillを作っちゃったよ
クラウドお遍路でのStorylineでSkillを作った話をさせていただきました。
Kana Kitagawa
September 01, 2018
Tweet
Share
More Decks by Kana Kitagawa
See All by Kana Kitagawa
#devreljp コミュニティネイティブな私のキャリアの築き方
ktkn1129
1
290
#CMC_Meetup コミュニティの主体がCSからマーケに変わって気づいた良さの違い
ktkn1129
0
640
コミュニティへ巻き込む人の見つけ方 ~ ヒントはインターネット上にあり? ~
ktkn1129
0
1.3k
絶対コミュニティに入った方が人生も楽しくなるのを初参加の人に伝えたい
ktkn1129
0
920
データ分析初心者が離脱しないためのModeのサポートの手厚さについて
ktkn1129
0
930
みんなでOne Teamになって良いプロダクトを作るためのチームコミュニケーションについて
ktkn1129
0
870
LINEを通じたサブスクリプション体験 ~LIFF meets Stripe~
ktkn1129
0
1.8k
イベントでのテンションを上げさせる アガる動画を作る
ktkn1129
0
380
なんやかんやで人生、無駄なことなんてない。 〜メディアアート専攻だった私が いけてる動画を作るまで〜
ktkn1129
1
1.4k
Other Decks in Technology
See All in Technology
推し書籍📚 / Books and a QA Engineer
ak1210
0
140
ABEMAの本番環境負荷試験への挑戦
mk2taiga
5
1.3k
LIXIL基幹システム刷新に立ち向かう技術的アプローチについて
tsukuha
1
380
衛星運用をソフトウェアエンジニアに依頼したときにできあがるもの
sankichi92
1
1.1k
Delegating the chores of authenticating users to Keycloak
ahus1
0
190
20250708オープンエンドな探索と知識発見
sakana_ai
PRO
4
1k
研究開発部メンバーの働き⽅ / Sansan R&D Profile
sansan33
PRO
3
18k
データ駆動経営の道しるべ:プロダクト開発指標の戦略的活用法
ham0215
1
100
Copilot coding agentにベットしたいCTOが開発組織で取り組んだこと / GitHub Copilot coding agent in Team
tnir
0
200
Introduction to Sansan for Engineers / エンジニア向け会社紹介
sansan33
PRO
5
39k
サービスを止めるな! DDoS攻撃へのスマートな備えと最前線の事例
coconala_engineer
1
180
cdk initで生成されるあのファイル達は何なのか/cdk-init-generated-files
tomoki10
1
670
Featured
See All Featured
The Cult of Friendly URLs
andyhume
79
6.5k
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.5k
Optimising Largest Contentful Paint
csswizardry
37
3.3k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
Music & Morning Musume
bryan
46
6.7k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
181
54k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
48
2.9k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
18
990
How to Ace a Technical Interview
jacobian
278
23k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
21
1.3k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
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!