스마트 미러에 Alexa를 추가하는 방법

Amazon Echo가 반사된 스마트 거울.

스마트 거울을 만들었다면 이미 달력, 날씨, 뉴스에 편리하게 액세스할 수 있습니다. 하지만 당신은 그 이상을 할 수 있습니다! Magic Mirror 소프트웨어를 사용하면 음성 제어용 Alexa와 같은 추가 기능을 위한 모듈을 추가할 수 있습니다.

다른 개발자가 이러한 모듈을 만듭니다. 옵션은 Alexa 또는 존재 감지(카메라 또는 수동 적외선 센서를 통해)와 같은 유용한 것부터 눈송이 및 Spotify 재생 정보와 같은 재미있는 것까지 다양합니다.

우리는 추천합니다 mmm-awesome-allexa Magic Mirror 소프트웨어에 대한 다른 Alexa 모듈이 있지만 활성 개발자가 잘 유지 관리하는 것처럼 보이기 때문입니다.

Google 어시스턴트를 설치하려는 경우 Google은 다음을 제공합니다. 완전한 튜토리얼 단계, 이미지 및 다운로드 링크를 포함하여 Raspberry Pi에 Assistant를 설치하기 위한 것입니다. Google 어시스턴트용 Magic Mirror 모듈이 몇 개 존재하지만 조사 결과 모듈에 문제가 있는 것으로 나타났으며 종종 충돌하거나 미러 정보를 덮었습니다. 가장 간단한 설정을 원하시면 다음을 추가하는 것이 좋습니다. 구글 AIY 키트 그리고 그것의 특정 튜토리얼.

대부분의 모듈을 설치하려면 몇 가지 기본 단계를 거쳐야 합니다.

GitHub에서 모듈 코드 다운로드
모듈별 옵션 구성
미러 구성에 모듈 추가

모듈에 따라 2단계와 3단계가 다소 관련될 수 있습니다. 예를 들어 Alexa를 설정하려면 눈송이를 추가하는 것보다 더 많은 구성이 필요합니다. 또한 이 특정 Alexa 모듈은 모듈을 다운로드하기 전에 몇 가지 추가 소프트웨어(종속성)를 설치해야 합니다.

필요한 재료

이 가이드에서는 이미 Smart Mirror를 생성했다고 가정합니다. 아직 시작하지 않았다면 여기에서 시작하되 비용 및 공간 고려 사항에 여기에 나열된 추가 재료를 염두에 두십시오.

스마트 미러 완성
마이크로폰
스피커

마이크 및 스피커의 경우 원본을 권장합니다. Google AIY 음성 키트. $16이면 더 저렴한 마이크와 스피커 조합을 찾기가 어려울 것입니다. 포함된 판지 상자를 반드시 사용할 필요는 없습니다. 구성 요소를 제외하고 미러 외부에서 마이크와 스피커를 실행하는 것이 더 효과적일 수 있습니다.

  HTC One으로 모든 IR 장치를 원격으로 제어하는 ​​방법

두 번째 버전의 Google AIY 음성 키트 사용 가능하지만 더 비싸고 웨이크 워드 또는 Magic Mirror 소프트웨어를 실행할 만큼 강력하지 않은 Raspberry Pi Zero가 포함되어 있으므로 건너뛰어야 합니다.

스피커와 마이크를 연결하면 Alexa 모듈을 설치할 준비가 된 것입니다. Google AIY 키트를 사용하는 경우 해당 키트의 조립 가이드 마이크 및 스피커 구성 요소 연결용.

모듈 종속성 설치

mmm-awesome-alexa를 다운로드하고 구성하기 전에 모듈이 의존하는 몇 가지 종속성을 설치해야 합니다. 다른 것을 설치하기 전에 항상 Raspberry Pi를 업데이트하는 것이 좋습니다. Raspberry Pi에서 다음 명령을 실행하여 시작합니다.

sudo apt update && sudo apt upgrade

Raspberry Pi가 최신 상태가 되면 다음 명령을 하나씩 실행합니다.

sudo apt-get install sox libsox-fmt-all
sudo apt-get install swig3.0 python-pyaudio python3-pyaudio sox
pip install pyaudio
sudo apt-get install libasound-dev portaudio19-dev libportaudio2 libportaudiocpp0 ffmpeg libav-tools
sudo apt-get install libatlas-base-dev

각 명령은 종속성을 설치하며 모두 실행하는 데 필요합니다. 명령을 실행하고 다운로드 및 설치가 완료될 때까지 기다린 후 다음 명령을 실행하십시오.

