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
奥深きAPLの世界
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
chao2suke
July 26, 2019
Technology
130
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
奥深きAPLの世界
2019/07/26 AAJUG沖縄 登壇資料
chao2suke
July 26, 2019
More Decks by chao2suke
See All by chao2suke
天井カメラで捉えた人物をコンピュータビジョンで解析した3年間のトライアンドエラーとこれから
chao2suke
0
2.5k
結局普通のエンジニアが今SageMaker使うと何ができるのかわかるLT
chao2suke
0
1.8k
機械学習の知識ゼロでも動かせるAIツールキットの世界
chao2suke
0
1.9k
「今」のAI技術と「3年後」のAI技術のご紹介
chao2suke
0
1.2k
Alexaに詳しい人は普段Alexaをどう扱っているか
chao2suke
0
1k
Alexaスキル & レジレスCafeにおけるStripe活用の取り組み
chao2suke
0
2.1k
Alexa x 機械学習でスキルをよりリッチにする方法
chao2suke
0
1.8k
#AAJUG vol.2 APL ハンズオン
chao2suke
0
3.1k
Alexaスキルを安心安全に開発運用するためのAWS自動化ソリューション
chao2suke
0
830
Other Decks in Technology
See All in Technology
名刺メーカーDevグループ 紹介資料
sansan33
PRO
0
1.2k
Data Hubグループ 紹介資料
sansan33
PRO
0
3.1k
Issue設計から始める仕様駆動開発 / 20260731 Mizuki Hirata
shift_evolve
PRO
1
120
【CEDEC2026】専門性の高いデフォルメチームが挑んだ人材育成戦略 〜Cygames Academiaの企画から実施まで〜
cygames
PRO
0
130
新しい SLO が良い感じにハマっている話
z63d
4
2.1k
Bill One 開発エンジニア 紹介資料
sansan33
PRO
7
19k
AI驚き屋発見器
yama3133
2
400
SmartHR Engineering Team Deck
smarthr
0
170
Redmine 7.0 新機能・機能強化解説(OSC2026京都ダイジェスト版)
vividtone
1
180
AIエージェントを前提としたプラットフォーム エンジニアリング:GKEで作るAgent-Ready Golden Path
legalontechnologies
PRO
1
120
コンポーネント名には何を含めるべきなのか? / what-should-be-included-in-component-names
airrnot1106
0
250
AIQAのナレッジ構築について
qatonchan
1
150
Featured
See All Featured
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.4k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
420
Testing 201, or: Great Expectations
jmmastey
46
8.2k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.1k
Practical Orchestrator
shlominoach
191
12k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
820
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.9k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
480
Java REST API Framework Comparison - PWX 2021
mraible
34
9.6k
The agentic SEO stack - context over prompts
schlessera
0
860
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
64
56k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Transcript
Ԟਂ͖ "1-ͷੈք AAJUGԭೄ vol.1 2019.07.26 Ϋϥεϝιουגࣜձࣾͤʔͷ
ਗ਼ ߶࢙ʢͤʔͷʣ Ϋϥεϝιουגࣜձࣾ ࡳຈΦϑΟεॴଐ ׆ಈ༰ ίϛϡχςΟʮ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ͷ࣮ APLͷجૅ APL Video APLͰͰ͖Δ͜ͱ
"1- "MFYB1SFTFOUBUJPO-BOHVBHF
Display Template ܾ·ͬͨʹςΩετը૾ΛͯΊΔɻ 01 02 03 ࣗ༝͕͍ɻ هड़͕؆୯ɻ
APL ࣗ༝͕ߴ͍ɻ 01 02 03 ը໘ͷେ͖͞Ͱग़͚͠ΒΕΔɻ ಈ͖͕͚ͭΒΕΔɻ
"1-ͰͰ͖Δ͜ͱ
01 07 02 03 06 05 04 APL͕ Ͱ͖Δ͜ͱ APL
ಡΈ্͛ςΩετಉظ 01. 02. 03. 04. 05. 06. 07. ը໘αΠζ͝ͱͷग़͚͠ σʔλͱϨΠΞτͷ εΫϩʔϧରԠ εϥΠυγϣʔ ಈతͳUIͷߏங λονɺεϫΠϓରԠ
"1-ͷجૅ
APL Document ը໘ϨΠΞτͱ ίϯϙʔωϯτΛنఆ͢Δ APL Data ը໘ʹຒΊࠐΉ ใΛఆٛ͢Δ
APL Command ը໘ͱͷ ΠϯλϥΫγϣϯΛ ఆٛ͢Δ
※ΠϝʔδͰ͢ɻ APL Data APL Document APL Commands
"1-%PDVNFOU
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
ΦʔαϦϯάπʔϧ
ΦʔαϦϯάπʔϧ "1-%PDVNFOUͷߏஙΛखܰʹ
"1-%BUB
※ΠϝʔδͰ͢ɻ APL Data APL Document APL Commands
datasource όΠϯσΟϯά͍ͨ͠%PDVNFOUͷॴΛมԽͯ͠ EBUBTPVSDFʹσʔλΛೖΕΔ %PDVNFOUͱ%BUBΛͭͳ͙
"1-$PNNBOE
※ΠϝʔδͰ͢ɻ APL Data APL Document APL Commands
APL Commands &YFDVUF$PNNBOETͰಈ࡞Λ+40/ܗࣜͰఆٛɻ "1-%PDVNFOUͷίϯϙʔωϯτʹ*%Λ͚ͭ "1-$PNNBOEͷ$PNQPOFOU*%Ͱࢦఆͯ͠ ಈ͖Λ͚ͭΔ "1-%PDVNFOUʹಈ͖Λ͚ͭΔ
APL Commandsγʔέϯε Sequential SetPage Parallel SpeakItem SetPage Parallel SpeakItem SetPage
Parallel SpeakItem …………
࣮ํ๏
ΠϯλʔϑΣʔεΛઃఆ
APL DocumentΛઃఆ
A P L D o cu m e n tΛઃఆ
addD ir e ctiv e () Ͱ Ϩεϙϯε
DocumentͱCommandผ APL Document APL Command
RenderDocument document: “cafe.json”, datasources: { cafedata: { properties: { dataA:
“AAA”, dataB: “BBB”, dataC: “CCC” } } } cafe.json(Lambda) { "type": "Text", "width": "0", "height": "0", "text": "${payload.cafedata.properties.dataA"}, "id": "SpeechDrip", DocumentͱDataSources
DocumentͱDataSources RenderDocument cafe.json(Lambda) document: “cafe.json”, datasources: { cafedata: { properties:
{ dataA: “AAA”, dataB: “BBB”, dataC: “CCC” } } } { "type": "Text", "width": "0", "height": "0", "text": "${payload.cafedata.properties.dataA"}, "id": "SpeechDrip",
※ΠϝʔδͰ͢ɻ APL Data APL Document APL Commands
"1-7JEFP
APL Document
ओͳϓϩύςΟ audioTrack foreground/background autoplay true/false source ιʔεURL onEnd ऴྃ࣌ͷίϚϯυ
Tips 01 02 03 ιʔε63-ྻܗࣜͰ0, "1-$PNNBOEٴͼTQFFDI0VUQVU࠶ੜதՄೳ BVEJPUSBDLGPSFHSPVOE࣌1BSSBSFMίϚϯυ͑ͳ͍
Summ a ry 01 02 03 "1-ը૾ɾςΩετɾϘλϯɾϏσΦͳͲ͕ࣗ༝ʹஔͰ͖Δ "1-$PNNBOEͰ"1-ͷૢ࡞͕Մೳ ϏσΦΛ্ख͘͏ͱΑΓྟײͷ͋ΔεΩϧ͕Ͱ͖ΔΑ