45
© 2015, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 아마존 에코 n반 6RT 제품 개발을 위한 Alexa Skill Kit 및 AWS Lambda 활용 윤석찬 아마존웹서비스코리아, 테크에반젤리스트 @channyun

Amazon Echo 기반 IoT 서비스 개발을 위한 Alexa Skills Kit 및 AWS Lambda 활용 (윤석찬)

Embed Size (px)

Citation preview

Page 1: Amazon Echo 기반 IoT 서비스 개발을 위한 Alexa Skills Kit 및 AWS Lambda 활용 (윤석찬)

© 2015, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

아마존 에코 n반 6RT 제품 개발을 위한Alexa Skill Kit 및 AWS Lambda 활용

윤석찬아마존웹서비스코리아, 테크에반젤리스트

@channyun

Page 2: Amazon Echo 기반 IoT 서비스 개발을 위한 Alexa Skills Kit 및 AWS Lambda 활용 (윤석찬)

Amazon Echo 소개

Page 3: Amazon Echo 기반 IoT 서비스 개발을 위한 Alexa Skills Kit 및 AWS Lambda 활용 (윤석찬)

Alexa, Hello.

Page 4: Amazon Echo 기반 IoT 서비스 개발을 위한 Alexa Skills Kit 및 AWS Lambda 활용 (윤석찬)
Page 5: Amazon Echo 기반 IoT 서비스 개발을 위한 Alexa Skills Kit 및 AWS Lambda 활용 (윤석찬)
Page 6: Amazon Echo 기반 IoT 서비스 개발을 위한 Alexa Skills Kit 및 AWS Lambda 활용 (윤석찬)

Amazon Echo Dot

Page 7: Amazon Echo 기반 IoT 서비스 개발을 위한 Alexa Skills Kit 및 AWS Lambda 활용 (윤석찬)

Amazon Tap

Page 8: Amazon Echo 기반 IoT 서비스 개발을 위한 Alexa Skills Kit 및 AWS Lambda 활용 (윤석찬)

아마존 알렉사 앱

Page 9: Amazon Echo 기반 IoT 서비스 개발을 위한 Alexa Skills Kit 및 AWS Lambda 활용 (윤석찬)

아마존 알렉사 앱 – GUI Cards

Page 10: Amazon Echo 기반 IoT 서비스 개발을 위한 Alexa Skills Kit 및 AWS Lambda 활용 (윤석찬)

아마존 알렉사 앱 - Skills

Page 11: Amazon Echo 기반 IoT 서비스 개발을 위한 Alexa Skills Kit 및 AWS Lambda 활용 (윤석찬)

Alexa 음성 서비스 개요

Page 12: Amazon Echo 기반 IoT 서비스 개발을 위한 Alexa Skills Kit 및 AWS Lambda 활용 (윤석찬)

ALEXA SKILLS KIT (ASK)hVVSU,//GHXHlRSHT.DPDzRQ.FRP/DUN

Page 13: Amazon Echo 기반 IoT 서비스 개발을 위한 Alexa Skills Kit 및 AWS Lambda 활용 (윤석찬)

Alexa 서비스 구조

Amazon

Alexa

Service아마존알렉사앱에도결과물이공유됨

사용자입력오디오를서버로전달

응답결과를전송받아에코에서재생

Page 14: Amazon Echo 기반 IoT 서비스 개발을 위한 Alexa Skills Kit 및 AWS Lambda 활용 (윤석찬)

Alexa Skills Kit 구조도

Amazon

Alexa

Service

Developer’s

Application

Service

Amazon’s

Developer

Portal애플리케이션, 사용자의도,샘플데이터, 개발자서비스등정보전달

사용자의도를서비스로전달

GUI 카드를알렉사앱에전달

오디오를서비스로전송오디오결과를렌더링해서재생

텍스트결과및GUI 카드정보전달

Page 15: Amazon Echo 기반 IoT 서비스 개발을 위한 Alexa Skills Kit 및 AWS Lambda 활용 (윤석찬)

© 2015, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

SMART HOMEhVVSU,//GHXHlRSHT.DPDzRQ.FRP/DUN

Page 16: Amazon Echo 기반 IoT 서비스 개발을 위한 Alexa Skills Kit 및 AWS Lambda 활용 (윤석찬)

ALEXA VOICE SERVICE (AVS)hVVSU,//GHXHlRSHT.DPDzRQ.FRP/DXU

Page 17: Amazon Echo 기반 IoT 서비스 개발을 위한 Alexa Skills Kit 및 AWS Lambda 활용 (윤석찬)

AVS 소개 – 음성 인식 기기 제작 가능

Page 18: Amazon Echo 기반 IoT 서비스 개발을 위한 Alexa Skills Kit 및 AWS Lambda 활용 (윤석찬)

등록 및 인증 절차