모듈 코드 다운로드

Magic Mirror용 모듈을 추가하는 첫 번째 단계는 모듈의 코드 Github를 다운로드하는 것입니다. 이렇게 하려면 Raspberry Pi에 로그인하고 터미널을 열고 모듈이 저장된 디렉터리로 변경해야 합니다. 그런 다음 다운로드 명령을 사용하여 Github에서 코드를 가져옵니다. 셸 액세스 권한이 있는 경우 이 모든 작업을 원격으로 수행할 수 있습니다.

터미널이 열리면 다음을 입력하십시오.

cd ~/MagicMirror/modules

이 명령은 Magic Mirror 소프트웨어에 대한 모듈 폴더의 작업 디렉토리로 이동합니다. 새 모듈을 다운로드할 때마다 여기에서 모든 것을 정리하고 싶을 것입니다. 다음 단계는 다음 명령을 사용하여 Github에서 소프트웨어를 다운로드하는 것입니다.

git clone https://github.com/dolanmiu/MMM-awesome-alexa.git

완료되면 다음 명령을 사용하여 디렉토리를 모듈로 변경합니다.

cd MMM-awesome-alexa

Alexa 모듈이 제대로 작동하려면 몇 가지 추가 종속성이 필요합니다. 다음 명령을 실행하여 설치합니다.

npm install --only=prod

이제 디렉토리를 새로 생성된 node_modules 폴더로 변경합니다.

cd node_modules

이전 명령이 추가된 snowboy 폴더를 삭제합니다. 최신 버전의 snowboy가 필요합니다.

rm -rf snowboy

다음으로 다음 명령을 사용하여 최신 버전의 snowboy를 다운로드합니다.

git clone https://github.com/Kitt-AI/snowboy.git

계속하기 전에 디렉토리를 새 snowboy 폴더로 변경하십시오.

cd snowboy

이제 node_modules 폴더를 제거하고 몇 가지 추가 종속성을 설치해야 합니다. 이 단계를 수행하려면 snowboy 폴더 안에 있어야 합니다. 디렉토리를 변경하지 마십시오. 다음 명령을 하나씩 실행합니다.

rm -rf node_modules
npm install nan --save 
npm install [email protected] --save 
npm install 
npm run prepublish 
npm install --save-dev electron-rebuild 
npm install nan 
./node_modules/.bin/electron-rebuild

이제 모듈이 완전히 다운로드 및 설치되었습니다.

  Nintendo Switch에서 스크린샷 버튼을 비활성화하는 방법

Alexa 모듈 구성

이제 mmm-awesome-alexa 모듈이 설치되었으므로 구성해야 합니다. 첫 번째 단계는 디렉토리를 모듈의 루트로 변경하는 것입니다. 터미널에서 다음 명령을 입력하고 Enter 키를 누릅니다.

cd ~/MagicMirror/modules/MMM-awesome-alexa

이 Alexa 모듈에는 구성 도우미가 있습니다. 우리는 그것을 실행하고 싶습니다. 터미널 유형:

npm run config-helper

클라이언트 ID를 묻는 메시지가 표시됩니다. 기본적으로 맞춤형 Echo를 설정하는 중이므로 브라우저를 열고 Alexa 개발자 사이트. 그런 다음 Amazon 계정으로 로그인합니다.

로그인한 후 “시작하기” 버튼을 클릭합니다. 장치를 만드는 중이므로 “제품”을 클릭하고 “제품 만들기”를 클릭합니다.

다음 화면에서 제품 이름과 제품 ID를 지정합니다. 이름으로 “Magic_Mirror_Alexa”를 제안하고 제품 ID로 “YourFirstName_MM_Alexa”를 제안합니다. 범주에 대해 Smart Home을 선택하고 핸즈프리 및 원거리 옵션을 모두 활성화합니다. 일련의 예 또는 아니오 질문이 표시되면 모든 질문에 대해 “아니요”를 선택한 후 “다음”을 클릭합니다.

보안 프로필 화면에서 “새 프로필 만들기”를 클릭합니다. 제품 ID에 사용한 것과 동일한 이름을 보안 프로필에 사용하십시오. 그런 다음 원하는 설명을 입력하고 다음을 클릭합니다.

계약을 확인하고 마침을 클릭합니다.

새로 생성된 제품을 클릭한 다음 보안 프로필을 클릭하면 클라이언트 ID와 클라이언트 암호가 표시되어야 합니다.

