\r\n\r\n

amazon echoでkodiメディアセンターを操作する方法

リモコンが素晴らしい。kodiメディアセンターとamazon echoがあれば、ちょっとした設定さえすれば、好きな映画や番組が再生できる...。

リモコンが素晴らしい。KodiメディアセンターとAmazon Echoがあれば、ちょっとした設定さえすれば、お気に入りの映画や番組をすべて再生することができます。

私たちは、Amazon Echoはスマートホームの中で最もクールなパーツのひとつだと考えています。照明やブラインド、テレビを**でコントロールするのもクールですが、声でコントロールするのが本当の未来です。半信半疑だったが、すぐに感動し、もっとやりたくなった。

関連:Amazon Echoのセットアップと設定方法について

テレビをつけるのもいいのですが、私が本当に欲しいのは、メディアセンターをコントロールできることなんです。次の友だちを再生」と言って、自分が見終わったものをライブラリで検索して、次のエピソードを再生し始めたかったのです。そこで調べてみると、ジョー・エプソンという進取の気性に富んだプログラマーが、まさにそれを実現していることがわかった。

設定に少し手間がかかり、最初はとても敷居が高く感じられるかもしれません。Webサーバーを作成し、GitHubからコードをプッシュし、コマンドラインからいくつかの作業を行う必要がありますが、プログラマーである必要はありません。 Ipsonはすでにほとんどすべての重労働をこなしており、あなたは彼のコードをコピーし、いくつかの部分を編集して適切な場所にアップロードするだけでいいのです。このガイドに忠実に従えば、すぐにでも稼働させることができます。

注:このチュートリアルでは、最も信頼性の高いamazon web serviceを使用しています。AWSの新規ユーザーであれば、約1年間は無料でこのスキルを実行できるはずで、その後は月20セント以下の課金になるとIpson氏は言う。もし本当に自由なものが欲しいなら、このガイドのステップ2、3、4の代わりに、IpsonのドキュメントにあるHerokuコマンドを使って、Herokuでセットアップすることができます。ただし、信頼性はやや低く、使用時に一部のリクエストがタイムアウトすることがあります。最高の体験をお望みなら、月々わずか20セントの価値しかないAWSをお勧めします。

ステップ1:kodiのWebサーバーを準備する

Kodiが動作するためには、ウェブからアクセスできるサーバーが必要です。Kodiに組み込まれているのはありがたいのですが、スムーズに動作させる前に、ルーターでいくつかのポートを転送したり、その他のタスクを実行する必要があるかもしれません。

メディアセンターでKodiを開き、「システム」→「サービス」→「ウェブサーバ」と進みます。Webサーバーを有効化し(まだ有効化されていない場合)、ユーザー名とパスワードを入力します。パスワードは、必ず他のサービスで使用していないものを使用してください。

また、ご自宅のパブリックIPアドレスも必要です。ただし、変更される可能性がありますので、動的ドメイン名の登録にはDynuなどのサービスを利用されることを強くお勧めします。まだガイドをお持ちでない方は、私たちのガイドに従ってから進めてください。

最後に、Kodiボックスのポートフォワーディングをセットアップする必要があります。これはルーターによって異なりますが、詳しくはこちらのガイドをご覧ください。外部ポートをKodiボックスのローカルIPアドレス(私の場合は192.168.1.12)とローカルポート(デフォルトでは8080)に転送するだけです。

注意:Kodiのローカルポートのデフォルトは8080ですが、好きなポートに変更したり、他の外部ポートに転送して問題がないようにすることができます(他のアプリケーションが8080ポートを要求する場合があるため)。このチュートリアルでは8080を使用していますが、別のポートを使用する場合は、ポート8080のすべてのインスタンスをここで選択した外部ポートに置き換えるだけです。

すべてがうまくいけば、ウェブブラウザを開いて次のように入力することで、Kodiのウェブインターフェースにアクセスできるはずです。

my.dynamic-domain.com:8080

my-power-domain.comはダイナミックドメインのURL、8080はKodiに設定されているポートです。うまくいかない場合は、Kodi、ダイナミックドメイン、ポートフォワーディングがすべて正しく設定されていることを確認します。

