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
390
なんやかんやで人生、無駄なことなんてない。 〜メディアアート専攻だった私が いけてる動画を作るまで〜
ktkn1129
1
1.4k
Other Decks in Technology
See All in Technology
Recoil脱却の現状と挑戦
kirik
2
340
激動の時代、新卒エンジニアはAIツールにどう向き合うか。 [LayerX Bet AI Day Countdown LT Day1 ツールの選択]
tak848
0
550
Power Automate のパフォーマンス改善レシピ / Power Automate Performance Improvement Recipes
karamem0
0
150
Amazon CloudWatchのメトリクスインターバルについて / Metrics interval matters
ymotongpoo
3
210
MCP とマネージド PaaS で実現する大規模 AI アプリケーションの高速開発
nahokoxxx
1
1.4k
Ktor + Google Cloud Tasks/PubSub におけるOTel Messaging計装の実践
sansantech
PRO
1
270
DATA+AI SummitとSnowflake Summit: ユーザから見た共通点と相違点 / DATA+AI Summit and Snowflake Summit
nttcom
0
220
AI駆動開発 with MixLeap Study【大阪支部 #3】
lycorptech_jp
PRO
0
200
会社もクラウドも違うけど 通じたコスト削減テクニック/Cost optimization strategies effective regardless of company or cloud provider
aeonpeople
2
160
増え続ける脆弱性に立ち向かう: 事前対策と優先度づけによる 持続可能な脆弱性管理 / Confronting the Rise of Vulnerabilities: Sustainable Management Through Proactive Measures and Prioritization
nttcom
1
170
新規事業におけるAIリサーチの活用例
ranxxx
0
140
「現場で活躍するAIエージェント」を実現するチームと開発プロセス
tkikuchi1002
6
1k
Featured
See All Featured
Gamification - CAS2011
davidbonilla
81
5.4k
How STYLIGHT went responsive
nonsquared
100
5.6k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
282
13k
Designing for humans not robots
tammielis
253
25k
The Art of Programming - Codeland 2020
erikaheidi
54
13k
The Cost Of JavaScript in 2023
addyosmani
51
8.6k
Product Roadmaps are Hard
iamctodd
PRO
54
11k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
47
9.6k
Why Our Code Smells
bkeepers
PRO
337
57k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
30
2.2k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
161
15k
The Power of CSS Pseudo Elements
geoffreycrofte
77
5.9k
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!