허용된 반환 URL 항목 유형:
https://magic-mirror-avs.github.io/Alexa-Web-Helper/authresponse

그런 다음 추가 버튼을 클릭합니다. 아래로 스크롤하고 업데이트 상자를 클릭하여 URL 추가를 완료합니다.

터미널에 클라이언트 ID를 묻는 메시지가 표시됩니다. 브라우저에서 클라이언트 ID를 복사하여 터미널에 붙여넣고 Enter 키를 누릅니다. 이제 터미널에서 클라이언트 암호를 입력하라는 메시지가 표시됩니다. 브라우저로 다시 전환하고 클라이언트 암호를 복사한 다음 터미널에 붙여넣고 Enter 키를 누릅니다.

장치 ID를 입력하라는 메시지가 표시되면 위에서 만든 이름을 제품 ID로 입력합니다(이 예에서는 Magic_Mirror_Alexa).

반환 URL을 제공하라는 메시지가 표시되면 다음 명령을 입력하고 Enter 키를 누릅니다.

https://magic-mirror-avs.github.io/Alexa-Web-Helper/authresponse

터미널은 맞춤형 링크를 표시합니다. 복사하여 브라우저에 붙여넣습니다. 그런 다음 메시지가 표시되면 Amazon 계정으로 로그인합니다. 다음 화면에서 허용을 클릭합니다.

  Privacy Eraser는 PC를 정리 및 최적화하고 파일을 안전하게 파쇄합니다.

브라우저에 오류가 표시되지만 걱정하지 마십시오! 예상됩니다. 오류 페이지의 URL을 스크롤하여 “Code=xxxxxx” 섹션을 찾습니다.

“code=”와 “&scope” 사이에 나타나는 문자와 숫자를 복사하여 터미널에 붙여넣습니다. 완료되면 Enter 키를 누르십시오.

MagicMirror 구성을 생성할 것인지 묻는 메시지가 표시되면 Y를 입력하고 Enter 키를 누릅니다.

어떤 깨우기 단어를 사용할지 묻는 메시지가 표시됩니다. Alexa가 기본 선택이므로 Enter 키를 누릅니다.

라이트 모드 및 시각화 사용에 대해 아니오로 답하십시오.

구성 도우미가 모듈 정보를 생성합니다. 다음과 같이 보일 것입니다.

{
 module: "MMM-awesome-alexa",
 position: "bottom_bar",
 config: {
 wakeWord: "Alexa",
 clientId: "YOUR_CLIENT_ID",
 clientSecret: "YOUR_CLIENT_SECRET",
 deviceId: "YOUR_DEVICE_ID",
 refreshToken: "YOUR_REFRESH_TOKEN",
 lite: false,
 isSpeechVisualizationEnabled: false
 }
 }

해당 라인을 복사합니다. Magic Mirror 구성에 추가해야 합니다.

Magic Mirror 구성에 Alexa 모듈 추가

그런 다음 다음 명령을 사용하여 디렉터리를 Magic Mirror 구성 폴더로 변경합니다.

cd ~/MagicMirror/config

그리고 nano 명령을 사용하여 config.js를 엽니다.

나노 설정.js

}의 첫 번째 인스턴스(모듈의 끝) 직후 Enter 키를 눌러 다음 { 항목(새 모듈의 시작) 앞에 빈 줄을 만듭니다.

새로 만든 빈 줄에 구성 도우미 단계의 모듈 코드를 붙여넣습니다. 자동 생성 코드에는 실수가 있습니다. 또한 모듈이 }로 끝나도록 마지막 대괄호 뒤에 쉼표를 입력해야 합니다.

Ctrl+x를 사용하여 파일을 닫습니다. 메시지가 표시되면 “y”를 입력하여 저장을 확인하고 Enter 키를 눌러 파일 이름을 동일하게 유지합니다.

모듈이 완료되었습니다. 모듈이 제자리에 있는 Magic Mirror 소프트웨어를 다시 시작하려면 pm2 restart mm를 입력하면 Magic Mirror 소프트웨어가 재부팅됩니다. Alexa는 이제 Magic Mirror에서 작동합니다.

이것은 Magic Mirror에 대해 설정할 수 있는 보다 복잡한 모듈 중 하나입니다. 그러나 다른 모듈의 경우 기본 단계는 동일하며 코드를 다운로드하고 모듈별 옵션을 구성하고 구성에 모듈을 추가합니다. 추가할 수 있습니다. 설화 당신의 거울에, 또는 움직임 감지, 또는 귀하의 구글 포토.