InTen

알렉사 스마트홈 서비스 개발하기 A To Z : 1편 본문

프로그래밍/그외

알렉사 스마트홈 서비스 개발하기 A To Z : 1편

인텐 2019. 7. 17. 13:58

오랜만에 글을 써보네요.

 

알렉사 스마트홈 서비스 개발에 대해서 한국어로 된 문서도 없고 버전도 너무 오래된 글들만 있어서
글을 쓰게 되었습니다.
제가 실제로 개발하면서 불편했던 점들과 잘 나와있지 않아서 찾기 힘든 점들을 정리하는 식으로 해보겠습니다.

 

본격적으로 알렉사를 시작 전 이번 편에서는 필요한 개념과 준비물? 전제조건을 알아 보겠습니다.

 

알렉사 홈 서비스는 이런 다양한 종류가 있지만 저희는 스마트 홈 서비스에 대해서 알아 볼 것 입니다.

사실 커스텀 스킬을 선택해도 Smart Home 제어를 할 수도 있지만 스킬 사용에 조금의 불편함이 생깁니다.

스마트 홈 서비스와 커스텀 스킬의 차이점은 크게 보면 


스마트 홈 서비스는 이미 만들어져 있는 API를 사용해서 기기를 제어하는 것이고 스킬 사용의 간단함이 증가합니다.
커스텀 스킬은 자신이 원하는 스킬을 마음껏 만들 수 있고 스킬 변경의 제약이 적습니다.

 

여기서 스킬의 간단함이란 스킬 사용을 함에 있어서 호출 트리거가 작다는 것 입니다.

EX) 디바이스를 온 오프 할 명령어를 사용 할 경
스마트 홈 경우 : Alexa, turn on Device 를 말할 시 디바이스가 켜진다.
커스텀 스킬 경우 : Alexa, run Skill => 스킬 입장 시 대사 => turn on Device 를 말해야 디바이스가 켜진다.

커스텀 스킬의 경우 저런식으로 스킬 사용 대사를 해야지 스킬의 세부 명령어를 사용 할 수 있고
스마트 홈의 경우 알렉사 허브에 바로 스킬 명령어를 사용 할 수 있다.

 

알렉사 스킬 종류

스마트홈 서비스를 사용하기 위한 전제 조건

  • 아마존 개발자 계정  가입은 무료입니다.
  • API를 사용해 제어 할려는 Device가 필요합니다. ( 조명, 카메라, 스위치, 에어컨, 공기 청정기 등등)
  • Amazon Echo와 같은 Alexa 지원 장치.
  • AWS 계정 . AWS Lambda 함수에서 기술 코드를 호스팅합니다.
  • JSON 및 AWS Lambda에서 지원되는 언어 중 하나 인 Node.js, Java, Python, C # 또는 Go에 대한 지식
  • OAuth 2.0에 대한 이해

여기까지가 Amazon Alexa 스마트홈 서비스 문서에 나와 있는 전제 조건입니다.

알렉사 Echo는 실제로 적용을 하려면 필요하지만 알렉사 스킬 창의 테스트 페이지에서 실제처럼 테스트가 가능해서

필수는 아닙니다.

저기 위에 AWS계정과 아마존 개발자 계정의 하이퍼링크 두개는 서로 다른 계정이므로 가입이 필수 입니다.

아래의 링크는 알렉사 스킬을 만들 수 있는 사이트 링크입니다.

https://developer.amazon.com/

 

Amazon Developer Services

 

developer.amazon.com

아래의 링크는 아마존의 클라우드 종합 서비스 입니다. 람다를 사용하기 위해서 가입을 해야합니다. 

https://aws.amazon.com/

 

클라우드 서비스 | 클라우드 컴퓨팅 솔루션| Amazon Web Services

엔터프라이즈 변혁 AWS를 사용하여 뱅킹을 재창조하는 Capital One Capital One이 어떻게 교육, 장기 계획, 고객 요구에 대한 끊임없는 집중을 통해 클라우드 우선 전략을 구현했는지 알아보십시오. 자세히 알아보기  고객에 집중 2014년에 Capital One은 이제 막 프라이빗 클라우드 기능을 사용하기 시작하면서 AWS도 실험해 보는 단계였습니다. 이 회사는 고객이 원하는 기능을 최대한 빨리 구축하기 위해 AWS를 선택했습니다. 어려운 문

aws.amazon.com

여기까지가 알렉사 스마트홈 서비스를 사용하기 위한 기본 개념과 조건이 였습니다.

다음 강의에서는 실제로 알렉사 스킬을 하나 하나 천천히 만들어 볼 것 입니다.

그대로 따라만 하시면 동작하는 스마트홈 스킬을 만들 수 있습니다.
이번 강의는 스마트홈의 기초만 다루고 있기에 자세한 질문은 카카오톡으로 해주시거나

답글로 남겨주시면 감사하겠습니다.

Comments