아마존 echo를 사용하면서 alexa에 대한 기술적 요소 추가 및 정의에 대한 정리입니다.



알렉사는 크게 두가지 형태의 API로 개발이 가능합니다.


1. ASK(Alexa Skills Kit) : 지원 기기에 맞춤형 음성기반을 활성화 시킬 수 있음.

2. AVS(Amazon voice service) : 하드웨어에 Alexa를 적용할 수 있음.


AVS는 개발키트 구입이나 Raspberry pi 를 이용한 테스트를 해볼 수 있으므로 ASK의 custom skill을 이용해 개발해 볼 예정입니다.



Amazon echo 와 연동하는 스마트폰 앱에서 Skills 라는 메뉴에 있는 skills 항목들은 custom skill로 개발된 것들(ex. domino 피자 Skill 활성화 - Alexa 명령어로 도미노 피자 주문) 입니다. 개발자 콘솔에서 추가 시켜 필요한 기술에 대해 작성하고 만들면 echo에서 활성화 시킬수 있습니다.


1) ASK 


Custom Skills

 모든 유형의 요청(발음)을 처리할 수 있음. 단어 정의하는 것, ex)"Alexa, 오늘의 황소 자리 보고서 를 매일 운세 에서 가져옵니다."


Smart Home Skills

클라우드 지원 스마트 홈 장치 제어, 클라우드 연결 장치 제어하는 기술 개발 (ex, Alexa 에게 명령하면 부엌 조명을 킴).

클라우드 계정에 연결 후 Alexa 지원 장치(Amazon Echo )와 연결된 스마트 홈 장치(와이파이 라우터 등으로 연결 가능)를 원하는 문구로 제어할 수 있도록 Alexa를 수정하는 API, 람다(호스팅서비스)코드로 API를 작성하여 원하는 메시지에 따라 이벤트가 호출 되도록 API 개발 가능.


· Smart Home Skill 사용 단계

- Echo와 연결 된 장치(조명장치 or 도어락 장치 등)에 적용할 람다 함수 만듬

- Smart Home Skill API를 사용하여 클라우드 연결 장치에 Alexa 컨트롤을 추가

- 람다 함수 설정

- 개발자 포털에 기술 등록 및 기술 테스트

- 인증을 위한 기술 제출

- Echo에 설정한 alexa 음성서비스(조명 켜 말하기-> 조명장치 on) 사용하여 장치 제어

- API 사용 링크



Flash Briefing Skills

뉴스 요청, 말하는 단어를 정의하는 것 등 독창적 컨텐츠 제공 기술


Video Skills

비디오 컨텐츠를 찾을 수 있게 하는 기술


-------------------------------------------------------------------------------------------------------------------------------------------------------------------

- Custom Skill 은 사용자가 지정한 문구로 Alexa가 이벤트를 수행하며 사용자가 지정한 기술에 대해 수행할 수 있도록 코드를 작성할 수도 있습니다.




Custom Skill 

사용자 지정 기술 구축 단계

1 단계 : 음성 사용자 인터페이스 설계.

2 단계 : 개발자 포털에서 기술 설정.

3 단계 : 음성 디자인을 사용하여 상호 작용 모델 구축.

4 단계 : 기술 코드 작성 및 테스트.

5 단계 : 베타 테스트 (옵션).

6 단계 : 인증을위한 기술 제출.



제가 원하는 기술에 대한 Alexa 함수를 작성하기전 샘플 예제를 이용하여 호출할 수 있습니다.


사용자 지정 기술 코드 작성

1. 샘플 기술 코드를 작성

2. AWS Lambda에 샘플 사용자 정의 기술 배치

3. 샘플에 대한 람다 함수 만들기

4. 개발자 포털에서 샘플에 대한 새로운 Alexa 기술을 등록

5. 웹 서비스로 샘플 사용자 지정 기술 배포


AWS 홈페이지에 Alexa 기술 키트 샘플 사용에 대한 상세한 설명이 나와 있기에 참고하여 개발을 진행합니다.


링크 : https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/using-the-alexa-skills-kit-samples










+ Recent posts