Amazon Echo로 Kodi Media Center를 제어하는 ​​방법

0
292

알렉사 코디

리모컨은 1950 년입니다. Kodi 미디어 센터와 Amazon Echo가 있다면 잘 배치 된 음성 명령을 사용하여 좋아하는 모든 영화와 프로그램을 재생할 수 있습니다.

Amazon Echo는 스마트 홈의 가장 멋진 부분 중 하나입니다. 휴대 전화로 조명, 블라인드 및 TV를 제어하는 ​​것은 좋지만 음성으로 제어하는 ​​것은 미래입니다. 나는 회의적 이었지만, 빨리 감명을 받았으며, 더 배고프다.

관련 : Amazon Echo를 설정하고 구성하는 방법

TV를 켤 수 있다는 것은 멋지지만, 정말로 원했던 것은 미디어 센터를 제어하는 ​​것이 었습니다. “친구의 다음 에피소드 재생”이라고 말하고 라이브러리를 검색하고 마지막으로 본 내용을 확인한 후 다음 에피소드 재생을 시작하고 싶었습니다. 그리고 약간의 검색을 한 결과, Joe Ipson이라는 진취적인 프로그래머가 이미 그 일을하고 있다는 것을 알았습니다.

(내장) https://www.youtube.com/watch?v=4xrrEkimPV4 (/ embed)

이것은 약간의 설정이 필요하며 처음에는 매우 위협적입니다. 웹 서버를 생성하고 GitHub에서 코드를 푸시하고 명령 행에서 약간의 작업을 수행해야하지만이를 실행하기 위해 프로그래머 일 필요는 없습니다. Ipson은 거의 모든 무거운 작업을 수행했으며 코드를 복사하고 일부를 편집하여 올바른 위치에 업로드하기 만하면됩니다. 이 안내서를 따라 편지를 보내면 곧 시작될 수 있습니다.

참고 :이 자습서에서는 가장 신뢰할 수 있으므로 Amazon Web Services를 사용하고 있습니다. Ipson은 새로운 AWS 사용자 인 경우 약 1 년 동안이 기술을 무료로 실행할 수 있으며 그 이후에는 월 20 센트 미만의 비용이 청구될 것이라고 말합니다. 진정으로 자유로운 것을 원한다면,이 안내서의 2, 3, 4 단계를 Ipson의 설명서의 “Heroku 지침”으로 대체하여 Heroku를 사용하여 설정할 수 있습니다. 그러나 안정성이 약간 떨어지며 사용시 일부 요청이 시간 초과 될 수 있습니다. 최상의 경험을 원한다면 매월 20 ¢ 정도의 가치가있는 AWS를 권장합니다.

1 단계 : Kodi 웹 서버 준비

이것이 작동하려면 Kodi는 웹에서 액세스 할 수있는 서버가 있어야합니다. 고맙게도 이것은 Kodi에 내장되어 있지만 라우터의 일부 포트를 전달하고 원활하게 작동하기 전에 다른 작업을 수행해야 할 수도 있습니다.

미디어 센터에서 Kodi를 열고 시스템> 서비스> 웹 서버로 이동하십시오. 웹 서버가 활성화되어 있지 않은 경우 활성화하고 사용자 이름과 비밀번호를 지정하십시오. 다른 서비스에 사용하지 않는 비밀번호를 사용해야합니다.

스크린 샷 .2

또한 집의 공용 IP 주소가 필요합니다. 그러나 변경 될 수 있으므로 Dynu와 같은 서비스를 사용하여 동적 도메인 이름에 가입하는 것이 좋습니다. 아직없는 경우 계속 진행하기 전에 여기에서 가이드를 따르십시오.

dynamicdns

마지막으로 Kodi 상자에 포트 전달을 설정해야합니다. 라우터마다 다르지만 자세한 내용은 여기 가이드를 참조하십시오. 외부 포트를 Kodi 상자의 로컬 IP 주소 (내 경우에는 192.168.1.12) 및 로컬 포트 ​​(기본적으로 8080)로 전달하십시오.