関連:ダイナミックドメインネームシステムで、どこからでも簡単にホームネットワークにアクセスする方法

ステップ2:amazon web serviceのアカウントを設定する

次に、amazonwebservices(AWS)にアカウントを設定する必要があります。このページにアクセスし、「AWSアカウントを作成する」をクリックします。プロンプトが表示されたら、Amazonの認証情報を使用してサインインしてください。AWSアカウントをまだお持ちでない場合は、連絡先情報を入力して作成するよう求められます。上部にある「個人アカウント」を必ずご確認ください。

ウィザードの残りのステップを完了してください。また、クレジットカード情報を入力する必要がありますが、前述のとおり、(特に最初の12ヶ月間は)まったくと言っていいほど請求されませんので、ご安心ください。

電話番号による本人確認とサポートプランの選択(無料のBasicをお勧めします)が完了したら、画面右端の「登録を完了する」ボタンをクリックします。Amazonがサインインを求めてきます。

ここで、Identity and Access Managementページに移動し(必要に応じてAWSにログインし直し)、左側のUsersタブをクリックします。ユーザーの追加」ボタンをクリックします。

希望するユーザー名で新規ユーザーを作成します。「Programming access」にチェックを入れ、「Next: Permissions」をクリックします。

次に、パーミッションの設定画面が表示されます。既存のポリシーを直接添付する」をクリックし、「AdministratorAccess」を検索する。AdministratorAccessにチェックを入れ、[次へ:表示]をクリックします。

下の画像のようなユーザーであることを確認し、「ユーザーを作成」をクリックします。

次のページを閉じないでくださいここでアクセスキーIDとキーを取得する必要があります(キーを表示させるには「表示」をクリックする必要があります)。このページを離れると、キーを取り出すことができなくなりますので、テキストファイルにコピーして大切に保管してください。

これを書き込んだら、安心してウィンドウを閉じてください。

ステップ3:python2.7のインストールと変数の設定

IpsonのコードをAWSにプッシュするには、コンピュータにpython 2.7をインストールする必要があります。このチュートリアルでは、Windowsを使用しますが、macOSやLinuxでも可能なはずです。

WindowsにPythonをインストールするには、Pythonのダウンロードページでpython 2.7をダウンロードし、他のWindowsプログラムと同じようにインストーラーを実行します。Pythonのインストーラに付属するツールのいくつかが必要なので、デフォルトのオプションを使用します。

続いて、こちらからイプソン用のコードをダウンロードしてください。ハードディスクのどこかにあるkodi-alexaのメインフォルダにあるzipファイルを解凍してください。

インストールが完了したら、いよいよコマンドラインを掘り下げます。キーボードでWindows+Xを押して、「コマンドプロンプト」を選択します。(MacやLinuxのユーザーは、それぞれのターミナルアプリケーションを開くとよいでしょう)。そこから、次の2つのコマンドを順に実行します。

C:\Python27\Scripts\pip.exe install awscli C:\Python27\Scripts\aws configure

これにより、AWSのコマンドラインツールがインストールされ、設定ツールが起動します。

プロンプトが表示されたら、アクセスキーIDとシークレットアクセスキーをペーストしてください。デフォルトの地域名を聞かれたら、us-east-1(米国の場合)またはeu-west-1(欧州の場合)と入力してください。デフォルトの出力形式は空欄のままでも構いません(Enterキーを押すだけです)。

次に、以下のコマンドを実行します。

C:\Python27\Scripts\pip.exe install virtualenv

これは後でインストールする必要があります。

ここで、以下のコマンドを使用して、CDをkodi alexaのメインフォルダに配置します。

CD C:\Users\Whitson\Documents\Code\kodi-alexa-master

もちろん、ファイルパスはメインのkodi-alexaフォルダが保存されているパスに置き換えてください。

窓を開けたままにしておいてください、すぐに戻ってきますから。

まず、IpsonのコードをあなたのKodiとAWSのセットアップで動作させるために、設定ファイルにいくつかの変数を定義する必要があります。このテンプレートをダウンロードし、kodi.configファイルにリネームしてkodi alexaのメインフォルダーに保存します。それをコード入力用のテキストエディタ(Notepad++など)で開き、以下の4つの変数を編集してください。

