Amazon Echo로 Kodi Media Center를 제어하는 방법
원격 제어는 1950 년입니다. Kodi 미디어 센터와 Amazon Echo가있는 경우 잘 배치 된 음성 명령을 사용하여 좋아하는 모든 영화 및 프로그램을 재생할 수 있습니다. 작은 설정을하려는 경우.
Amazon Echo는 우리가 생각하기에 스마트 홈에서 가장 멋진 부분 중 하나입니다. 휴대 전화로 조명, 블라인드 및 TV를 제어하는 것은 좋지만 음성으로 제어하는 것은 미래의 일입니다. 나는 회의적 이었지만, 빠르게 감명을 받았으며, 더 많은 것을 배고프다..
내 TV를 켜는 것은 멋지지만 실제로 원하는 것은 내 미디어 센터를 제어 할 수 있다는 것입니다. "친구의 다음 에피소드 재생"이라고 말하고 내 라이브러리를 검색하고 마지막으로 본 내용을보고 다음 에피소드를 재생할 수 있기를 원했습니다. 그리고 약간의 검색을 한 후에, 나는 Joe Ipson이라는 진취적인 프로그래머가 이미.
이것은 약간의 셋업을 필요로하며, 처음 엔 매우 협박적입니다. 웹 서버를 만들고, GitHub에서 코드를 푸시하고, 명령 행에서 약간의 작업을해야하지만 프로그래머가 될 필요는 없습니다. Ipson은 거의 모든 어려운 작업을 수행했으며 코드를 복사하고 일부만 편집하여 올바른 위치에 업로드해야합니다. 편지에이 가이드를 따르는 경우, 즉시 가동되어야합니다..
참고 :이 튜토리얼에서는 Amazon Web Services를 가장 안정적으로 사용하고 있습니다. 새로운 AWS 사용자 인 경우 Ipson은 약 1 년 동안 무료로 스킬을 사용할 수 있어야한다고 말하면 월 20 ¢ 미만의 비용이 청구됩니다. 진정으로 무언가를 원하면 Heroku를 대신 사용하여이 가이드의 2, 3, 4 단계를 Ipson의 설명서에있는 Heroku 지침으로 바꾸십시오. 그러나 다소 신뢰성이 떨어지며 일부 요청은 사용하는 시간이 초과 될 수 있습니다. 최상의 경험을 원한다면 AWS를 권합니다. 한 달에 20 센트의 가치가 있습니다..
1 단계 : Kodi 웹 서버 준비
이 작업을 수행하려면 Kodi가 웹에서 액세스 할 수있는 서버가 있어야합니다. 고맙게도 Kodi에 내장되어 있습니다. 라우터에 포트를 포워드하고 원활하게 작동하기 전에 다른 작업을 수행해야 할 수도 있습니다..
미디어 센터에서 Kodi를 열고 시스템> 서비스> 웹 서버로 이동하십시오. 이미 활성화되어 있지 않은 경우 웹 서버를 활성화하고 사용자 이름과 암호를 지정하십시오. 다른 서비스에 사용하지 않는 암호를 사용해야합니다..
집의 공용 IP 주소가 필요합니다. 그러나 이것이 변경 될 수 있으므로 Dynu와 같은 서비스를 사용하여 동적 도메인 이름을 등록하는 것이 좋습니다. 계속 진행하기 전에 가이드를 참조하십시오..
마지막으로 Kodi 상자의 포트 전달을 설정해야합니다. 이것은 라우터마다 다를 수 있지만 자세한 내용은 여기 가이드를 참조하십시오. 외부 포트를 Kodi 박스 (내 경우 192.168.1.12)와 로컬 포트 (기본적으로 8080)의 로컬 IP 주소로 전달하면됩니다..
참고 : Kodi의 로컬 포트는 기본적으로 8080이지만 사용자가 원하는대로 변경할 수 있습니다. 그렇지 않으면 다른 외부 포트로 전달하여 합병증이 없는지 확인하십시오 (다른 응용 프로그램에서 포트 8080을 요구할 수 있음). 이 튜토리얼에서는 8080을 사용하고 있지만 다른 것을 사용한다면 포트 8080의 모든 인스턴스를 외부 여기에서 선택하는 항구.
모든 것이 잘 진행되면 웹 브라우저를 열고 다음을 입력하여 Kodi의 웹 인터페이스에 액세스 할 수 있습니다.
my.dynamic-domain.com:8080
어디에
my.dynamic-domain.com
귀하의 동적 도메인의 URL입니다. 8080
Kodi에서 설정 한 포트입니다. 그래도 작동하지 않으면 Kodi, 동적 도메인 및 포트 전달이 제대로 설정되었는지 확인하십시오.
2 단계 : Amazon Web Services 계정 설정
그런 다음 Amazon Web Services (AWS)를 사용하여 계정을 설정해야합니다. 이 페이지로 이동하여 'AWS 계정 만들기'를 클릭하십시오. 메시지가 나타나면 Amazon 자격 증명으로 로그인하십시오. AWS 계정이없는 경우 연락처 정보를 입력하라는 메시지가 나타납니다. 상단의 "개인 계정"을 확인하십시오..
마법사의 나머지 단계를 수행하십시오. 신용 카드 정보도 입력해야하지만 걱정하지 마십시오. 말씀 드렸듯이 대금 청구를해서는 안됩니다. 특히 (처음 12 개월 동안).
전화 번호로 신원을 확인하고 지원 계획 (무료 인 Basic을 권장합니다)을 선택한 후 화면의 오른쪽 구석에있는 "Complete Sign Up"버튼을 클릭하십시오. 아마존이 로그인합니다..
이제 ID 및 액세스 관리 페이지로 이동하여 (필요한 경우 AWS로 다시 로그인) 왼쪽의 "사용자"탭을 클릭하십시오. "사용자 추가"버튼을 클릭하십시오..
원하는 사용자 이름으로 새 사용자를 만드십시오. "프로그램 접근"상자를 체크하고 "다음 : 허가"를 클릭하십시오..
그런 다음 사용 권한을 설정하라는 메시지가 표시됩니다. "기존 정책을 직접 첨부"를 클릭 한 다음 "AdministratorAccess"를 검색하십시오. AdministratorAccess 옵션을 선택하고 "다음 : 검토"를 클릭하십시오..
사용자가 아래 그림과 같은지 확인한 다음 '사용자 만들기'를 클릭하십시오..
다음 페이지를 닫지 마십시오! 여기에서 액세스 키 ID와 비밀 키를 가져와야합니다 (비밀 키를 표시하려면 "표시"를 클릭해야합니다). 이 페이지를 떠난 후에는 비밀 키를 다시 가져올 수 없으므로 텍스트 파일로 복사하여 안전하게 보관하십시오..
적어 두었 으면 그 창을 안전하게 닫을 수 있습니다..
3 단계 : Python 2.7 설치 및 변수 설정
Ipson의 코드를 AWS에 적용하려면 컴퓨터에 Python 2.7이 설치되어 있어야합니다. 이 튜토리얼에서는 Windows를 사용 하겠지만 MacOS 및 Linux에서도이 작업을 수행 할 수 있어야합니다..
Windows에 Python을 설치하려면 Python의 다운로드 페이지로 이동하여 Python 2.7을 다운로드하십시오. 다른 Windows 프로그램처럼 설치 프로그램을 실행하십시오. 파이썬 설치 프로그램과 함께 제공되는 도구가 필요하기 때문에 기본 선택 항목을 사용하십시오..
그런 다음 여기를 클릭하여 Ipson의 코드를 다운로드하십시오. 하드 드라이브의 ZIP 파일 내의 kodi-alexa-master 폴더의 압축을 풉니 다..
설치가 끝나면 명령 줄을 파헤 쳐야합니다. 키보드에서 Windows + X를 누르고 "명령 프롬프트"를 선택하십시오. (Mac과 Linux 사용자는 각각의 Terminal 어플리케이션을 열고 싶어 할 것이다.) 거기에서 다음 두 명령을 차례대로 실행하십시오.
C : \ Python27 \ Scripts \ pip.exe 설치 awscli
C : \ Python27 \ Scripts \ aws configure
이렇게하면 AWS 명령 행 도구가 설치되고 구성 도구가 시작됩니다.
메시지가 나타나면 Acces Key ID와 Secret Access Key를 붙여 넣으십시오. 기본 지역 이름을 묻는 메시지가 표시되면 다음을 입력하십시오. 우리 - 동쪽 - 1
(미국에있는 경우) 또는 서해 -1
(유럽에 있다면). 기본 출력 형식을 비워 둘 수 있습니다 (단지 Enter 키를 누르십시오).
그런 다음, 다음 명령을 실행하십시오.
C : \ Python27 \ Scripts \ pip.exe install virtualenv
나중에 설치해야합니다..
이제 다음 명령을 사용하여 kodi-alexa-master 폴더에 CD를 넣습니다.
CD C : \ Users \ Whitson \ Documents \ Code \ kodi-alexa-master
분명히, 파일 경로를 kodi-alexa-master 폴더를 저장 한 경로로 바꾸십시오.
당분간 창문을 열어두면 잠시 후에 다시 와야합니다..
먼저 Ipson 코드가 Kodi 및 AWS 설정과 함께 작동하도록하려면 구성 파일에 몇 가지 변수를 정의해야합니다. 이 템플릿을 다운로드하고 이름을 바꿉니다. kodi.config
, kodi-alexa-master 폴더에 저장하십시오. 메모장 + +와 같은 코드 친화적 인 텍스트 편집기에서 열고 다음 네 가지 변수를 편집하십시오.
주소 = 포트 = 사용자 이름 = 비밀 번호 =
그만큼 주소
변수는 1 단계에서 설정 한 동적 주소입니다 (예 :. my.dynamic-domain.com
), 포트
1 단계에서 사용한 포트 (변경하지 않은 경우 8080) 사용자 이름
과 암호
1 단계의 자격 증명이됩니다..
집에 Kodi 박스가 여러 개있는 경우이 구성 파일을 사용하여 Alexa로 개별적으로 제어 할 수도 있습니다. 이 가이드에서는이 내용을 다루지 않겠지 만 Ipson의 설명서에서 지침을 찾을 수 있습니다..
완료되면 파일을 저장하고 명령 프롬프트 창으로 돌아갑니다..
4 단계 : AWS로 코드 푸시
이러한 변수를 사용하면 코드를 배포 할 수 있습니다. 위로 명령 프롬프트에서 다음 두 명령을 실행하십시오.
C : \ Python27 \ Scripts \ virtualenv venv
venv \ Scripts \ activate.bat
이렇게하면 새로운 "가상 환경"이 만들어지고 활성화됩니다..
나타나는 venv 프롬프트에서 다음 명령을 실행하십시오.
pip install -r requirements.txt
핏 설치 포장
지퍼 설치
Zappa라는 도구를 설치하면 코드 배포에 도움이됩니다..
다음으로 Zappa를 설정해야합니다. 운영:
Zappa 초기화
그것은 마법사를 통해 당신을 데려 갈거야. 모든 것을 기본값으로 받아들이세요..
마지막으로 다음을 실행합니다.
zappa deploy dev
이렇게하면 Lambda에 코드가 배포됩니다. 몇 분 정도 걸릴 테니 실행하도록하십시오. 마지막 단계에서는 다음 단계에서 필요하기 때문에 URL 사본을 줄 것입니다..
마지막으로 다음 단계에서도 결과 파일이 필요하므로 다음 명령을 실행하는 것이 좋습니다.
파이썬 generate_custom_slots.py
이 스크립트를 실행할 때 Kodi 상자가 켜져 있고 실행 중인지 확인하십시오. 그러면 라이브러리에서 영화, 프로그램 및 기타 미디어의 이름을 가져옵니다..
거의 다 왔어! 이제이 코드에 알렉사 기술을 설정해야합니다..
5 단계 : 알렉사 스킬 만들기
Ipson의 코드를 Echo와 연결하려면 해당 코드를 사용하는 Alexa "기술"을 만들어야합니다. 이 앱은 다른 사람에게 배포되지 않으며, 영원히 "테스트 모드"에있게되며, 자신의 Amazon 계정에 연결되어 에코와 함께 사용됩니다.
시작하려면 무료 Amazon 개발자 계정을 만드십시오. 이 페이지로 이동하여 Amazon 계정으로 로그인하고 개발자 계정에 등록하십시오. 필수 입력란을 채우고 약관에 동의하며 앱에서 수익을 창출 할 것인지 묻는 메시지가 표시되면 '아니요'라고 말합니다..
로그인 한 다음 상단 툴바에서 "Alexa"로 이동하십시오. "알렉사 스킬 키트"아래의 "시작"버튼을 클릭하십시오..
다음으로, "Add a New Skill"버튼을 클릭하십시오..
당신의 기술에 이름을 붙이십시오. 저는 제 "Kodi"라고 부르며 호출 이름을 부여합니다. 이것은 명령을 호출 할 때 말하는 것입니다. 예를 들어, 나의 호출 이름은 "거실"이기도합니다. 즉, 알렉사에게 내 미디어 센터에 명령을 내리기 위해 "거실에 묻습니다."라고 말해야합니다..
내 경험상, 긴 호출 이름은 짧은 것보다 잘 작동한다. 나는 "Kodi"를 잠시 사용했는데 ( "Kodi에게 물어보세요 ...") Alexa는 때때로 영화를 찾는 데 어려움을 겪었습니다. 왜 그런지 말할 수는 없지만 "거실"같은 더 긴 호출 이름은 거의 완벽하게 작동합니다. 그래서 몇 음절로 무언가를 선택해보십시오..
완료되면 다음을 클릭하십시오..
다음 창 중간의 "슬롯 유형 추가"버튼을 클릭하십시오..
다음과 같은 새 슬롯을 만듭니다. 쇼
. kodi-alexa-master 폴더로 돌아가서 SHOWS 파일을 메모장 + +로 열고 Amazon 페이지의 상자에 프로그램을 복사하십시오. 이것은 Alexa가 당신이 지시하는 프로그램을 인식하도록 도와 줄 것입니다..
또는 한 줄에 하나씩 상자에 TV 프로그램 중 일부만 표시 할 수도 있습니다. Kodi 라이브러리에 모든 프로그램을 추가 할 필요는 없지만 상당한 수의 예제를 사용하는 것이 좋습니다 (20 또는 30이 꽤 좋은 것으로 나타났습니다)..
완료되면 확인을 클릭하십시오..
영화, 영화, 음악, 뮤지컬, 음악, 뮤직 비디오, 비디오 플레이리스트, 애드온 (이 중 어떤 것에 대한 정보가 없으면 어쨌든 슬롯 유형을 생성하십시오 .- 엡손의 코드는 그것을 필요로합니다. 상자에 "Empty"라고 적어도 아무런 문제가 없습니다.)
다시 말하지만,이 슬롯에는 모든 싱글 쇼, 영화 또는 아티스트가 필요하지 않으므로 새 영화를 라이브러리에 추가 할 때마다 업데이트 할 필요가 없습니다. 단지 각각의 예제에서 상당한 수의 예제가있는 데 도움이됩니다..
9 개의 슬롯 유형을 모두 만들었 으면 kodi-alexa-master 폴더로 돌아가십시오. speech_assets 폴더를 열고 IntentSchema.json
과 SampleUtterances.txt
메모장과 같은 앱이있는 파일++.
에있는 모든 텍스트를 선택하십시오. IntentSchema.json
파일을 복사하여 Amazon 개발자 웹 사이트의 "Intent Schema"상자에 붙여 넣으십시오. 이 과정을 SampleUtterances.txt
파일, "샘플 발성"상자에 텍스트 배치.
완료되면 다음을 클릭하십시오. 상호 작용 모델을 작성하는 데 몇 분 정도 걸릴 수 있습니다..
다음 페이지에서 엔드 포인트 유형으로 "HTTPS"를 선택하고 4 단계 끝에있는 URL을 붙여 넣으십시오. 지리적 지역 (북미 또는 유럽)을 선택하고 계정 연결에 "아니오"를 선택하십시오. 다음을 클릭하십시오..
다음 페이지에서 "내 개발 엔드 포인트는 인증 기관의 와일드 카드 인증서가있는 도메인의 서브 도메인입니다"를 선택하십시오. 다음을 클릭하십시오..
테스트 페이지에 정보를 추가 할 필요는 없습니다.하지만 코드의 특정 부분을 테스트 할 수는 있습니다. 그렇지 않으면 다음을 클릭하십시오..
게시 정보 페이지에서 필수 입력란을 작성하십시오.하지만 인증을 위해이 앱을 제출하지 않으므로 입력 한 내용에 대해 너무 걱정하지 않아도됩니다. 당신은이 앱을 사용할 유일한 사람입니다. (여기에는 108 × 108 아이콘과 512 × 512 아이콘이 있습니다.) 완료되면 다음을 클릭하십시오..
마지막 페이지에서 개인 정보 질문에 대해 "아니오"를 선택하고 Complicance 상자를 선택하십시오. 작업이 끝나면 "저장"버튼을 클릭하십시오. "인증을 위해 제출"버튼을 클릭하지 마십시오..
6 단계 : 새 명령 테스트
모든 것이 잘 진행 되었다면 이제 새 명령을 테스트 할 수 있습니다. Kodi 상자가 켜져 있는지 확인하고 다음과 같이 말하십시오.
"알렉사, 거실에 시즌 1, 친구 에피소드 1을 부탁합니다."
(분명히 에피소드로 그것을 대체하고 당신이 당신의 기계에 가지고 있다는 것을 보여줍니다.) 그것은 알렉사에게 잠시 걸릴지도 모르지 만, 그녀는 반응하여 문제의 쇼를 시작하기를 바랍니다. 오류가 발생하여 에피소드가 재생되지 않으면 돌아가서 모든 것을 올바르게했는지 확인하십시오..
Alexa에게 새로운 에피소드가 있는지 물어보고 다음 에피소드를 재생 해 보라고하거나 그녀에게 Kodi를 사용하여 비효율적 인 방법으로 ( "Alexa, 거실을 잠시만 물어보십시오.", "Alexa 거실을 아래로 내다보기 "등). 체크 아웃 SampleUtterances.txt
알렉사가이 통합으로 할 수있는 모든 일들을 볼 수있는 파일. 이러한 기능 중 하나에 해당하는 새 구문을 추가하려는 경우 Amazon 개발자 계정에 다시 로그인하여 4 단계에서 붙여 넣은 목록에 추가하십시오.
설정하는 것이 가장 쉽고 쉬운 방법은 아니지만 일을 마친 후에는 Amazon 에코로 할 수있는 가장 멋진 것 중 하나입니다. 이제 부엌에서 요리하는 동안 또는 리모콘의 배터리가 완전히 소모되었을 때 TV 시청을 시작할 수 있습니다. 이것은 Amazon Echo가 갖춰야 할 힘의 일종이며 약간의 작업이 소요되지만 그만한 가치가 있습니다..
문제가있다? Kodi 공개 토론에이 실을 체크 아웃하고, 원래 GitHub 페이지, 또는 아래에 우리의 코멘트에있는 선을 떨어 뜨리십시오.
Doomu / Bigstock 및 Amazon의 타이틀 이미지.