참고 : Kodi의 로컬 포트는 기본적으로 8080이지만 원하는대로 변경하거나 다른 외부 포트로 전달하여 합병증이 없는지 확인할 수 있습니다 (다른 앱이 포트 8080을 요청할 수 있으므로). 이 자습서에서는 8080을 사용하고 있지만 다른 것을 사용하는 경우 포트 8080의 모든 인스턴스를 외부 여기에서 선택한 포트

screenshot.3

문제가 해결되지 않으면 웹 브라우저를 열고 다음을 입력하여 Kodi의 웹 인터페이스에 액세스 할 수 있어야합니다.

my.dynamic-domain.com:8080

어디 my.dynamic-domain.com 동적 도메인의 URL이며 8080 Kodi에서 설정 한 포트입니다. 그래도 작동하지 않으면 Kodi, 동적 도메인 및 포트 전달이 모두 올바르게 설정되어 있는지 확인하십시오.

관련 : 동적 DNS를 사용하여 어디에서나 홈 네트워크에 쉽게 액세스하는 방법

2 단계 : Amazon Web Services 설정 계정

다음으로 Amazon Web Services (AWS)에서 계정을 설정해야합니다. 이 페이지로 이동하여“AWS 계정 생성”을 클릭하십시오. 메시지가 표시되면 Amazon 자격 증명으로 로그인하십시오. 아직 AWS 계정이없는 경우 연락처 정보를 입력하여 계정을 만들라는 메시지가 표시됩니다. 상단의 “개인 계정”을 확인하십시오.

aws1

마법사의 나머지 단계를 수행하십시오. 신용 카드 정보도 입력해야하지만 걱정하지 마십시오. 우리가 말했듯이 (특히 처음 12 개월 동안) 대금이 청구되지 않아야합니다.

전화 번호로 신원을 확인하고 지원 계획 (무료, 기본 권장)을 선택한 후 화면 오른쪽 모서리에있는 “가입 완료”버튼을 클릭하십시오. 그러면 Amazon에서 로그인합니다.

aws2

이제 자격 증명 및 액세스 관리 페이지 head (필요한 경우 AWS에 다시 로그인)로 이동하여 왼쪽의 “사용자”탭을 클릭하십시오. “사용자 추가”버튼을 클릭하십시오.

원하는 사용자 이름으로 새로운 사용자를 만드십시오. “프로그램 액세스”상자를 체크하고 “다음 : 권한”을 클릭하십시오.

다음으로 권한을 설정하라는 메시지가 표시됩니다. “기존 정책 직접 연결”을 클릭 한 다음“AdministratorAccess”를 검색하십시오. AdministratorAccess 옵션을 확인하고 “다음 : 검토”를 클릭하십시오.

사용자가 아래 이미지처럼 보이는지 확인한 다음 “사용자 만들기”를 클릭하십시오.

다음 페이지를 닫지 마십시오! 여기에서 액세스 키 ID와 비밀 액세스 키를 가져와야합니다 (비밀 키를 표시하려면 “표시”를 클릭해야합니다). 이 페이지를 떠난 후에는 비밀 키를 다시 얻을 수 없으므로 안전하게 보관하기 위해 텍스트 파일로 복사하십시오.

기록한 내용이 있으면 해당 창을 안전하게 닫을 수 있습니다.

3 단계 : Python 2.7 설치 및 변수 설정

Ipson의 코드를 AWS로 푸시하려면 컴퓨터에 Python 2.7이 설치되어 있어야합니다. 이 자습서에서는 Windows를 사용하지만 macOS 및 Linux에서도이 작업을 수행 할 수 있습니다.

Windows에 Python을 설치하려면 Python 다운로드 페이지로 이동하여 Python 2.7을 다운로드하십시오. 다른 Windows 프로그램처럼 설치 프로그램을 실행하십시오. Python 설치 프로그램과 함께 제공되는 도구가 필요하므로 기본 선택 사항을 사용하십시오.