address = port = username = password =

アドレス変数には、最初のステップで設定したダイナミック・アドレスが入ります(例.MyPower-Domain.com)、ポートはステップ1で使用したポート(変更していなければおそらく8080)、ユーザー名とパスワードはステップ1の認証情報を使用します。

自宅に複数のKodiボックスがある場合、このプロファイルを使って個別にコントロールすることも可能です。このガイドでは詳しく説明しませんが、Ipsonのドキュメントにその手順が記載されています。

終了したら、ファイルを保存して、コマンドプロンプトウィンドウに戻ります。

ステップ4:コードをawsにプッシュする

コマンドプロンプトに戻り、以下の 2 つのコマンドを実行してください。

C:\Python27\Scripts\virtualenv venv venv\Scripts\activate.bat

これにより、新しい「仮想環境」が作成され、起動します。

表示されたvenvプロンプトで、以下のコマンドを実行します。

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

これにより、Zappaというツールがインストールされ、コードのデプロイを支援します。

次に、Zappa.Runningのセットアップを行う必要があります。

zappa init

ウィザードが表示され、すべてのデフォルトを受け入れることができます。

最後に、走る。

zappa deploy dev

これでLambdaにコードがデプロイされます。数分かかるので、実行させましょう。最後に、次のステップで必要となるため、URLのコピーをくれます。

最後に、生成されたファイルは次のステップでも必要なので、以下のコマンドを実行することもお勧めします。

python generate_custom_slots.py

このスクリプトは、ライブラリから映画、番組、その他のメディアの名前を取得するため、Kodiボックスを開いて実行していることを確認します。

あと少しです!あとはこのコードにAlexaの仕掛けを設定するだけです。

ステップ5:alexaのスキルを作成する

イプソンのコードをEchoに接続するためには、そのコードを使用するAlexaの「スキル」を作成する必要があります。このアプリは誰にも配布されず、常に「テストモード」で、ご自身のAmazonアカウントに接続し、Echoで使用することになります。

まず、無料のAmazonデベロッパーアカウントを作成します。このページにアクセスし、Amazonアカウントでサインインして、デベロッパーアカウントに登録してください。必要事項を入力し、利用規約に同意した上で、アプリの収益化を希望するかどうか尋ねられたら「いいえ」と答えてください。

ログイン後、上部ツールバーの「Alexa」にアクセスします。Alexa Skills Kit」の下にある「Get Started」ボタンをクリックします。

次に、「新しいスキルを追加する」ボタンをクリックします。

スキルに名前をつけ、私は「コーディ」と呼んでいます。そして、召喚名をつけてください。これは、コマンドを呼び出すときに言う言葉です。例えば、私のコールネームは「リビングルーム」でもあり、メディアセンターに対してAlexaコマンドを発行するには、「リビングルームに...」と言わなければならないことになります。Alexaのコマンドです。

私の経験では、短いコールネームより長いコールネームの方が効果的です。Kodi」をしばらく使っていますが(「Kodiを呼び出して...」)、Alexaは時折、映画の検索に失敗することがあります。なぜかわかりませんが、「リビングルーム」のような長い呼び名は、私にとってほぼ完璧に機能するのです。だから、音節の少ないものを選んでみてください。

完了したら「次へ」をクリックします。

次のウィンドウの真ん中にある「スロットタイプの追加」ボタンをクリックします。

SHOWSという新しいスロットを作成します。kodi-alexaのホームフォルダに戻り、SHOWSファイルをメモ帳++で開き、これらの番組をAmazonページのボックスにコピーしてください。これにより、アレクサはあなたが口述した番組を認識することができます。

あるいは、テレビ番組をいくつか並べてボックスに入れておくだけでもよいでしょう。Kodiライブラリにあるすべての番組を追加する必要はありませんが、かなりの数の例を用意しておくとよいでしょう(私は20~30個あればかなりよいと思います)。

終了したら「OK」をクリックします。

