SlideShare a Scribd company logo
1 of 64
Download to read offline
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Connect Any Device
To Alexa
Rick Carragher
Director
Alexa Smart Home Technology
A L X 3 1 5 - R 2
Mark Aiken
Principal Engineer
Alexa Smart Home
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Agenda
How devices connect to Alexa
What’s new
• Next generation of Smart Home APIs
• Unified skills and name-free interaction
How it works
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Alexa smart home skills
Asynchronous responses, proactive state updates
Synchronous
responses
Customer
utterance
Directives Device control
AWS
Lambda
Smart device
manufacturer
cloud
Alexa cloudSmart home
skill
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Alexa smart home skills
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Alexa smart home skills
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Smart Home APIs
• Target the most common
device functions
• Have specific semantics
• Come with Amazon-built
voice models
• Can be mixed and matched
Features
Popularity
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
What about device functions not covered by the
Smart Home APIs?
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Custom voice models
• Can create any voice
experience, no assumptions
… but:
• Introduce a second skill
• Must be localized
• Different voice invocation
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Three integration options
Specialized
capabilities
Primitive
capabilities
Custom voice
model
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
PowerController
INSERT PHOTO OF POWER SWITCH (LIKE A LEVER OR BUTTON
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
ModeController
INSERT PHOTO OF MODE SWITCH (WASHING MACHINE SETTINGS)
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
RangeController
INSERT PHOTO OF RANGE SLIDER (LIKE SOMETHING FROM A SOUND MIXER)
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Unified skills
• Can still design any voice
experience
• Unify your smart home
and custom skills
• Name-free interaction
• Can be used to “round out”
the VUI for either
specialized or primitive
capabilities
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Hands-on example
• Let’s enable voice control for a smart shower
• But, there’s no Alexa.ShowerController
• A look at the physical capabilities of the device:
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Quick recap: Discovery
• Smart home appliances are added via Alexa.Discovery
• Described as endpoints with one or more capabilities
• All endpoints must implement the Alexa interface
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Example: Discovery.Response header
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Example: Discovery.Response endpoint
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Example: Discovery.Response capabilities
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Turning it on and off
“Alexa, start the shower”, “Alexa, stop the shower”
• Using the existing Alexa.PowerController
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Example: Alexa.PowerController
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Controlling individual toggle settings
“Alexa, turn on the overhead shower”
• Using: Alexa.ToggleController
• There’s two of them – An overhead and a handheld shower
• Multiple interfaces of the same kind? Use capability instances
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Example: ToggleController
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Customers use friendly names
• Instance name is the programmatic identifier
• Friendly name is what customers use when interacting with Alexa
• Friendly names can have synonyms
• Only the first name shows in the Alexa app
• But, customers can use synonyms by voice
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Example: Capability friendly names
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
When a customer says …
”Alexa, turn on the overhead shower”
• Alexa sends a TurnOn directive
“Alexa, turn off the overhead shower”
• Alexa sends a TurnOff directive
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Example: TurnOn directive
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Other uses of Alexa.ToggleController
• Child lock on an oven
• Extra rinse or extra spin on a washer
• Guest Wi-Fi on a router
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Controlling the water temperature
“Alexa, set the water temperature to 96 degrees”
• Using: Alexa.RangeController
• Sets a value within a range
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Example: RangeController
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Configuration for range values
• Minimum value and maximum value are required
• Precision is optional, defaults to 1
• Unit of measure is optional
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Example: RangeController configuration
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Not everyone thinks in degrees Fahrenheit
“Alexa, set the shower to warm”
• Declare one or more presets
• A preset maps a range value to one or more friendly names
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Example: Range presets
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
When a customer says …
”Alexa, set the shower to 103 degrees”
“Alexa, set the shower to hot”
• Alexa sends a SetRangeValue directive
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Example: SetRangeValue directive
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
When a customer says…
“Alexa, decrease the water temperature by 5 degrees”
• Alexa sends an AdjustRangeValue directive
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Example: AdjustRangeValue directive
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Other uses of Alexa.RangeController
• Speed on an fan
• Download speed on a router (read-only)
• Gain on an amplifier
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Choosing a mode of operation
“Alexa, set the shower to preset one”
• Using: Alexa.ModeController
• Modes let users choose one out of multiple possible values
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Example: ModeController
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Example: Supported modes
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
When a customer says…
“Alexa, turn on post workout shower”
• Alexa sends a SetMode directive
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Example: SetMode directive
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Other uses of Alexa.ModeController
• Cycle on a washer
• Temperature on a dryer can be Low/Medium/High (ordered)
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Bonus slide: Ordered Alexa.ModeController
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
When a customer says…
“Alexa, increase the dryer temperature”
• Alexa sends a AdjustMode directive
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Bonus slide: AdjustMode directive
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Alexa predefined friendly names
• Use them whenever possible
• Get localization and synonyms for free
• Users benefit from a more uniform experience
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Example: Friendly name asset for capability
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Example: Friendly name asset for preset
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Create your own friendly name catalogs
• Centralized management of strings
• All languages and synonyms defined in a single file
• Make updates to the catalog via the Alexa developer portal
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Example: Friendly name catalog
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Add your own voice experience
”Alexa, create a new shower preset”
• Expand the existing set of smart home intents
• Create a unified skill with custom and smart home models
• Use the Alexa.CustomIntent capability, declare your supported intents
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Example: CustomIntent
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Once again, from the top
We just built our very own ’ShowerController’ by combining:
• 1 PowerController: To turn entire appliance on and off
• 2 ToggleControllers: To control two independent settings
• Overhead shower
• Handheld shower
• 1 RangeController: To set the water temperature
• 60 to 115 degrees Fahrenheit
• With presets for ‘cold’, ‘warm’, and ‘hot’
• 1 ModeController: To choose from multiple modes of operation
• ‘Post Workout Shower’ (also ‘Preset 1’) and ‘Preset 2’
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Did you notice?
• Many voice command examples were missing appliance name
• Alexa lets users form implicit commands
• Disambiguation needed in case of conflicts
Explicit
• Alexa, turn on guest Wi-Fi on the router
• Alexa, set the wash cycle in the washer to
delicates
• Alexa, set the mode of the shower to
morning shower
Implicit
• Alexa, turn on guest Wi-Fi
• Alexa, set the washer to delicates
• Alexa, turn on morning shower
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Related breakouts
Thursday, 29th
Voice Assistants Beyond Smart Speakers - Integrate Alexa into Your Unique Product
4:00pm – 5:00pm | MGM
Friday, 30th
Supercharge Any Alexa Skill by Understanding What Games Do
8:30am – 9:30am | Venetian
Thank you!
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Rick Carragher
Director
Alexa Smart Home Technology
Mark Aiken
Principal Engineer
Alexa Smart Home
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.

More Related Content

What's hot

AWS Summit Seoul 2023 | AWS의 개발자를 위한 신규 서비스 소개 Amazon CodeCatalyst & Amazon C...
AWS Summit Seoul 2023 | AWS의 개발자를 위한 신규 서비스 소개 Amazon CodeCatalyst & Amazon C...AWS Summit Seoul 2023 | AWS의 개발자를 위한 신규 서비스 소개 Amazon CodeCatalyst & Amazon C...
AWS Summit Seoul 2023 | AWS의 개발자를 위한 신규 서비스 소개 Amazon CodeCatalyst & Amazon C...Amazon Web Services Korea
 
Serverless Microservices Communication with Amazon EventBridge
Serverless Microservices Communication with Amazon EventBridgeServerless Microservices Communication with Amazon EventBridge
Serverless Microservices Communication with Amazon EventBridgeSheenBrisals
 
ALX307_Integrate Alexa into Your Product
ALX307_Integrate Alexa into Your ProductALX307_Integrate Alexa into Your Product
ALX307_Integrate Alexa into Your ProductAmazon Web Services
 
AWS Summit Seoul 2023 | 비즈니스 경쟁에서 승리하기 위한 AWS AI/ML 서비스
AWS Summit Seoul 2023 | 비즈니스 경쟁에서 승리하기 위한 AWS AI/ML 서비스AWS Summit Seoul 2023 | 비즈니스 경쟁에서 승리하기 위한 AWS AI/ML 서비스
AWS Summit Seoul 2023 | 비즈니스 경쟁에서 승리하기 위한 AWS AI/ML 서비스Amazon Web Services Korea
 
LG전자 - Amazon Aurora 및 RDS 블루/그린 배포를 이용한 데이터베이스 업그레이드 안정성 확보 - 발표자: 이은경 책임, L...
LG전자 - Amazon Aurora 및 RDS 블루/그린 배포를 이용한 데이터베이스 업그레이드 안정성 확보 - 발표자: 이은경 책임, L...LG전자 - Amazon Aurora 및 RDS 블루/그린 배포를 이용한 데이터베이스 업그레이드 안정성 확보 - 발표자: 이은경 책임, L...
LG전자 - Amazon Aurora 및 RDS 블루/그린 배포를 이용한 데이터베이스 업그레이드 안정성 확보 - 발표자: 이은경 책임, L...Amazon Web Services Korea
 
Building Event-driven Architectures with Amazon EventBridge
Building Event-driven Architectures with Amazon EventBridge Building Event-driven Architectures with Amazon EventBridge
Building Event-driven Architectures with Amazon EventBridge James Beswick
 
Amazon Connect delivers personalized customer experience for your contact center
Amazon Connect delivers personalized customer experience for your contact centerAmazon Connect delivers personalized customer experience for your contact center
Amazon Connect delivers personalized customer experience for your contact centerAmazon Web Services
 
AWS Summit Seoul 2023 | "이봐, 해봤어?" 해본! 사람의 Modern Data Architecture 비밀 노트
AWS Summit Seoul 2023 | "이봐, 해봤어?" 해본! 사람의 Modern Data Architecture 비밀 노트AWS Summit Seoul 2023 | "이봐, 해봤어?" 해본! 사람의 Modern Data Architecture 비밀 노트
AWS Summit Seoul 2023 | "이봐, 해봤어?" 해본! 사람의 Modern Data Architecture 비밀 노트Amazon Web Services Korea
 
Amazon Connect Notes.docx
Amazon Connect Notes.docxAmazon Connect Notes.docx
Amazon Connect Notes.docxAnant Singh
 
AWS Summit Seoul 2023 | SOCAR는 어떻게 2만대의 차량을 운영할까?: IoT Data의 수집부터 분석까지
AWS Summit Seoul 2023 | SOCAR는 어떻게 2만대의 차량을 운영할까?: IoT Data의 수집부터 분석까지AWS Summit Seoul 2023 | SOCAR는 어떻게 2만대의 차량을 운영할까?: IoT Data의 수집부터 분석까지
AWS Summit Seoul 2023 | SOCAR는 어떻게 2만대의 차량을 운영할까?: IoT Data의 수집부터 분석까지Amazon Web Services Korea
 
Building Serverless ETL Pipelines with AWS Glue - AWS Summit Sydney 2018
Building Serverless ETL Pipelines with AWS Glue - AWS Summit Sydney 2018Building Serverless ETL Pipelines with AWS Glue - AWS Summit Sydney 2018
Building Serverless ETL Pipelines with AWS Glue - AWS Summit Sydney 2018Amazon Web Services
 
Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...
Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...
Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...Amazon Web Services Korea
 
AWS Summit Seoul 2023 | 생성 AI 모델의 임베딩 벡터를 이용한 서버리스 추천 검색 구현하기
AWS Summit Seoul 2023 | 생성 AI 모델의 임베딩 벡터를 이용한 서버리스 추천 검색 구현하기AWS Summit Seoul 2023 | 생성 AI 모델의 임베딩 벡터를 이용한 서버리스 추천 검색 구현하기
AWS Summit Seoul 2023 | 생성 AI 모델의 임베딩 벡터를 이용한 서버리스 추천 검색 구현하기Amazon Web Services Korea
 
AWS Summit Seoul 2023 | 기업 고객 대상 기계학습 기반 콜센터 도입을 위한 여정
AWS Summit Seoul 2023 | 기업 고객 대상 기계학습 기반 콜센터 도입을 위한 여정AWS Summit Seoul 2023 | 기업 고객 대상 기계학습 기반 콜센터 도입을 위한 여정
AWS Summit Seoul 2023 | 기업 고객 대상 기계학습 기반 콜센터 도입을 위한 여정Amazon Web Services Korea
 
20180221 AWS Black Belt Online Seminar AWS Lambda@Edge
20180221 AWS Black Belt Online Seminar AWS Lambda@Edge20180221 AWS Black Belt Online Seminar AWS Lambda@Edge
20180221 AWS Black Belt Online Seminar AWS Lambda@EdgeAmazon Web Services Japan
 
AWS Summit Seoul 2023 | 오픈소스 데이터베이스로 탈 오라클! Why not?
AWS Summit Seoul 2023 | 오픈소스 데이터베이스로 탈 오라클! Why not?AWS Summit Seoul 2023 | 오픈소스 데이터베이스로 탈 오라클! Why not?
AWS Summit Seoul 2023 | 오픈소스 데이터베이스로 탈 오라클! Why not?Amazon Web Services Korea
 
Introduction to the AWS Cloud - AWSome Day 2019 - Vancouver
Introduction to the AWS Cloud - AWSome Day 2019 - VancouverIntroduction to the AWS Cloud - AWSome Day 2019 - Vancouver
Introduction to the AWS Cloud - AWSome Day 2019 - VancouverAmazon Web Services
 
Amazon GuardDuty: Intelligent Threat Detection and Continuous Monitoring to P...
Amazon GuardDuty: Intelligent Threat Detection and Continuous Monitoring to P...Amazon GuardDuty: Intelligent Threat Detection and Continuous Monitoring to P...
Amazon GuardDuty: Intelligent Threat Detection and Continuous Monitoring to P...Amazon Web Services
 

What's hot (20)

AWS Summit Seoul 2023 | AWS의 개발자를 위한 신규 서비스 소개 Amazon CodeCatalyst & Amazon C...
AWS Summit Seoul 2023 | AWS의 개발자를 위한 신규 서비스 소개 Amazon CodeCatalyst & Amazon C...AWS Summit Seoul 2023 | AWS의 개발자를 위한 신규 서비스 소개 Amazon CodeCatalyst & Amazon C...
AWS Summit Seoul 2023 | AWS의 개발자를 위한 신규 서비스 소개 Amazon CodeCatalyst & Amazon C...
 
Serverless Microservices Communication with Amazon EventBridge
Serverless Microservices Communication with Amazon EventBridgeServerless Microservices Communication with Amazon EventBridge
Serverless Microservices Communication with Amazon EventBridge
 
ALX307_Integrate Alexa into Your Product
ALX307_Integrate Alexa into Your ProductALX307_Integrate Alexa into Your Product
ALX307_Integrate Alexa into Your Product
 
AWS Summit Seoul 2023 | 비즈니스 경쟁에서 승리하기 위한 AWS AI/ML 서비스
AWS Summit Seoul 2023 | 비즈니스 경쟁에서 승리하기 위한 AWS AI/ML 서비스AWS Summit Seoul 2023 | 비즈니스 경쟁에서 승리하기 위한 AWS AI/ML 서비스
AWS Summit Seoul 2023 | 비즈니스 경쟁에서 승리하기 위한 AWS AI/ML 서비스
 
LG전자 - Amazon Aurora 및 RDS 블루/그린 배포를 이용한 데이터베이스 업그레이드 안정성 확보 - 발표자: 이은경 책임, L...
LG전자 - Amazon Aurora 및 RDS 블루/그린 배포를 이용한 데이터베이스 업그레이드 안정성 확보 - 발표자: 이은경 책임, L...LG전자 - Amazon Aurora 및 RDS 블루/그린 배포를 이용한 데이터베이스 업그레이드 안정성 확보 - 발표자: 이은경 책임, L...
LG전자 - Amazon Aurora 및 RDS 블루/그린 배포를 이용한 데이터베이스 업그레이드 안정성 확보 - 발표자: 이은경 책임, L...
 
AWS Security & Compliance
AWS Security & ComplianceAWS Security & Compliance
AWS Security & Compliance
 
Building Event-driven Architectures with Amazon EventBridge
Building Event-driven Architectures with Amazon EventBridge Building Event-driven Architectures with Amazon EventBridge
Building Event-driven Architectures with Amazon EventBridge
 
AWS Cost Optimisation Solutions
AWS Cost Optimisation SolutionsAWS Cost Optimisation Solutions
AWS Cost Optimisation Solutions
 
Amazon Connect delivers personalized customer experience for your contact center
Amazon Connect delivers personalized customer experience for your contact centerAmazon Connect delivers personalized customer experience for your contact center
Amazon Connect delivers personalized customer experience for your contact center
 
AWS Summit Seoul 2023 | "이봐, 해봤어?" 해본! 사람의 Modern Data Architecture 비밀 노트
AWS Summit Seoul 2023 | "이봐, 해봤어?" 해본! 사람의 Modern Data Architecture 비밀 노트AWS Summit Seoul 2023 | "이봐, 해봤어?" 해본! 사람의 Modern Data Architecture 비밀 노트
AWS Summit Seoul 2023 | "이봐, 해봤어?" 해본! 사람의 Modern Data Architecture 비밀 노트
 
Amazon Connect Notes.docx
Amazon Connect Notes.docxAmazon Connect Notes.docx
Amazon Connect Notes.docx
 
AWS Summit Seoul 2023 | SOCAR는 어떻게 2만대의 차량을 운영할까?: IoT Data의 수집부터 분석까지
AWS Summit Seoul 2023 | SOCAR는 어떻게 2만대의 차량을 운영할까?: IoT Data의 수집부터 분석까지AWS Summit Seoul 2023 | SOCAR는 어떻게 2만대의 차량을 운영할까?: IoT Data의 수집부터 분석까지
AWS Summit Seoul 2023 | SOCAR는 어떻게 2만대의 차량을 운영할까?: IoT Data의 수집부터 분석까지
 
Building Serverless ETL Pipelines with AWS Glue - AWS Summit Sydney 2018
Building Serverless ETL Pipelines with AWS Glue - AWS Summit Sydney 2018Building Serverless ETL Pipelines with AWS Glue - AWS Summit Sydney 2018
Building Serverless ETL Pipelines with AWS Glue - AWS Summit Sydney 2018
 
Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...
Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...
Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...
 
AWS Summit Seoul 2023 | 생성 AI 모델의 임베딩 벡터를 이용한 서버리스 추천 검색 구현하기
AWS Summit Seoul 2023 | 생성 AI 모델의 임베딩 벡터를 이용한 서버리스 추천 검색 구현하기AWS Summit Seoul 2023 | 생성 AI 모델의 임베딩 벡터를 이용한 서버리스 추천 검색 구현하기
AWS Summit Seoul 2023 | 생성 AI 모델의 임베딩 벡터를 이용한 서버리스 추천 검색 구현하기
 
AWS Summit Seoul 2023 | 기업 고객 대상 기계학습 기반 콜센터 도입을 위한 여정
AWS Summit Seoul 2023 | 기업 고객 대상 기계학습 기반 콜센터 도입을 위한 여정AWS Summit Seoul 2023 | 기업 고객 대상 기계학습 기반 콜센터 도입을 위한 여정
AWS Summit Seoul 2023 | 기업 고객 대상 기계학습 기반 콜센터 도입을 위한 여정
 
20180221 AWS Black Belt Online Seminar AWS Lambda@Edge
20180221 AWS Black Belt Online Seminar AWS Lambda@Edge20180221 AWS Black Belt Online Seminar AWS Lambda@Edge
20180221 AWS Black Belt Online Seminar AWS Lambda@Edge
 
AWS Summit Seoul 2023 | 오픈소스 데이터베이스로 탈 오라클! Why not?
AWS Summit Seoul 2023 | 오픈소스 데이터베이스로 탈 오라클! Why not?AWS Summit Seoul 2023 | 오픈소스 데이터베이스로 탈 오라클! Why not?
AWS Summit Seoul 2023 | 오픈소스 데이터베이스로 탈 오라클! Why not?
 
Introduction to the AWS Cloud - AWSome Day 2019 - Vancouver
Introduction to the AWS Cloud - AWSome Day 2019 - VancouverIntroduction to the AWS Cloud - AWSome Day 2019 - Vancouver
Introduction to the AWS Cloud - AWSome Day 2019 - Vancouver
 
Amazon GuardDuty: Intelligent Threat Detection and Continuous Monitoring to P...
Amazon GuardDuty: Intelligent Threat Detection and Continuous Monitoring to P...Amazon GuardDuty: Intelligent Threat Detection and Continuous Monitoring to P...
Amazon GuardDuty: Intelligent Threat Detection and Continuous Monitoring to P...
 

Similar to Smart Home Skill API: Connect Any Device to Alexa & Control Any Feature (ALX315-R2) - AWS re:Invent 2018

AWSome Day Online Conference 2018 Module 1.pdf
AWSome Day Online Conference 2018 Module 1.pdfAWSome Day Online Conference 2018 Module 1.pdf
AWSome Day Online Conference 2018 Module 1.pdfAmazon Web Services
 
Build the Next-Gen Meeting Room Experience Using Alexa for Business (BAP303-R...
Build the Next-Gen Meeting Room Experience Using Alexa for Business (BAP303-R...Build the Next-Gen Meeting Room Experience Using Alexa for Business (BAP303-R...
Build the Next-Gen Meeting Room Experience Using Alexa for Business (BAP303-R...Amazon Web Services
 
Deep Dive on AWS PrivateLink - AWS Online Tech Talks
Deep Dive on AWS PrivateLink - AWS Online Tech TalksDeep Dive on AWS PrivateLink - AWS Online Tech Talks
Deep Dive on AWS PrivateLink - AWS Online Tech TalksAmazon Web Services
 
Introduction to Serverless on AWS
Introduction to Serverless on AWSIntroduction to Serverless on AWS
Introduction to Serverless on AWSAmazon Web Services
 
Building your first GraphQL API with AWS AppSync
Building your first GraphQL API with AWS AppSyncBuilding your first GraphQL API with AWS AppSync
Building your first GraphQL API with AWS AppSyncAmazon Web Services
 
Building your First GraphQL API with AWS AppSync
Building your First GraphQL API with AWS AppSyncBuilding your First GraphQL API with AWS AppSync
Building your First GraphQL API with AWS AppSyncAmazon Web Services
 
Nader Dabit - Intro to AWS AppSync.pdf
Nader Dabit - Intro to AWS AppSync.pdfNader Dabit - Intro to AWS AppSync.pdf
Nader Dabit - Intro to AWS AppSync.pdfAmazon Web Services
 
Coordinating Microservices with AWS Step Functions.pdf
Coordinating Microservices with AWS Step Functions.pdfCoordinating Microservices with AWS Step Functions.pdf
Coordinating Microservices with AWS Step Functions.pdfAmazon Web Services
 
Nader Dabit - Connecting Mobile & Web Applications to AWS AppSync.pdf
Nader Dabit -  Connecting Mobile & Web Applications to AWS AppSync.pdfNader Dabit -  Connecting Mobile & Web Applications to AWS AppSync.pdf
Nader Dabit - Connecting Mobile & Web Applications to AWS AppSync.pdfAmazon Web Services
 
Industrialize Machine Learning Using CI/CD Techniques (FSV304-i) - AWS re:Inv...
Industrialize Machine Learning Using CI/CD Techniques (FSV304-i) - AWS re:Inv...Industrialize Machine Learning Using CI/CD Techniques (FSV304-i) - AWS re:Inv...
Industrialize Machine Learning Using CI/CD Techniques (FSV304-i) - AWS re:Inv...Amazon Web Services
 
Operational Excellence with Containerized Workloads Using AWS Fargate (CON320...
Operational Excellence with Containerized Workloads Using AWS Fargate (CON320...Operational Excellence with Containerized Workloads Using AWS Fargate (CON320...
Operational Excellence with Containerized Workloads Using AWS Fargate (CON320...Amazon Web Services
 
Use Alexa Skills to Buy Digital Content: A Workshop for In-Skill Purchasing (...
Use Alexa Skills to Buy Digital Content: A Workshop for In-Skill Purchasing (...Use Alexa Skills to Buy Digital Content: A Workshop for In-Skill Purchasing (...
Use Alexa Skills to Buy Digital Content: A Workshop for In-Skill Purchasing (...Amazon Web Services
 
From Idea to Customers: Developing Modern Cloud-Enabled Apps with AWS (MOB201...
From Idea to Customers: Developing Modern Cloud-Enabled Apps with AWS (MOB201...From Idea to Customers: Developing Modern Cloud-Enabled Apps with AWS (MOB201...
From Idea to Customers: Developing Modern Cloud-Enabled Apps with AWS (MOB201...Amazon Web Services
 
Introduction to Serverless
Introduction to ServerlessIntroduction to Serverless
Introduction to ServerlessSteven Bryen
 
Remove Undifferentiated Heavy Lifting from CI/CD Toolsets with Corteva Agrisc...
Remove Undifferentiated Heavy Lifting from CI/CD Toolsets with Corteva Agrisc...Remove Undifferentiated Heavy Lifting from CI/CD Toolsets with Corteva Agrisc...
Remove Undifferentiated Heavy Lifting from CI/CD Toolsets with Corteva Agrisc...Amazon Web Services
 
PaaS – From Code to Running Application using AWS Elastic Beanstalk (DEV323) ...
PaaS – From Code to Running Application using AWS Elastic Beanstalk (DEV323) ...PaaS – From Code to Running Application using AWS Elastic Beanstalk (DEV323) ...
PaaS – From Code to Running Application using AWS Elastic Beanstalk (DEV323) ...Amazon Web Services
 
Module 5 - AWSome Day Online Conference 2018
Module 5 - AWSome Day Online Conference 2018Module 5 - AWSome Day Online Conference 2018
Module 5 - AWSome Day Online Conference 2018Amazon Web Services
 
Amazon SageMaker 推論エンドポイントを利用したアプリケーション開発
Amazon SageMaker 推論エンドポイントを利用したアプリケーション開発Amazon SageMaker 推論エンドポイントを利用したアプリケーション開発
Amazon SageMaker 推論エンドポイントを利用したアプリケーション開発Amazon Web Services Japan
 
Control for Your Cloud Environment Using AWS Management Tools (ENT226-R1) - A...
Control for Your Cloud Environment Using AWS Management Tools (ENT226-R1) - A...Control for Your Cloud Environment Using AWS Management Tools (ENT226-R1) - A...
Control for Your Cloud Environment Using AWS Management Tools (ENT226-R1) - A...Amazon Web Services
 

Similar to Smart Home Skill API: Connect Any Device to Alexa & Control Any Feature (ALX315-R2) - AWS re:Invent 2018 (20)

AWSome Day Online Conference 2018 Module 1.pdf
AWSome Day Online Conference 2018 Module 1.pdfAWSome Day Online Conference 2018 Module 1.pdf
AWSome Day Online Conference 2018 Module 1.pdf
 
Build the Next-Gen Meeting Room Experience Using Alexa for Business (BAP303-R...
Build the Next-Gen Meeting Room Experience Using Alexa for Business (BAP303-R...Build the Next-Gen Meeting Room Experience Using Alexa for Business (BAP303-R...
Build the Next-Gen Meeting Room Experience Using Alexa for Business (BAP303-R...
 
Deep Dive on AWS PrivateLink - AWS Online Tech Talks
Deep Dive on AWS PrivateLink - AWS Online Tech TalksDeep Dive on AWS PrivateLink - AWS Online Tech Talks
Deep Dive on AWS PrivateLink - AWS Online Tech Talks
 
Introduction to Serverless on AWS
Introduction to Serverless on AWSIntroduction to Serverless on AWS
Introduction to Serverless on AWS
 
Building your first GraphQL API with AWS AppSync
Building your first GraphQL API with AWS AppSyncBuilding your first GraphQL API with AWS AppSync
Building your first GraphQL API with AWS AppSync
 
Building your First GraphQL API with AWS AppSync
Building your First GraphQL API with AWS AppSyncBuilding your First GraphQL API with AWS AppSync
Building your First GraphQL API with AWS AppSync
 
Nader Dabit - Intro to AWS AppSync.pdf
Nader Dabit - Intro to AWS AppSync.pdfNader Dabit - Intro to AWS AppSync.pdf
Nader Dabit - Intro to AWS AppSync.pdf
 
Coordinating Microservices with AWS Step Functions.pdf
Coordinating Microservices with AWS Step Functions.pdfCoordinating Microservices with AWS Step Functions.pdf
Coordinating Microservices with AWS Step Functions.pdf
 
Nader Dabit - Connecting Mobile & Web Applications to AWS AppSync.pdf
Nader Dabit -  Connecting Mobile & Web Applications to AWS AppSync.pdfNader Dabit -  Connecting Mobile & Web Applications to AWS AppSync.pdf
Nader Dabit - Connecting Mobile & Web Applications to AWS AppSync.pdf
 
Industrialize Machine Learning Using CI/CD Techniques (FSV304-i) - AWS re:Inv...
Industrialize Machine Learning Using CI/CD Techniques (FSV304-i) - AWS re:Inv...Industrialize Machine Learning Using CI/CD Techniques (FSV304-i) - AWS re:Inv...
Industrialize Machine Learning Using CI/CD Techniques (FSV304-i) - AWS re:Inv...
 
Operational Excellence with Containerized Workloads Using AWS Fargate (CON320...
Operational Excellence with Containerized Workloads Using AWS Fargate (CON320...Operational Excellence with Containerized Workloads Using AWS Fargate (CON320...
Operational Excellence with Containerized Workloads Using AWS Fargate (CON320...
 
Use Alexa Skills to Buy Digital Content: A Workshop for In-Skill Purchasing (...
Use Alexa Skills to Buy Digital Content: A Workshop for In-Skill Purchasing (...Use Alexa Skills to Buy Digital Content: A Workshop for In-Skill Purchasing (...
Use Alexa Skills to Buy Digital Content: A Workshop for In-Skill Purchasing (...
 
From Idea to Customers: Developing Modern Cloud-Enabled Apps with AWS (MOB201...
From Idea to Customers: Developing Modern Cloud-Enabled Apps with AWS (MOB201...From Idea to Customers: Developing Modern Cloud-Enabled Apps with AWS (MOB201...
From Idea to Customers: Developing Modern Cloud-Enabled Apps with AWS (MOB201...
 
Introduction to Serverless
Introduction to ServerlessIntroduction to Serverless
Introduction to Serverless
 
Remove Undifferentiated Heavy Lifting from CI/CD Toolsets with Corteva Agrisc...
Remove Undifferentiated Heavy Lifting from CI/CD Toolsets with Corteva Agrisc...Remove Undifferentiated Heavy Lifting from CI/CD Toolsets with Corteva Agrisc...
Remove Undifferentiated Heavy Lifting from CI/CD Toolsets with Corteva Agrisc...
 
Bring Alexa to Work
Bring Alexa to Work Bring Alexa to Work
Bring Alexa to Work
 
PaaS – From Code to Running Application using AWS Elastic Beanstalk (DEV323) ...
PaaS – From Code to Running Application using AWS Elastic Beanstalk (DEV323) ...PaaS – From Code to Running Application using AWS Elastic Beanstalk (DEV323) ...
PaaS – From Code to Running Application using AWS Elastic Beanstalk (DEV323) ...
 
Module 5 - AWSome Day Online Conference 2018
Module 5 - AWSome Day Online Conference 2018Module 5 - AWSome Day Online Conference 2018
Module 5 - AWSome Day Online Conference 2018
 
Amazon SageMaker 推論エンドポイントを利用したアプリケーション開発
Amazon SageMaker 推論エンドポイントを利用したアプリケーション開発Amazon SageMaker 推論エンドポイントを利用したアプリケーション開発
Amazon SageMaker 推論エンドポイントを利用したアプリケーション開発
 
Control for Your Cloud Environment Using AWS Management Tools (ENT226-R1) - A...
Control for Your Cloud Environment Using AWS Management Tools (ENT226-R1) - A...Control for Your Cloud Environment Using AWS Management Tools (ENT226-R1) - A...
Control for Your Cloud Environment Using AWS Management Tools (ENT226-R1) - A...
 

More from Amazon Web Services

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Amazon Web Services
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Amazon Web Services
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateAmazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSAmazon Web Services
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Amazon Web Services
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Amazon Web Services
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...Amazon Web Services
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsAmazon Web Services
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareAmazon Web Services
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSAmazon Web Services
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAmazon Web Services
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareAmazon Web Services
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWSAmazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckAmazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without serversAmazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...Amazon Web Services
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceAmazon Web Services
 

More from Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 

Smart Home Skill API: Connect Any Device to Alexa & Control Any Feature (ALX315-R2) - AWS re:Invent 2018

  • 1.
  • 2. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Connect Any Device To Alexa Rick Carragher Director Alexa Smart Home Technology A L X 3 1 5 - R 2 Mark Aiken Principal Engineer Alexa Smart Home
  • 3. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Agenda How devices connect to Alexa What’s new • Next generation of Smart Home APIs • Unified skills and name-free interaction How it works
  • 4. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Alexa smart home skills Asynchronous responses, proactive state updates Synchronous responses Customer utterance Directives Device control AWS Lambda Smart device manufacturer cloud Alexa cloudSmart home skill
  • 5. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Alexa smart home skills
  • 6. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Alexa smart home skills
  • 7. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Smart Home APIs • Target the most common device functions • Have specific semantics • Come with Amazon-built voice models • Can be mixed and matched Features Popularity
  • 8. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. What about device functions not covered by the Smart Home APIs?
  • 9. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Custom voice models • Can create any voice experience, no assumptions … but: • Introduce a second skill • Must be localized • Different voice invocation
  • 10. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 11. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Three integration options Specialized capabilities Primitive capabilities Custom voice model
  • 12. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. PowerController INSERT PHOTO OF POWER SWITCH (LIKE A LEVER OR BUTTON
  • 13. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. ModeController INSERT PHOTO OF MODE SWITCH (WASHING MACHINE SETTINGS)
  • 14. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. RangeController INSERT PHOTO OF RANGE SLIDER (LIKE SOMETHING FROM A SOUND MIXER)
  • 15. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Unified skills • Can still design any voice experience • Unify your smart home and custom skills • Name-free interaction • Can be used to “round out” the VUI for either specialized or primitive capabilities
  • 16. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 17. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Hands-on example • Let’s enable voice control for a smart shower • But, there’s no Alexa.ShowerController • A look at the physical capabilities of the device:
  • 18. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Quick recap: Discovery • Smart home appliances are added via Alexa.Discovery • Described as endpoints with one or more capabilities • All endpoints must implement the Alexa interface
  • 19. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Example: Discovery.Response header
  • 20. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Example: Discovery.Response endpoint
  • 21. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Example: Discovery.Response capabilities
  • 22. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Turning it on and off “Alexa, start the shower”, “Alexa, stop the shower” • Using the existing Alexa.PowerController
  • 23. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Example: Alexa.PowerController
  • 24. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Controlling individual toggle settings “Alexa, turn on the overhead shower” • Using: Alexa.ToggleController • There’s two of them – An overhead and a handheld shower • Multiple interfaces of the same kind? Use capability instances
  • 25. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Example: ToggleController
  • 26. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Customers use friendly names • Instance name is the programmatic identifier • Friendly name is what customers use when interacting with Alexa • Friendly names can have synonyms • Only the first name shows in the Alexa app • But, customers can use synonyms by voice
  • 27. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Example: Capability friendly names
  • 28. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. When a customer says … ”Alexa, turn on the overhead shower” • Alexa sends a TurnOn directive “Alexa, turn off the overhead shower” • Alexa sends a TurnOff directive
  • 29. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Example: TurnOn directive
  • 30. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Other uses of Alexa.ToggleController • Child lock on an oven • Extra rinse or extra spin on a washer • Guest Wi-Fi on a router
  • 31. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Controlling the water temperature “Alexa, set the water temperature to 96 degrees” • Using: Alexa.RangeController • Sets a value within a range
  • 32. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Example: RangeController
  • 33. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Configuration for range values • Minimum value and maximum value are required • Precision is optional, defaults to 1 • Unit of measure is optional
  • 34. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Example: RangeController configuration
  • 35. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Not everyone thinks in degrees Fahrenheit “Alexa, set the shower to warm” • Declare one or more presets • A preset maps a range value to one or more friendly names
  • 36. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Example: Range presets
  • 37. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. When a customer says … ”Alexa, set the shower to 103 degrees” “Alexa, set the shower to hot” • Alexa sends a SetRangeValue directive
  • 38. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Example: SetRangeValue directive
  • 39. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. When a customer says… “Alexa, decrease the water temperature by 5 degrees” • Alexa sends an AdjustRangeValue directive
  • 40. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Example: AdjustRangeValue directive
  • 41. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Other uses of Alexa.RangeController • Speed on an fan • Download speed on a router (read-only) • Gain on an amplifier
  • 42. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Choosing a mode of operation “Alexa, set the shower to preset one” • Using: Alexa.ModeController • Modes let users choose one out of multiple possible values
  • 43. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Example: ModeController
  • 44. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Example: Supported modes
  • 45. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. When a customer says… “Alexa, turn on post workout shower” • Alexa sends a SetMode directive
  • 46. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Example: SetMode directive
  • 47. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Other uses of Alexa.ModeController • Cycle on a washer • Temperature on a dryer can be Low/Medium/High (ordered)
  • 48. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Bonus slide: Ordered Alexa.ModeController
  • 49. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. When a customer says… “Alexa, increase the dryer temperature” • Alexa sends a AdjustMode directive
  • 50. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Bonus slide: AdjustMode directive
  • 51. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Alexa predefined friendly names • Use them whenever possible • Get localization and synonyms for free • Users benefit from a more uniform experience
  • 52. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Example: Friendly name asset for capability
  • 53. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Example: Friendly name asset for preset
  • 54. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Create your own friendly name catalogs • Centralized management of strings • All languages and synonyms defined in a single file • Make updates to the catalog via the Alexa developer portal
  • 55. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Example: Friendly name catalog
  • 56. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Add your own voice experience ”Alexa, create a new shower preset” • Expand the existing set of smart home intents • Create a unified skill with custom and smart home models • Use the Alexa.CustomIntent capability, declare your supported intents
  • 57. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Example: CustomIntent
  • 58. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Once again, from the top We just built our very own ’ShowerController’ by combining: • 1 PowerController: To turn entire appliance on and off • 2 ToggleControllers: To control two independent settings • Overhead shower • Handheld shower • 1 RangeController: To set the water temperature • 60 to 115 degrees Fahrenheit • With presets for ‘cold’, ‘warm’, and ‘hot’ • 1 ModeController: To choose from multiple modes of operation • ‘Post Workout Shower’ (also ‘Preset 1’) and ‘Preset 2’
  • 59. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Did you notice? • Many voice command examples were missing appliance name • Alexa lets users form implicit commands • Disambiguation needed in case of conflicts Explicit • Alexa, turn on guest Wi-Fi on the router • Alexa, set the wash cycle in the washer to delicates • Alexa, set the mode of the shower to morning shower Implicit • Alexa, turn on guest Wi-Fi • Alexa, set the washer to delicates • Alexa, turn on morning shower
  • 60. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 61. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 62. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Related breakouts Thursday, 29th Voice Assistants Beyond Smart Speakers - Integrate Alexa into Your Unique Product 4:00pm – 5:00pm | MGM Friday, 30th Supercharge Any Alexa Skill by Understanding What Games Do 8:30am – 9:30am | Venetian
  • 63. Thank you! © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Rick Carragher Director Alexa Smart Home Technology Mark Aiken Principal Engineer Alexa Smart Home
  • 64. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.