pythondownload

그런 다음 여기를 클릭하여 Ipson의 코드를 다운로드하십시오. 하드 드라이브 어딘가에있는 ZIP 파일에서 kodi-alexa-master 폴더의 압축을 푸십시오.

설치가 완료되면, 이제 커맨드 라인을 파헤쳐 야합니다. 키보드에서 Windows + X를 누르고 “명령 프롬프트”를 선택하십시오. (Mac 및 Linux 사용자는 각각의 터미널 앱을 열어야합니다). 여기에서 다음 두 명령을 차례로 실행하십시오.

C:Python27Scriptspip.exe install awscli
C:Python27Scriptsaws configure

AWS 명령 줄 도구가 설치되고 구성 도구가 시작됩니다.

메시지가 표시되면 Acces 키 ID와 비밀 액세스 키를 붙여 넣습니다. 기본 지역 이름을 묻는 메시지가 나타나면 us-east-1 (미국에 거주하는 경우) 또는 eu-west-1 (유럽에있는 경우) 기본 출력 형식을 비워 둘 수 있습니다 (Enter를 누르면됩니다).

다음 명령을 실행하십시오.

C:Python27Scriptspip.exe install virtualenv

나중에 설치해야합니다.

다음 명령을 사용하여 kodi-alexa-master 폴더에 CD하십시오.

CD C:UsersWhitsonDocumentsCodekodi-alexa-master

파일 경로를 kodi-alexa-master 폴더를 저장 한 경로로 바꾸십시오.

지금은 창문을 열어 두십시오. 잠시 후에 다시 돌아와야합니다.

먼저 Ipson의 코드가 Kodi 및 AWS 설정에서 작동하려면 구성 파일에서 몇 가지 변수를 정의해야합니다. 이 템플릿을 다운로드하여 이름을 바꿉니다. kodi.config , kodi-alexa-master 폴더에 저장하십시오. 메모장 ++와 같은 코드 친화적 인 텍스트 편집기에서 열고 다음 네 가지 변수를 편집하십시오.

address = 
port = 
username = 
password =

그만큼 address 변수는 1 단계에서 설정 한 동적 주소입니다 (예 : my.dynamic-domain.com ), port 1 단계에서 사용한 포트 (변경하지 않은 경우 8080) usernamepassword 1 단계의 자격 증명이됩니다.

집에 여러 Kodi 상자가있는 경우이 구성 파일을 사용하여 Alexa와 별도로 제어 할 수도 있습니다. 이 안내서에서는 그 과정을 거치지 않지만 여기서 Ipson의 설명서에서 지침을 찾을 수 있습니다.

완료되면 파일을 저장하고 명령 프롬프트 창으로 돌아갑니다.

4 단계 : 코드를 AWS로 푸시

이러한 변수가 있으면 코드를 배포 할 수 있습니다. 명령 프롬프트로 돌아가서 다음 두 명령을 실행하십시오.

C:Python27Scriptsvirtualenv venv
venvScriptsactivate.bat

새로운 “가상 환경”이 생성되고 활성화됩니다.

나타나는 venv 프롬프트에서 다음 명령을 실행하십시오.

pip install -r requirements.txt
pip install packaging
pip install zappa

그러면 Zappa라는 도구가 설치되어 코드 배포에 도움이됩니다.

다음으로 Zappa를 설정해야합니다. 운영:

zappa init

마법사를 안내합니다. 모든 것에 대한 기본값을 그대로 사용하십시오.

마지막으로 다음을 실행하십시오.

zappa deploy dev

그러면 코드가 Lambda에 배포됩니다. 몇 분이 걸리므로 실행 시키십시오. 마지막에 URL을 제공합니다. 다음 단계에서 필요하므로 URL을 복사하십시오.

마지막으로 다음 단계에서도 결과 파일이 필요하므로 다음 명령을 실행하는 것이 좋습니다.

python generate_custom_slots.py

