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
300
#CMC_Meetup コミュニティの主体がCSからマーケに変わって気づいた良さの違い
ktkn1129
0
650
コミュニティへ巻き込む人の見つけ方 ~ ヒントはインターネット上にあり? ~
ktkn1129
0
1.4k
絶対コミュニティに入った方が人生も楽しくなるのを初参加の人に伝えたい
ktkn1129
0
940
データ分析初心者が離脱しないためのModeのサポートの手厚さについて
ktkn1129
0
940
みんなでOne Teamになって良いプロダクトを作るためのチームコミュニケーションについて
ktkn1129
0
880
LINEを通じたサブスクリプション体験 ~LIFF meets Stripe~
ktkn1129
0
1.8k
イベントでのテンションを上げさせる アガる動画を作る
ktkn1129
0
390
なんやかんやで人生、無駄なことなんてない。 〜メディアアート専攻だった私が いけてる動画を作るまで〜
ktkn1129
1
1.4k
Other Decks in Technology
See All in Technology
TypeScript入門
recruitengineers
PRO
35
11k
JavaScript 研修
recruitengineers
PRO
6
1.4k
異業種出身エンジニアが気づいた、転向して十数年経っても変わらない自分の武器とは
macnekoayu
0
260
AI エージェントとはそもそも何か? - 技術背景から Amazon Bedrock AgentCore での実装まで- / AI Agent Unicorn Day 2025
hariby
2
500
見てわかるテスト駆動開発
recruitengineers
PRO
6
2.4k
MCPで変わる Amebaデザインシステム「Spindle」の開発
spindle
PRO
2
1.9k
「魔法少女まどか☆マギカ Magia Exedra」のグローバル展開を支える、開発チームと翻訳チームの「意識しない協創」を実現するローカライズシステム
gree_tech
PRO
0
430
【 LLMエンジニアがヒューマノイド開発に挑んでみた 】 - 第104回 Machine Learning 15minutes! Hybrid
soneo1127
0
240
Function Body Macros で、SwiftUI の View に Accessibility Identifier を自動付与する/Function Body Macros: Autogenerate accessibility identifiers for SwiftUI Views
miichan
2
150
Kubernetes における cgroup driver のしくみ: runwasi の bugfix より
z63d
2
110
『FailNet~やらかし共有SNS~』エレベーターピッチ
yokomachi
1
190
AWS環境のリソース調査を Claude Code で効率化 / aws investigate with cc devio2025
masahirokawahara
2
1k
Featured
See All Featured
Facilitating Awesome Meetings
lara
55
6.5k
Rebuilding a faster, lazier Slack
samanthasiow
83
9.1k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.7k
Visualization
eitanlees
147
16k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
126
53k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
11
1.1k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
The Cost Of JavaScript in 2023
addyosmani
53
8.9k
Why You Should Never Use an ORM
jnunemaker
PRO
59
9.5k
Building an army of robots
kneath
306
46k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4k
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!