Amazon Echoを使用してKodi Media Centerを制御する方法
リモートコントロールはとても1950年です。あなたがKodiメディアセンターとAmazon Echoを持っているならば、あなたはすべてのあなたの好きな映画とショーをうまく配置された音声コマンドで再生することができます。.
Amazon Echoは、私たちの意見では、スマートホームの最もクールな部分の1つです。あなたの電話であなたのライト、ブラインド、そしてテレビをコントロールすることはクールです、しかしあなたの声でそれらをコントロールすることは本当に未来です。私は懐疑的でしたが、すぐに感銘を受けました。.
テレビの電源を入れることができるのはクールですが、私が本当に望んでいたのは私のメディアセンターを制御できることでした。私は「友達の次のエピソードをプレイする」と言って自分のライブラリーを検索し、最後に見たものを見て、その後のエピソードをプレイし始めることができるようにしたいと思いました。そしてちょっと検索したところ、Joe Ipsonという1人の企業家プログラマーがすでにそれをやっていたことがわかりました。.
これには少しセットアップが必要ですが、最初は非常に威圧的に見えます。 Webサーバーを作成し、GitHubからコードをプッシュし、コマンドラインから少し作業をする必要がありますが、これを実行するためにプログラマーである必要はありません。 Ipsonはほとんどすべての面倒な作業を終えているので、コードをコピーし、いくつかの部分を編集して正しい場所にアップロードするだけで済みます。このガイドに従っているなら、すぐに立ち上がって動くはずです。.
注:これは最も信頼性が高いため、このチュートリアルではAmazon Webサービスを使用しています。あなたが新しいAWSユーザーであれば、Ipsonはあなたが約1年間無料でスキルを走らせることができるはずであると言います。本当に無料のものが欲しい場合は、代わりにHerokuを使って設定し、このガイドのステップ2、3、4をIpsonのドキュメントのHerokuの指示に置き換えてください。しかし、それは少し信頼性が低く、あなたがそれを使用するときいくつかのリクエストはタイムアウトするかもしれません。あなたが可能な限り最高の体験をしたいのであれば、AWSをお勧めします。.
ステップ1:Kodi Webサーバーを準備する
これが機能するためには、KodiはWebからアクセス可能なサーバーを持つ必要があるでしょう。幸いなことに、これはKodiに組み込まれていますが、ルータ上でいくつかのポートを転送し、他のタスクを実行しないとスムーズに機能しない場合があります.
メディアセンターでKodiを開き、システム>サービス> Webサーバーの順に進みます。 Webサーバーがまだ有効になっていない場合は有効にし、ユーザー名とパスワードを入力します。他のサービスに使用していないパスワードを必ず使用してください。.
あなたはまたあなたの家のためにパブリックIPアドレスを必要とするでしょう。ただし、これは変更される可能性があるため、Dynuなどのサービスを使用して動的ドメイン名にサインアップすることを強くお勧めします。まだお持ちでない場合は、続行する前にこちらのガイドに従ってください。.
最後に、あなたはあなたのKodiボックスのためにポート転送を設定する必要があるでしょう。これはルーターによって異なりますが、詳細についてはこちらのガイドをご覧ください。外部ポートをあなたのKodiボックスのローカルIPアドレス(私の場合は192.168.1.12)とローカルポート(デフォルトは8080)に転送するだけです。.
注:Kodiのローカルポートはデフォルトで8080ですが、必要に応じて変更したり、別の外部ポートに転送したりすることで問題がないことを確認できます(他のアプリでポート8080が要求される場合があります)。このチュートリアルでは8080を使用していますが、別のものを使用する場合は、ポート8080のすべてのインスタンスを以下のように置き換えてください。 外部の ここで選んだポート.
すべてうまくいけば、Webブラウザを開いて次のように入力してKodiのWebインタフェースにアクセスできるはずです。
my.dynamic-domain.com:8080
どこで
my.dynamic-domain.com
動的ドメインのURLです。 8080
コディに設定したポートです。それでもうまくいかない場合は、Kodi、動的ドメイン、ポート転送がすべて正しく設定されていることを確認してください。.
ステップ2:Amazon Webサービスアカウントを設定する
次に、Amazon Web Services(AWS)でアカウントを設定する必要があります。このページに移動して、[Create an AWS Account]をクリックします。プロンプトが表示されたら、Amazonの認証情報を使用してログインします。まだAWSアカウントをお持ちでない場合は、連絡先情報を入力してアカウントを作成するように求められます。上部にある「個人用アカウント」を必ず確認してください。.
ウィザードの残りの手順を実行します。クレジットカード情報も入力する必要がありますが、心配しないでください(特に最初の12か月間は)請求されることはほとんどありません。.
あなたの電話番号であなたの身元を確認し、あなたのサポートプランを選択した後(私たちは無料であるBasicをお勧めします)、画面の右隅にある「Complete Sign Up」ボタンをクリックしてください。その後、Amazonがあなたをログインさせます.
次に[Identity and Access Management]ページに移動し(必要に応じてAWSに再度ログインし)、左側の[Users]タブをクリックします。 「ユーザー追加」ボタンをクリック.
任意のユーザー名を使って新しいユーザーを作成します。 “ Programmatic Access”ボックスをチェックし、“ Next:Permissions”をクリックしてください。.
次に、権限を設定するように求められます。 [既存のポリシーを直接添付]をクリックしてから、[AdministratorAccess]を検索します。 AdministratorAccessオプションをチェックして、[Next:Review]をクリックします。.
ユーザーが下の図のようになっていることを確認してから、[Create User]をクリックします。.
次のページを閉じないでください。ここでアクセスキーIDとシークレットアクセスキーを取得する必要があります(あなたのシークレットキーを表示するには「表示」をクリックする必要があります)。あなたがこのページを離れた後にあなたが再び秘密鍵を入手することはできないので、安全な保管のためにそれらをテキストファイルにコピーしてください.
それらを書き留めたら、そのウィンドウを安全に閉じることができます。.
ステップ3:Python 2.7をインストールして変数を設定する
IpsonのコードをAWSにプッシュするには、Python 2.7がコンピュータにインストールされている必要があります。このチュートリアルではWindowsを使用しますが、macOSとLinuxでも同様にできるはずです。.
WindowsにPythonをインストールするには、PythonのダウンロードページにアクセスしてPython 2.7をダウンロードしてください。他のWindowsプログラムと同じようにインストーラを実行します。 Pythonのインストーラに付属のツールがいくつか必要になるので、デフォルトの選択を使用してください。.
次に、ここをクリックしてIpsonのコードをダウンロードしてください。ハードドライブのどこかにZIPファイル内のkodi-alexa-masterフォルダを解凍します。.
インストールしたら、コマンドラインを詳しく調べます。キーボードのWindows + Xを押して、[コマンドプロンプト]を選択します。 (MacとLinuxのユーザーはそれぞれのターミナルアプリを開きたいと思うでしょう)。そこから、次の2つのコマンドを順番に実行します。
C:\ Python27 \ Scripts \ pip.exe install awscli
C:\ Python27 \ Scripts \ aws configure
これによりAWSコマンドラインツールがインストールされ、設定ツールが起動します。.
メッセージが表示されたら、アクセスキーIDとシークレットアクセスキーを貼り付けます。デフォルトの地域名を求められたら、次のように入力します。 私たち東-1
(あなたが米国にいる場合)または eu-west-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フォルダに保存してください。 Notepad ++のようなコードフレンドリーなテキストエディタでそれを開き、以下の4つの変数を編集します。
アドレス=ポート=ユーザー名=パスワード=
の 住所
変数は、ステップ1で設定した動的アドレスになります(例:. my.dynamic-domain.com
), 港
ステップ1で使用したポートになります(変更しない限り8080程度)。 ユーザー名
そして パスワード
ステップ1からの資格情報になります.
家に複数のKodiボックスがある場合は、この設定ファイルを使ってAlexaでそれらを個別に制御することもできます。このガイドでは説明しませんが、Ipsonのドキュメントに説明があります。.
完了したら、ファイルを保存してコマンドプロンプトウィンドウに戻ります。.
ステップ4:コードをAWSにプッシュする
これらの変数が設定されていれば、コードをデプロイする準備ができています。コマンドプロンプトに戻り、次の2つのコマンドを実行します。
C:\ Python27 \ Scripts \ virtualenv venv
venv \ Scripts \ activate.bat
これにより、新しい「仮想環境」が作成され、アクティブ化されます。.
表示されたvenvプロンプトから、以下のコマンドを実行します。
pip install -r requirements.txt
ピップインストール包装
ピップインストールzappa
これはZappaと呼ばれるツールをインストールするでしょう、それはあなたがあなたのコードをデプロイするのを助けるでしょう.
次に、Zappaを設定する必要があります。実行します。
zappa init
それはウィザードを通してあなたを連れて行くでしょう。すべてデフォルトのままにしてください.
最後に、実行します。
zappa deploy dev
これでコードがLambdaにデプロイされます。数分かかるので、実行してみましょう。次のステップで必要になるので、最後に、URLをコピーしてください。.
最後に、次の手順でも結果のファイルが必要になるので、次のコマンドを実行することをお勧めします。
python generate_custom_slots.py
このスクリプトを実行するときは、Kodiボックスの電源が入っていて実行されていることを確認してください。ライブラリから映画、番組、その他のメディアの名前が取得されます。.
あなたはもうすぐそこにいます!これで、このコードにAlexaのスキルを設定する必要があります。.
ステップ5:あなたのAlexaスキルを作成する
IpsonのコードをEchoと結び付けるには、そのコードを使用するAlexaの「Skill」を作成する必要があります。このアプリは誰にも配布されることはありません、それはあなたのEchoで使用するためにあなた自身のAmazonアカウントに接続されているだけです。.
まず、無料のAmazon Developerアカウントを設定してください。このページに進んで、Amazonアカウントでログインし、開発者アカウントに登録してください。必須項目に入力し、条件に同意して、アプリを収益化するかどうかを尋ねられたら「いいえ」と言います。.
ログインしたら、上部のツールバーの「Alexa」に向かいます。 「Alexa Skills Kit」の下の「はじめに」ボタンをクリックします。.
次に、「新しいスキルを追加する」ボタンをクリックします.
あなたのスキルに名前を付けます - 私は私の名前を "Kodi"とし、そして呼び出し名を付けます。これはあなたがコマンドを起動したいときにあなたが言うことです。たとえば、私の呼び出し名も「the living room」です。これは、Alexaのコマンドをメディアセンターに送信するには、「living roomに...を要求する」と言う必要があることを意味します。.
私の経験では、長い呼び出し名は短い呼び出し名よりもうまく機能します。私はしばらく「Kodi」を使っていましたが(「Ask Kodiに…」)、Alexaが時々映画を見つけるのに苦労しました。その理由はわかりませんでしたが、「居間」のような長い呼び出し名は、ほとんど問題なく動作します。だからいくつかの音節で何かを選んでみてください.
終了したら[次へ]をクリックします.
次のウィンドウ中央の「Add Slot Type」ボタンをクリックしてください。.
という新しいスロットを作成します ショー
. kodi-alexa-masterフォルダに戻って、SHOWSファイルをNotepad ++で開き、番組をAmazonのページのボックスにコピーします。これは、Alexaがあなたが指示した番組を認識するのに役立ちます。.
または、テレビ番組の一部を1行に1つずつボックスに表示することもできます。あなたはあなたのKodiライブラリにすべてのショーを追加する必要はありません、しかし、それはまともな数の例を持つことは良いことです(私は20か30がかなり良いとわかりました)。.
終了したら[OK]をクリックします.
これらのスロットタイプを使用してこのプロセスを繰り返します。映画、映画、音楽、音楽、音楽、ビデオプレイ、アドオンボックスに「空」と書いても問題ありません。)
繰り返しになりますが、これらのスロットにすべてのショー、映画、またはアーティストを配置する必要はないため、ライブラリに新しい映画を追加するたびにそれらを更新する必要はありません。それはちょうどそれぞれの中にまともな数の例を持つのを助ける.
9種類のスロットタイプをすべて作成したら、kodi-alexa-masterフォルダに戻ります。 speech_assetsフォルダーを開き、 IntentSchema.json
そして SampleUtterances.txt
メモ帳のようなアプリでファイルを作成する++.
のテキストをすべて選択します IntentSchema.json
ファイルを貼り付けて、Amazon Developer Webサイトの[Intent Schema]ボックスに貼り付けます。この手順を繰り返します。 SampleUtterances.txt
「サンプル発話」ボックスにテキストを配置します。.
完了したら、[次へ]をクリックします。インタラクションモデルの構築にはしばらく時間がかかることがあります.
次のページで、[Endpoint Type]に[HTTPS]を選択し、ステップ4の最後に取得したURLを貼り付けます。地理的な地域(北米またはヨーロッパ)を選択し、アカウントのリンクに「いいえ」を選択してください。次へをクリック.
次のページで、「私の開発エンドポイントは、認証局からのワイルドカード証明書を持つドメインのサブドメインです」を選択します。次へをクリック.
テストページに情報を追加する必要はありませんが、自分のしていることがわかっていればコードの特定の側面をテストできます。それ以外の場合は、[Next]をクリックします。.
[Publishing Information]ページで、必要なフィールドに入力します。ただし、このアプリを認定のために送信することはありませんので、入力した内容についてあまり心配する必要はありません。このアプリを使うのはあなただけです。 (これは、108×108のアイコンと512×512のアイコンです。)終了したら、[次へ]をクリックします。.
最後のページで、プライバシーに関する質問の両方に「いいえ」を選択し、「合併症」ボックスをチェックします。完了したら、[保存]ボタンをクリックします。 「証明のために送信」ボタンをクリックしないでください.
ステップ6:新しいコマンドをテストする
すべてうまくいけば、今すぐ新しいコマンドをテストできます。 Kodiボックスがオンになっていることを確認して、次のように言ってみてください。
「アレクサ、シーズン1、友達のエピソード1をプレイするようにリビングルームに依頼する」
Alexaはちょっと時間がかかるかもしれませんが、うまくいけば、彼女は反応して問題のショーを始めなければなりません。エラーが発生してもエピソードが再生されない場合は、戻って、すべて正しく実行したことを確認してください。.
新しいエピソードがあるかどうかAlexaに尋ねるか、番組の次のエピソードを再生するように彼女に依頼するか、またはKodiを制御するために彼女を使用することもできます。 、リビングルームで下に進むように依頼してください。をチェック SampleUtterances.txt
Alexaがこの統合でできることすべてを見るためのファイル。これらの機能の1つに対応する新しいフレーズを追加したい場合は、Amazon Developerアカウントにログインし直して、手順4で貼り付けたリストに追加してください。.
それをセットアップするのが最も簡単で簡単なことではありませんが、それがうまくいったら、Amazon Echoでできる最もクールなことの1つです。今、私は台所で調理している間、または私のリモコンの電池がなくなったときにテレビを見始めることができます。これはAmazon Echoが持っているように設計された種類の力です、そしてそれが少し仕事を必要とするけれども、それはそれの価値がある.
問題がありますか? Kodiフォーラム、および元のGitHubページでこのスレッドをチェックするか、以下のコメントに1行ドロップしてください。.
doomu / BigstockとAmazonのタイトル画像.