라이브러리에서 영화, 프로그램 및 기타 미디어의 이름을 가져 오므로이 스크립트를 실행할 때 Kodi 상자가 켜져 있고 실행 중인지 확인하십시오.

거의 다 왔어요! 이제이 코드에 대해 Alexa 기술을 설정하면됩니다.

5 단계 : 알렉사 기술 만들기

Ipson의 코드를 Echo와 연결하려면 해당 코드를 사용하는 Alexa “스킬”을 만들어야합니다. 이 앱은 누구에게도 배포되지 않으며, “테스트 모드”에있을뿐 아니라 자신의 Amazon 계정에 연결되어 Echo와 함께 사용됩니다.

시작하려면 무료 Amazon 개발자 계정을 설정하십시오. 이 페이지로 이동하여 Amazon 계정으로 로그인 한 다음 개발자 계정을 등록하십시오. 필수 입력란을 작성하고 약관에 동의 한 다음 앱으로 수익을 창출 할 것인지 묻는 메시지가 표시되면 “아니요”라고 말합니다.

스크린 샷 .26

로그인 한 후 상단 툴바에서“Alexa”로 이동하십시오. “Alexa Skills Kit”에서“Get Started”버튼을 클릭하십시오.

알렉사 기술 -1

그런 다음 “새 기술 추가”버튼을 클릭하십시오.

알렉사 기술 -2

당신의 기술에 이름을 지어주십시오 – 나는 “Kodi”라고 불렀습니다. 이것이 명령을 호출하려고 할 때 말하는 것입니다. 예를 들어, 내 호출 이름은 “거실”이기도합니다. 즉, 미디어 센터에 Alexa 명령을 제공하려면 “거실에 물어보기 …”라고 말해야합니다.

내 경험에 따르면 긴 호출 이름은 짧은 이름보다 낫습니다. 나는“Kodi”를 잠시 동안 사용했지만 (“Ask Kodi to…”) Alexa는 때때로 영화를 찾는 데 어려움을 겪었습니다. 이유를 알 수 없었지만“거실”과 같은 더 긴 호출 이름은 거의 완벽하게 작동합니다. 몇 음절로 무언가를 선택해보십시오.

완료되면 다음을 클릭하십시오.

스크린 샷 .29

다음 창 가운데에있는“Add Slot Type”버튼을 클릭하십시오.

스크린 샷 .1

라는 새로운 슬롯을 만듭니다 SHOWS. kodi-alexa-master 폴더로 돌아가 메모장 ++로 SHOWS 파일을 열고 아마존 페이지의 상자에 쇼를 복사하십시오. 이것은 Alexa가 지시 한 쇼를 인식하는 데 도움이됩니다.

또는 상자에 TV 쇼 중 일부를 한 줄에 하나씩 나열 할 수도 있습니다. Kodi 라이브러리에 모든 프로그램을 추가 할 필요는 없지만 괜찮은 수의 예제를 갖는 것이 좋습니다 (20 또는 30이 꽤 좋습니다).

완료되면 확인을 클릭하십시오.

스크린 샷 .2

다음과 같은 슬롯 유형으로이 과정을 반복하십시오. 영화, 영화, 음악가, 음악, 음악, 음악 재생 목록, 비디오 재생 목록 및 ADDONS 상자에“빈”이라는 단어를 쓰십시오. 아무런 문제가 없습니다.)

이 슬롯에 모든 단일 프로그램, 영화 또는 아티스트가 필요하지 않으므로 라이브러리에 새 영화를 추가 할 때마다 업데이트 할 필요가 없습니다. 각각에 적절한 수의 예제를 만드는 데 도움이됩니다.

9 개의 슬롯 유형을 모두 만들었 으면 kodi-alexa-master 폴더로 돌아갑니다. speech_assets 폴더를 열고 IntentSchema.jsonSampleUtterances.txt 메모장 ++와 같은 응용 프로그램과 함께 파일.