映画、映画ジャンル、音楽○○人、音楽ファン、音楽曲、音楽プレイリスト、ビデオプレイリスト、アドオン(これらのタイプの情報がない場合、Ipsonのコードで必要なスロットタイプを作成し、ボックスに「空」と記入してください)これらのスロットタイプについてこのプロセスを繰り返してください。(これで問題は起きません)。

繰り返しになりますが、これらのスロットにすべての番組、映画、アーティストを入れる必要はありませんから、新しい映画をライブラリに追加するたびに更新する必要はありません。各記事にはかなりの数の事例があり、参考になります。

9種類のスロットをすべて作成したら、メインのkodi-alexaフォルダに戻ります。speechu assets フォルダを開き、IntentSchema.json 形式と SampleUtterances.txt ファイルをメモ帳++ などで開き、ファイルを作成します。

IntentSchema.json形式ファイルのテキストを一覧で全て選択し、Amazon Developerサイトの「Intent Schema」欄に貼り付けます。SampleUtterances.txtに対してこの作業を繰り返し、テキストを「Sample Statements」ボックスに配置します。

相互作用モデルの構築には時間がかかる場合があります。

次のページで、エンドポイントの種類として「HTTPS」を選択し、手順4の最後に取得したURLに貼り付けます。地域(北米または欧州)を選択し、アカウント連携は「いいえ」を選択してください。次へ」をクリックします。

次のページで、「MyDevelopmentEndpoint is a subdomain of a domain with a wildcard certificate from a certificate authority」を選択します。次へ」をクリックします。

テストページに情報を追加する必要はありませんが、何をしているのかがわかれば、コードのいくつかの側面をテストすることができます。そうでない場合は、「次へ」をクリックしてください。

投稿情報ページでは、必須項目を入力しますが、このアプリケーションを送信して認証を受けるわけではないので、入力内容はあまり気にしないでください。このアプリケーションを使用するのは、あなただけです。(108×108のアイコンと512×512のアイコンが用意されています)。完了したら「次へ」をクリックします。

最後のページでは、プライバシーの質問で両方とも「いいえ」を選択し、「共犯関係」にチェックを入れてください。完了したら、「保存」ボタンをクリックします。証明書を提出する」ボタンはクリックしないでください。

ステップ6:新しいコマンドをテストする

すべてうまくいったら、新しいコマンドをテストできるはずです。Kodiデバイスがオンになっていることを確認し、次のように言ってみてください。

"アレクサ、リビングルームにフレンズのシーズン1エピソードを再生するように頼んで"

(明らかに、エピソードとあなたのマシンのショーに置き換えてください) アレクサは少し時間がかかるかもしれませんが、うまくいけば反応してショーの再生を開始するでしょう。エラーが表示され、エピソードが再生されない場合は、もう一度、すべてが正しく行われたかどうかを確認してください。

Alexaに新しいエピソードがあるかどうかを尋ねたり、次のエピソードを再生するように頼んだり、あるいはAlexaを使ってKodiをできるだけ非効率的に制御することもできます(「Alexa、リビングルームを一時停止にして」、「Alexa、リビングルームを下にナビゲートして」など)。このインテグレーションでAlexaができることのすべてをSampleUtterances.txtファイルファイルで確認してください。もし、ある機能に対応する新しいフレーズを追加したい場合は、Amazonデベロッパーアカウントにログインし直し、手順4で貼り付けたリストに追加すればよいのです。


セットアップが最も早く、簡単というわけではありませんが、一度使えるようになれば、Amazon Echoでできる最もクールなことの1つだと私は思います。これでキッチンで料理をしながらでも、リモコンの電池が切れてもテレビを見ることができるようになりました。これはまさにAmazon Echoが元々目指していたもので、少し手間はかかりますが、その価値はあります。

Kodi フォーラムやオリジナルの GitHub ページでこの投稿をチェックするのに問題がある場合、または以下のコメント欄に行を追加してください。

ヘッダー画像はdoomu/BigstockとAmazonより引用。

あなたが興味を持っているかもしれない記事

匿名者
匿名者

0 件の投稿

作家リスト

  1. admin 0 投稿
  2. 匿名者 0 投稿

おすすめ