오늘날 많은 사람들이 가정과 사무실에서 보조 소프트웨어를 사용하여 일상적인 작업을 돕고 있습니다. 구매할 수 있는 다양한 모델이 있지만 자신만의 모델을 만들 수 있다는 사실을 알고 계셨습니까? Amazon Developer를 사용하면 Alexa 소프트웨어를 사용하여 Raspberry Pi로 Amazon Echo를 생성할 수 있습니다.
자료
이 프로젝트에는 다음이 필요합니다.
- Raspberry Pi 3 또는 Pi 2 Model B 및 Micro-USB 전원 케이블
- 마이크로 SD 카드(최소 8GB) – 운영 체제가 설치되어 있지 않은 경우 NOOBS(New Out of the Box Software)라는 사용하기 쉬운 운영 체제가 있습니다. NOOBS를 얻는 가장 간단한 방법은 NOOBS가 미리 로드된 SD 카드를 구입하는 것입니다.
- USB 2.0 미니 마이크
- 외부 스피커 및 3.5mm 오디오 케이블
- USB 키보드 및 마우스 및 외부 HDMI 모니터
- 인터넷 연결(이더넷 또는 WiFi)
- Pi 2를 인터넷에 무선으로 연결하려면 WiFi 무선 어댑터가 필요합니다. Pi 3에는 WiFi가 내장되어 있습니다.
Amazon 개발자 계정 등록
Amazon 개발자 계정이 필요한 경우 해당 페이지에서 무료 계정을 만드십시오. 여기에서 AVS(Alexa Voice Service) 이용약관을 읽으십시오.
프로필 정보를 완성하세요.
앱 배포 계약을 읽고 동의합니다.
앱에서 수익을 창출할지 여부를 선택하세요.
Amazon Developer에서 기기 만들기
Amazon 개발자 계정을 등록한 후 Alexa 기기 및 보안 프로필을 만듭니다. 설정을 진행할 때 ProductID, ClientID 및 ClientSecret 매개변수를 나중에 다시 입력해야 하므로 주의해서 기록해 두십시오.
상단 메뉴에서 "Alexa Voice Service"를 선택합니다.
"개발자 환영" 화면이 나타납니다.
첫 번째 화면은 제작 중인 제품에 대해 묻습니다.
1. 먼저 장치의 이름을 지정합니다.
2. 그런 다음 공백이나 특수 문자 없이 제품 ID를 입력합니다.
참고 :나중에 필요합니다. 어딘가에 녹음하세요.
3. 제품 유형으로 Alexa 지원 장치를 선택합니다.
4. Alexa에는 컴패니언 앱이 필요합니다. 이 질문에 대해 예를 선택하십시오.
5. 드롭다운 메뉴에서 무선 스피커를 선택합니다.
6. 설명 상자에 "Raspberry Pi Project on Github"를 입력합니다. 이것은 AVS를 위한 정보이며 다른 사람에게 표시되지 않습니다.
7. "터치 시작" 및 "핸즈프리" 옵션을 모두 확인합니다.
8. 기기에 이미지를 업로드할 수 있지만 지금은 이 단계를 건너뛰겠습니다.
9. 상업적 배포 및 아동용 제품에 대한 질문은 "아니오"에 체크하십시오.
10. "다음"을 클릭하십시오.
보안 프로필 만들기
이 페이지에서 새 LWA(Login with Amazon) 보안 프로필을 생성하여 이 프로젝트의 사용자 데이터 및 보안 자격 증명을 식별합니다.
1. "새 프로필 만들기"를 클릭합니다.
2. 프로필의 이름을 만듭니다. "Alexa 보안 프로필"과 같은 것일 수 있습니다.
3. 프로필에 대한 설명을 입력합니다. "Alexa 보안 프로필 설명"을 선택할 수 있습니다.
4. "다음"을 클릭합니다.
5. Amazon은 귀하를 위해 클라이언트 ID와 클라이언트 암호를 생성합니다. 나중에 필요한 다른 두 값입니다. 가까이에 두십시오.
6. 허용된 출처 및 허용된 반환 URL을 입력합니다. 이 프로젝트에 대해 http 및 https 경로를 설정 중이므로 '허용된 출처' 필드에 'https://localhost:3000'을 입력합니다.
7. "추가"를 클릭하십시오.
8. 첫 번째 입력란에 "https://localhost:3000"을 입력합니다.
9. "추가"를 다시 클릭합니다.
10. 다음 두 URL을 입력하는 것을 제외하고 허용된 반환 URL에 대해 동일한 작업을 수행합니다.
https://localhost:3000/authresponse https://localhost:3000/authresponse
11. 마침을 클릭하기 전의 페이지는 다음과 같아야 합니다. URL을 입력한 필드에 아직 URL이 남아 있지 않은지 확인합니다. 추가하면 회색 배경에 표시됩니다.
12. "마침"을 클릭하면 이 화면이 나타납니다. 프로젝트가 생성되었으며 설치할 준비가 되었습니다.
Alexa 샘플 앱 복제
1. 터미널을 엽니다.
2. 다음을 입력하십시오.
cd Desktop git clone https://github.com/alexa/alexa-avs-sample-app.git
자격 증명을 추가하여 설치 스크립트 업데이트
설치 스크립트를 실행하기 전에 Amazon에서 기록한 자격 증명(ProductID, ClientID, ClientSecret)으로 스크립트를 업데이트하십시오.
1. 터미널에 다음을 입력하십시오:
cd ~/Desktop/alexa-avs-sample-app nano automated_install.sh
2. 실행하면 이 화면이 나타납니다. 키보드의 화살표를 사용하여 탐색하고 ProductID, ClientID 및 ClientSecret 필드를 원하는 값으로 바꿉니다.
변경 사항은 다음과 같아야 합니다.
ProductID="Your Device Name" ClientID="amzn.xxxxx.xxxxxxxxx" ClientSecret="4e8cb14xxxxxxxxxxxxxxxxxxxxxxxxxxxxx6b4f9"
3. Ctrl를 입력합니다. + X 스크립트를 종료합니다. Y를 입력한 다음 Enter를 입력하여 변경 사항을 저장하십시오.
설치 스크립트 실행
스크립트를 실행하려면 터미널을 열고 다음 명령을 실행하십시오.
cd ~/Desktop/alexa-avs-sample-app . automated_install.sh
이 스크립트가 실행되는 동안 몇 가지 간단한 질문에 답해야 합니다. 프로그램을 설치하기 전에 Amazon에서 필요한 모든 설정을 완료했는지 확인하기 위한 것입니다.
설치 시간은 약 30분이니 간식을 드시러 가세요.
올바르게 설치되면 터미널 창이 다음 이미지와 같이 보일 것입니다.
세 개의 터미널
Alexa 앱을 실행하려면 3단계를 완료해야 합니다. 각각은 별도의 터미널 창에서 실행되어야 하며 올바른 순서로 실행해야 합니다.
필요했는데 없는 프로그램도 있었습니다. 이동하면서 이 프로그램을 설치했습니다. 동일한 문제가 있는 경우 각 단계에서 이에 대한 참고 사항을 포함했습니다.
터미널 1
이 창은 웹 서비스를 실행하여 AVS(Alexa Voice Service)로 앱을 인증합니다.
터미널을 열고 다음 명령을 입력하십시오.
cd ~/Desktop/alexa-avs-sample-app/samples cd companionService && npm start
참고 :npm은 JavaScript 프로그래밍 언어용 패키지 관리자입니다. 명령을 실행할 때 사용할 수 없는 경우 여기에서 얻을 수 있습니다.
스크립트가 완료되면 창은 다음과 같이 Pi가 포트 3000에서 수신 대기 중임을 표시합니다.
이 창을 닫지 마십시오. 다음 단계를 완료하는 동안 열려 있어야 합니다.
터미널 2
이 창은 AVS와 통신합니다.
다른 터미널 창에 다음을 입력하십시오.
cd ~/Desktop/alexa-avs-sample-app/samples cd javaclient && mvn exec:exec
참고 :mvn은 Apache Maven의 약자입니다. 계정이 없으면 여기를 클릭하여 시작하세요.
클라이언트를 실행하면 "다음까지 장치를 등록하십시오."라는 대화 상자가 나타납니다.
예를 클릭합니다.
일부 브라우저에서는 연결이 안전하지 않다는 경고가 표시됩니다. "고급" 버튼을 클릭하여 이를 닫습니다. 그런 다음 다음 화면에서 "Proceed to localhost (unsafe)"를 클릭합니다.
이제 개발자 자격 증명을 사용하여 Amazon에 로그인하십시오.
다음 화면에서는 등록하려는 장치에 대해 이전에 생성한 보안 프로필을 사용할 수 있는 권한을 요청합니다. 확인을 클릭합니다.
다음 이미지와 같이 "https://localhost:3000/authresponse"로 시작하는 URL로 리디렉션됩니다.
열린 대화 상자로 돌아가서 확인 버튼을 클릭합니다. 이제 클라이언트가 Alexa 장치의 요청을 수락할 수 있습니다.
터미널과 음성 서비스 대화 상자를 열어 두십시오.
터미널 3
이 창은 그녀의 깨우기 단어를 사용하여 Alexa를 깨우는 애플리케이션을 설치합니다. 음성을 사용하여 Alexa를 시작하지 않으려면 이 단계를 건너뛰세요.
새 터미널 창을 열고 다음 명령 중 하나를 사용하여 Sensory 또는 KITT.AI를 사용하여 깨우기 단어 엔진을 불러옵니다.
감각 깨우기 단어 엔진을 사용하려면 다음을 입력하십시오.
cd ~/Desktop/alexa-avs-sample-app/samples cd wakeWordAgent/src && ./wakeWordAgent -e sensory
KITT.AI의 깨우기 단어 엔진을 사용하려면 다음을 입력하십시오.
cd ~/Desktop/alexa-avs-sample-app/samples cd wakeWordAgent/src && ./wakeWordAgent -e kitt_ai
테스트하기
"Alexa"라는 깨우기 단어를 말하여 Alexa와 대화하십시오. 명령을 내리기 전에 신호음을 기다리십시오. 예를 들어 "Alexa"라고 말하여 시도해 보십시오. 신호음이 울릴 때까지 기다렸다가 "지금 몇시입니까?"라고 물어보세요.
그녀가 올바르게 응답하면 Alexa 장치가 작동하는 것입니다!
더 많은 아이디어를 보려면 Amazon의 Alexa 웹 페이지를 확인하십시오. 이 Alexa는 Echo가 할 수 있는 모든 것을 할 수 있습니다!