에서 모든 텍스트를 선택하십시오 IntentSchema.json 파일을 작성하여 Amazon Developer 웹 사이트의 “Intent Schema”상자에 붙여 넣습니다. 로이 과정을 반복하십시오 SampleUtterances.txt 파일을 작성하고 “샘플 요소”상자에 텍스트를 넣습니다.

완료되면 다음을 클릭하십시오. 상호 작용 모델을 구축하는 데 약간의 시간이 걸릴 수 있습니다.

스크린 샷 .31

다음 페이지에서 엔드 포인트 유형으로 “HTTPS”를 선택하고 4 단계 끝에서 얻은 URL을 붙여 넣습니다. 지역 (북미 또는 유럽)을 선택하고 계정 연결에 “아니오”를 선택하십시오. 다음을 클릭하십시오.

다음 페이지에서 “개발 엔드 포인트는 인증 기관의 와일드 카드 인증서가있는 도메인의 하위 도메인”을 선택하십시오. 다음을 클릭하십시오.

스크린 샷 .24

테스트 페이지에 정보를 추가 할 필요는 없지만 수행중인 작업을 알고 있으면 코드의 특정 측면을 테스트 할 수 있습니다. 그렇지 않으면 다음을 클릭하십시오.

게시 정보 페이지에서 필수 입력란을 작성합니다. 그러나 인증을 위해이 앱을 제출하지 않으므로 입력 한 내용에 대해 너무 걱정하지 마십시오. 이 앱을 사용하는 사람은 귀하뿐입니다. 사용할 수있는 108 × 108 아이콘과 512 × 512 아이콘이 있습니다. 완료되면 다음을 클릭하십시오.

스크린 샷 .33

마지막 페이지에서 개인 정보 보호 질문에 대해 “아니요”를 선택하고 준수 상자를 선택하십시오. 완료되면 “저장”버튼을 클릭하십시오. “인증서 제출”버튼을 클릭하지 마십시오.

알렉사 결승

6 단계 : 새로운 명령 테스트

모든 것이 잘 진행 되었다면 지금 새 명령을 테스트 할 수 있습니다. Kodi 상자가 켜져 있는지 확인하고 다음과 같이 말하십시오.

“알렉사, 거실에 친구에게 에피소드 1, 에피소드 1을하도록 요청하십시오”

(… 분명히 그 에피소드를 에피소드로 바꾸고 컴퓨터에 가지고 있음을 보여주십시오.) Alexa는 약간 시간이 걸릴 수 있지만, 그녀는 이에 응답하여 문제의 쇼를 시작해야합니다. 오류가 발생하여 에피소드가 재생되지 않으면 돌아가서 모든 작업을 올바르게 수행했는지 확인하십시오.

Alexa에게 새로운 에피소드가있는 경우 쇼의 다음 에피소드를 재생하도록 요청하거나 비효율적으로 Kodi를 제어하기 위해 그녀를 사용할 수도 있습니다 (“Alexa, 거실에 일시 중지 요청”,“Alexa , 거실에 아래로 이동하도록 요청하십시오.”등). 확인 SampleUtterances.txt Alexa가이 통합으로 수행 할 수있는 모든 작업을 볼 수 있습니다. 해당 기능 중 하나에 해당하는 새 문구를 추가하려면 Amazon Developer 계정에 다시 로그인하여 4 단계에서 붙여 넣은 목록에 추가하십시오.


설정하는 것이 가장 빠르거나 쉬운 방법은 아니지만 일단 작동하면 Amazon Echo로 할 수있는 가장 멋진 일 중 하나입니다. 이제 부엌에서 요리하거나 리모컨의 배터리가 방전되었을 때 TV 시청을 시작할 수 있습니다. 이것은 Amazon Echo가 갖도록 설계된 일종의 힘이며 약간의 작업이 필요하지만 그만한 가치가 있습니다.

문제가있다? Kodi 포럼과 원래 GitHub 페이지에서이 스레드를 확인하거나 아래 의견에 한 줄을 적으십시오.

doomu / Bigstock 및 Amazon의 타이틀 이미지.