Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
奥深きAPLの世界
Search
chao2suke
July 26, 2019
Technology
140
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
1.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
840
Other Decks in Technology
See All in Technology
2026-09-10 【Snowflake World Tour Tokyo 2026】dbt Core と Snowflake で実現する多層的なデータガバナンス / Multi-Layered Data Governance Powered by dbt Core and Snowflake
civitaspo
0
330
Gitは怖い?共有ワークスペースから始めるSnowflakeチーム開発
coco_se
0
150
Snowflakeのコスト最適化を支えるアーキテクチャ設計
ktatsuya
1
1.5k
Redmine 7.0で私が開発した新機能の狙いと背景
vividtone
1
160
ASTを使って影響範囲を特定する
nealle
0
160
Screen Lens - 今見てる画面を翻訳する
komagata
0
250
From Vanilla Kubernetes to a Batteries-Included Platform: Developer Experience at 1,300+ Clusters
yosshi_
0
680
Oracle Cloud Infrastructure IaaS 新機能アップデート 2026/6 - 2026/8
oracle4engineer
PRO
0
160
コーディングエージェントでM5Stack系の開発を少し試した時の話 / M5 Japan Tour 2026 Autumn 東京
you
PRO
0
170
なぜSRE・セキュリティは評価されないのか?守りの組織を事業成長エンジンに変えた実践
cscengineer
PRO
3
2.5k
作り直せるコードは迅速に 作り直せないDBは慎重に - AI時代のプロダクトエンジニアが「判断の不可逆性」で開発速度を変える話
kinosuke01
0
310
アプリログインとWeb認証基盤をつなぐ ASWebAuthenticationSession 作法
shimastripe
1
200
Featured
See All Featured
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
890
The browser strikes back
jonoalderson
0
1.7k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
440
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
The SEO identity crisis: Don't let AI make you average
varn
0
550
Ethics towards AI in product and experience design
skipperchong
2
370
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.4k
Site-Speed That Sticks
csswizardry
13
1.5k
Abbi's Birthday
coloredviolet
3
9.9k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
3k
Deep Space Network (abreviated)
tonyrice
0
300
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-ͷૢ࡞͕Մೳ ϏσΦΛ্ख͘͏ͱΑΓྟײͷ͋ΔεΩϧ͕Ͱ͖ΔΑ