Page 19: Amazon Echo 기반 IoT 서비스 개발을 위한 Alexa Skills Kit 및 AWS Lambda 활용 (윤석찬)

Alexa 서비스 아키텍처

Page 20: Amazon Echo 기반 IoT 서비스 개발을 위한 Alexa Skills Kit 및 AWS Lambda 활용 (윤석찬)

T52 .82C. FU:1hVVSU,//GHXHlRSHT.DPDzRQ.FRP/DlHxDIWQG

Page 21: Amazon Echo 기반 IoT 서비스 개발을 위한 Alexa Skills Kit 및 AWS Lambda 활용 (윤석찬)

여러분 만의ALEXA SKILLS 만들기Alexa skills 구현을위한두가지:

앱 설정하기 – Amazon Developer Portal

서비스 운영 – 사용자음성응답서비스

Page 22: Amazon Echo 기반 IoT 서비스 개발을 위한 Alexa Skills Kit 및 AWS Lambda 활용 (윤석찬)

기본 개념ALEXA SKILLS문장

“Alexa, start Astrology and get the Pisces horoscope.”

[Horoscope Provided]

대화“Alexa, start Astrology” [“What’s your sign?”]

“Pisces” [Horoscope Provided]

Invocation Name”Alexa, open [ ]”

Page 23: Amazon Echo 기반 IoT 서비스 개발을 위한 Alexa Skills Kit 및 AWS Lambda 활용 (윤석찬)

기본 개념INTERACTION MODEL• 음성인식의상호작용정의• Intent는 Name과 Slot으로구성• Slot LITERAL, NUMBER, DATE, 등

Page 24: Amazon Echo 기반 IoT 서비스 개발을 위한 Alexa Skills Kit 및 AWS Lambda 활용 (윤석찬)

• Intents와매칭되는질문들을목록으로만들어제공

• 예) GetHoroscope what is the horoscope for {pisces|Sign}

• 예) GetHoroscope what will the horoscope for {leo|Sign} be {next tuesday|Date}

기본 개념INTERACTION MODEL

Page 25: Amazon Echo 기반 IoT 서비스 개발을 위한 Alexa Skills Kit 및 AWS Lambda 활용 (윤석찬)

Alexa Skill 개발HOSTED SERVICE• AWS Lambda 활용가능• HTTP over SSL/TLS on port 443

• 인터넷 접근 가능 필요• 도메인명과 맞는 SSL 인증서 사용 필요

– 개발시에는 사설인증서 사용가능– 서비스를 위해서는정식 인증서필요

Page 26: Amazon Echo 기반 IoT 서비스 개발을 위한 Alexa Skills Kit 및 AWS Lambda 활용 (윤석찬)

Alexa Skill 개발VOICE SIMULATOR일반 텍스트나 SSML 지원<say-as interpret-as="spell-out">hello</say-as>

SERVICE SIMULATORAWS Lambda 함수 호출 가능

Page 27: Amazon Echo 기반 IoT 서비스 개발을 위한 Alexa Skills Kit 및 AWS Lambda 활용 (윤석찬)
Page 28: Amazon Echo 기반 IoT 서비스 개발을 위한 Alexa Skills Kit 및 AWS Lambda 활용 (윤석찬)
Page 29: Amazon Echo 기반 IoT 서비스 개발을 위한 Alexa Skills Kit 및 AWS Lambda 활용 (윤석찬)

AWS Lambda란?

높은 확장성 및빠른 서비스 연동

서버 필요 없이코드만 배포

함수 실행 시100ms 단위 과금

서버 없t, 이벤트 처리 방식의 컴퓨팅 서비스.BS 8DPEGD = 클라우드 함수 n반 마이크로서비스

Page 30: Amazon Echo 기반 IoT 서비스 개발을 위한 Alexa Skills Kit 및 AWS Lambda 활용 (윤석찬)

AWS Lambda : 동작 원리Bring your own code• :RGH.MU, JDXD, PyVhRQ• JDXD = SFDlD 0lRMWTH 등의

어떠한 JAMn반 언어.• /TLQJ yRWT RwQ lLETDTLHU

