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
#AAJUG vol.2 APL ハンズオン
Search
chao2suke
March 01, 2019
Technology
0
2.9k
#AAJUG vol.2 APL ハンズオン
2019/03/01 開催
Amazon Alexa Japan User Group (AAJUG) 関東支部 vol.2
「Alexaスキル開発ハンズオン 〜APL対応スキルのつくりかた〜」資料
chao2suke
March 01, 2019
Tweet
Share
More Decks by chao2suke
See All by chao2suke
天井カメラで捉えた人物をコンピュータビジョンで解析した3年間のトライアンドエラーとこれから
chao2suke
0
2.4k
結局普通のエンジニアが今SageMaker使うと何ができるのかわかるLT
chao2suke
0
1.7k
機械学習の知識ゼロでも動かせるAIツールキットの世界
chao2suke
0
1.8k
「今」のAI技術と「3年後」のAI技術のご紹介
chao2suke
0
1.1k
Alexaに詳しい人は普段Alexaをどう扱っているか
chao2suke
0
920
奥深きAPLの世界
chao2suke
0
120
Alexaスキル & レジレスCafeにおけるStripe活用の取り組み
chao2suke
0
2k
Alexa x 機械学習でスキルをよりリッチにする方法
chao2suke
0
1.7k
Alexaスキルを安心安全に開発運用するためのAWS自動化ソリューション
chao2suke
0
760
Other Decks in Technology
See All in Technology
Retrospectiveを振り返ろう
nakasho
0
130
OSSで50の競合と戦うためにやったこと
yamadashy
3
1k
もう外には出ない。より快適なフルリモート環境を目指して
mottyzzz
13
11k
CREが作る自己解決サイクルSlackワークフローに組み込んだAIによる社内ヘルプデスク改革 #cre_meetup
bengo4com
0
360
JSConf JPのwebsiteをGatsbyからNext.jsに移行した話 - Next.jsの多言語静的サイトと課題
leko
2
190
re:Inventに行くまでにやっておきたいこと
nagisa53
0
660
Behind Postgres 18: The People, the Code, & the Invisible Work | Claire Giordano | PGConfEU 2025
clairegiordano
0
150
Kubernetes self-healing of your workload
hwchiu
0
600
AI連携の新常識! 話題のMCPをはじめて学ぶ!
makoakiba
0
140
AI時代の発信活動 ~技術者として認知してもらうための発信法~ / 20251028 Masaki Okuda
shift_evolve
PRO
1
120
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
14
82k
RemoteFunctionを使ったコロケーション
mkazutaka
1
130
Featured
See All Featured
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.7k
Site-Speed That Sticks
csswizardry
13
930
Building a Modern Day E-commerce SEO Strategy
aleyda
44
7.8k
Java REST API Framework Comparison - PWX 2021
mraible
34
8.9k
Music & Morning Musume
bryan
46
6.9k
Embracing the Ebb and Flow
colly
88
4.9k
jQuery: Nuts, Bolts and Bling
dougneiner
65
7.9k
Producing Creativity
orderedlist
PRO
347
40k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
37
2.6k
The World Runs on Bad Software
bkeepers
PRO
72
11k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
10
620
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3k
Transcript
APL ϋϯζΦϯ AAJUG vol.2 2019.03.01 HASHTAG: #AAJUG
ߨࢣհ
ਗ਼ ߶࢙ʢͤʔͷʣ Ϋϥεϝιουגࣜձࣾ ࡳຈΦϑΟεॴଐ ׆ಈ༰ ίϛϡχςΟʮAlexa Salonʯओ࠵ ίϛϡχςΟʮAmazon Alexa Japan
User GroupʯӡӦ Amazonೝఆ Alexa ΤʔδΣϯγʔ ॻ੶ʮ͡ΊͯͷAlexaεΩϧ։ൃʯࣥච Classmethod, Inc. AI Solution Department Alexa Technical Evangelist / VUI Architect
AGENDA
Step #1 Step #3 Step #5 Step #2 Step #4
APLͰͰ͖Δ͜ͱ APLΛΜͰΈΑ͏ ॓(STEP4)ղઆ Ξϯέʔτ ϋϯζΦϯSTEP1 ϋϯζΦϯSTEP2ʙ3 ղઆ
APL Alexa Presentation Language
Display Template ܾ·ͬͨʹςΩετը૾ΛͯΊΔɻ 01 02 03 ࣗ༝͕͍ɻ هड़͕؆୯ɻ
APL ࣗ༝͕ߴ͍ɻ 01 02 03 ը໘ͷେ͖͞Ͱग़͚͠ΒΕΔɻ ಈ͖͕͚ͭΒΕΔɻ
APLͰͰ͖Δ͜ͱ
01 07 02 03 06 05 04 APL͕ Ͱ͖Δ͜ͱ APL
ಡΈ্͛ςΩετಉظ 01. 02. 03. 04. 05. 06. 07. ը໘αΠζ͝ͱͷग़͚͠ σʔλͱϨΠΞτͷ  εΫϩʔϧରԠ εϥΠυγϣʔ ಈతͳUIͷߏங λονɺεϫΠϓରԠ
STEP1 - 10
Hands on -STEP1 ͜ͷޙͷϋϯζΦϯͷϕʔεͱͳΔԻεΩϧΛߏங͠·͢ɻ ίϐʔˍϖʔετͷΈͳͷͰ͋ͬͱ͍͏ؒʹͰ͖Δͣʂ develop basic skill Point ʮ͋ͳͨͷ໊લʯAMAZON.FirstNameεϩοτΛ༻͍ͯ͠·͢ɻ
͠ೝࣝ͞Εʹ͍͘߹εϩοτʹॻ͘ͷ͕͍͍͔ɻ
APLجૅߨ࠲
APL Document ը໘ϨΠΞτͱ ίϯϙʔωϯτΛنఆ͢Δ  APL Data ը໘ʹຒΊࠐΉ ใΛఆٛ͢Δ 
APL Command ը໘ͱͷ ΠϯλϥΫγϣϯΛ ఆٛ͢Δ 
※ΠϝʔδͰ͢ɻ APL Data APL Document APL Commands
APL Document ελΠϧγʔτతͳΠϝʔδ { "type": "Container", "height": "100vh", "item": [
{ "type": "Image", "width": "100vw", "height": "100vh", "opacity": 0.4, "source": "https:/ /XXX.png", "scale": "best-fill", "position": "absolute" }, { "type": "Text", "paddingTop": "50px", "text": "͖͢ͳͻͱΛ͑ΒΜͰͶ" }, { "type": "Container", "width": "100vw", "height": "65vh", .......
Image / Text Pager Touch Wrapper APL Document ελΠϧγʔτతͳΠϝʔδ Sequence
Container Frame Ұํʹ ίϯϙʔωϯτΛஔɻ ͦͷ·Μ·ɻ ը૾ͱจࣈɻ ڥքͱഎܠ৭ɻ ؙΛ࡞ͬͯͦͷதʹς ΩετΛஔ͢Δɺ ϖʔδϯάॲཧɻ ίϯϙʔωϯτ܈ͷ ྻ͕ೖΔɻ εΫϩʔϧͰදࣔɻ ॎͱԣΛબΔɻ ࢦఆۣͨ͠ܗʹ λονΠϕϯτΛ ͨͤΔ
APL DocumentʹΑΔߏ
APL DocumentʹΑΔߏ Container Container Container Image Image Image Text Text
Text Panel Text
ΦʔαϦϯάπʔϧ
ΦʔαϦϯάπʔϧ APL DocumentͷߏஙΛखܰʹ
ମݧͯ͠ΈΑ͏
STEP2 - 15
Hands on -STEP2 STEP1ͷεΩϧʹAPLͷը૾ΛՃ͠·͢ɻ ͪ͜ΒίϐʔˍϖʔετͷΈʂ develop APL Top page Point
Lambdaʹ৽ͨʹϑΥϧμϑΝΠϧΛՃ͠·͢ɻ ͜ͷ௲ΓେจࣈখจࣈΛؒҧ͑ͳ͍Α͏ʹʂ
STEP2ղઆ
σʔλόΠϯσΟϯά
datasource όΠϯσΟϯά͍ͨ͠DocumentͷॴΛมԽͯ͠ datasourceʹσʔλΛೖΕΔ DocumentͱDataΛͭͳ͙
http:/ /bit.ly/aajug-apl-doc-top
Lambda͔ΒData Binding
STEP3 - 20
Hands on -STEP3 STEP2ͷεΩϧʹAPLͷը૾ΛՃ͠ɺ ಈతʹσʔλόΠϯσΟϯά͠·͢ɻ ίʔυ͕ൈ͚͍ͯΔͷͰɺߟ͑ͯຒΊͯΈΑ͏ʂ ޭͨ͠Β࣮ࡍʹϝοηʔδ͕ඈͿΑʂ develop APL Staff
page Point σʔλόΠϯσΟϯάΛLambda͔Βߦ͏ʹͲ͏͢ΔΜͰ͚ͨͬ͠ʁ
STEP3ղઆ
STEP4
STEP4ղઆ
APL Commands ExecuteCommandsͰಈ࡞ΛJSONܗࣜͰఆٛɻ APL DocumentͷίϯϙʔωϯτʹIDΛ͚ͭ APL CommandͷComponent IDͰࢦఆͯ͠ ಈ͖Λ͚ͭΔ APL
Documentʹಈ͖Λ͚ͭΔ
APL Commandsγʔέϯε Sequential SetPage Parallel SpeakItem SetPage Parallel SpeakItem SetPage
Parallel SpeakItem …………
STEP4Ͱ͍ͬͯΔTips 01 02 03 04 APL DocumentʹTextΛ෯0ͰࠐΉɻ PagerͱTextΛಉϨϕϧͰContainerʹೖΕΔ SpeakItemͱSetPageΛParallelίϚϯυͰ͘͘Γɺ ϖʔδભҠͱಉ࣌ʹൃͤ͞Δ
APL DataͷTransformersΛͬͯSSMLΛԻ ʹม 3. ΛSequentialίϚϯυͰॱ൪ʹྲྀ͢ 05 ࠷ॳʹશը૾Λදࣔ͢Δ͜ͱͰը૾ΛΩϟογϡͤ͞ɺ λΠϛϯά͕ͣΕͳ͍Α͏ʹ͢Δ
Alexa Day 2019 https:/ /alexaday2019.aajug.jp
͓ർΕ༷Ͱͨ͠ See you next AAJUG!