유연한 호출 경로• 2XHQV n반 호출 옵션 (여러

.BS 서비스들f 통합 • =2ST .P6 호출 가u (.PDzRQ

.P6 4DVHwDy와 연동

단순한 자원 모델• 12+M/부터 1.)4/o지 6(M/

x위로 메모리 설정• 할당된 메모리에 비례하여

0PU 및 r트웍 자원 할당• 실제 사용량 내역 보d

효과적인 권한 통제• .BS 6.M (6GHQVLVy DQG

.FFHUU MDQDJHPHQV =RlH을사용한 실행 k한 설정• .BS 이벤트 소스에 대한자원 정책

Page 31: Amazon Echo 기반 IoT 서비스 개발을 위한 Alexa Skills Kit 및 AWS Lambda 활용 (윤석찬)

AWS Lambda 예제: 이미지 썸네일 만들기

Page 32: Amazon Echo 기반 IoT 서비스 개발을 위한 Alexa Skills Kit 및 AWS Lambda 활용 (윤석찬)

DemoAlexa Skill 만들기 – AWS Lambda 기반 VoiceOps

https://www.youtube.com/watch?v=azKYe4IWTxA

Page 33: Amazon Echo 기반 IoT 서비스 개발을 위한 Alexa Skills Kit 및 AWS Lambda 활용 (윤석찬)
Page 34: Amazon Echo 기반 IoT 서비스 개발을 위한 Alexa Skills Kit 및 AWS Lambda 활용 (윤석찬)

AWS IoT

안전한6RT 통신 가u

sip 6RT nn연b 가u

손 쉽a서비스 nu i현

“수십억개의 IoT 장치를 AWS에 안전하게 연결하고,애플리케이션 및 각 장치간 상호 작용할 수 있게 하는 서비스”

Page 35: Amazon Echo 기반 IoT 서비스 개발을 위한 Alexa Skills Kit 및 AWS Lambda 활용 (윤석찬)

AWS IoT

디바이스 SDK클라이언트 인증 및 연b,

메시지 h환을 위한개발도i

디바이스 게이트웨이MQTT 및 5TTP n반

디바이스 통신

보안 및 인증dm 인증 및 암호화를

통한 보안 제e

RULES ENGINE장치메시지를 l칙에 따라.BS 서비스와 연c 동작

AWS 서비스- - - - -

서드파티 서비스

DEVICE SHADOWr트웍 x절에도 응z하t

가상 장치

애플리케이션

AWS IoT API

디바이스 레지스트리6RT 장치 등록 및 g리

Page 36: Amazon Echo 기반 IoT 서비스 개발을 위한 Alexa Skills Kit 및 AWS Lambda 활용 (윤석찬)
Page 37: Amazon Echo 기반 IoT 서비스 개발을 위한 Alexa Skills Kit 및 AWS Lambda 활용 (윤석찬)

DemoHow it works- AWS IoT

https://youtu.be/M5-XHsIYMEc

https://youtu.be/mzejrYu0cAU

Page 38: Amazon Echo 기반 IoT 서비스 개발을 위한 Alexa Skills Kit 및 AWS Lambda 활용 (윤석찬)
Page 39: Amazon Echo 기반 IoT 서비스 개발을 위한 Alexa Skills Kit 및 AWS Lambda 활용 (윤석찬)
Page 40: Amazon Echo 기반 IoT 서비스 개발을 위한 Alexa Skills Kit 및 AWS Lambda 활용 (윤석찬)

DemoIoT Greenhouse with Amazon Echo and AWS IoT

https://youtu.be/3UCMQC6HQhE

Page 41: Amazon Echo 기반 IoT 서비스 개발을 위한 Alexa Skills Kit 및 AWS Lambda 활용 (윤석찬)
Page 42: Amazon Echo 기반 IoT 서비스 개발을 위한 Alexa Skills Kit 및 AWS Lambda 활용 (윤석찬)

결론

• Amazon Echo를 통한 음성 인식 스마트 홈 i축 가u• Alexa Skills Kit n반 w양한 서비스 제e 가u• AWS Lambda를 통한 서버 없t 빠른 서비스 개발 가u• AWS IoT를 통한 손쉬운 nn간 통신 가u• 6RT 서비스를 위한 클라우드를 통한 확장성 높은 서비스

i축 가u• 지금 시작해 보세요!

Page 43: Amazon Echo 기반 IoT 서비스 개발을 위한 Alexa Skills Kit 및 AWS Lambda 활용 (윤석찬)

hVVS,//GHXHlRSHT.DPDzRQ.FRP/DUNhVVS,//GHXHlRSHT.DPDzRQ.FRP/ElRJ

어디서 시작할까요?

Page 44: Amazon Echo 기반 IoT 서비스 개발을 위한 Alexa Skills Kit 및 AWS Lambda 활용 (윤석찬)

어디서 시작할까요?

https://www.qwiklab.com/lab_catalogue

AWS 온라인 실습 하기

https://bit.ly/awskr-webinar

AWS 온라인 세미나

http://aws.amazon.com/ko/blogs/korea/

AWS 블로그 – 도움말, 기술백서

Page 45: Amazon Echo 기반 IoT 서비스 개발을 위한 Alexa Skills Kit 및 AWS Lambda 활용 (윤석찬)

더 궁금한 점은?

“아마존 웹 서비스” 검색 후

“AWSKRUG” 검색 후한j 사용자모임 커뮤v티 가입

“윤석찬” 검색 후