الصفحة الرئيسية » howto » كيفية التحكم في كودي ميديا ​​سنتر مع صدى الأمازون

    كيفية التحكم في كودي ميديا ​​سنتر مع صدى الأمازون

    أجهزة التحكم عن بعد هي 1950. إذا كنت تملك مركزًا كوديًا للإعلام و Amazon Echo ، يمكنك تشغيل جميع الأفلام والعروض المفضلة لديك باستخدام أمر صوتي جيد ... إذا كنت ترغب في القيام بإعداد قليل.

    برأينا الأمازون ، في رأينا ، واحد من أروع أجزاء المنزل الذكي. إن التحكم في الأضواء والستائر والتلفزيون مع هاتفك أمر رائع ، ولكن التحكم في صوتك هو بالفعل المستقبل. كنت متشككا ، ولكن سرعان ما أصبح أعجب والجياع لأكثر من ذلك.

    أن تكون قادراً على تشغيل جهاز التلفزيون الخاص بي أمر رائع ، لكن ما أردت فعله هو أن أتمكن من التحكم في مركز الوسائط الخاص بي. أردت أن أكون قادرًا على قول "تشغيل الحلقة التالية من الأصدقاء" وجعلها تبحث في مكتبتي ، ومشاهدة ما شاهدته أخيرًا ، وابدأ في تشغيل الحلقة التالية. وبعد قليل من البحث ، وجدت أن مبرمجًا جديدًا يدعى جو إبسون قد فعل ذلك بالفعل.

    هذا يتطلب القليل من الإعداد ، ويبدو مرهقًا للغاية في البداية. ستحتاج إلى إنشاء خادم ويب ، ودفع بعض الرموز من GitHub ، والقيام ببعض الأعمال من سطر الأوامر ، ولكنك لست بحاجة إلى أن تكون مبرمجًا للحصول على هذا الأمر وتشغيله. لقد قامت شركة Ipson بكل عمليات رفع الأثقال ، وكنت بحاجة فقط إلى نسخ شفرته وتعديل بعض الأجزاء وتحميله إلى المكان الصحيح. إذا اتبعت هذا الدليل إلى الرسالة ، يجب أن تكون جاهزًا للعمل في أي وقت من الأوقات.

    ملاحظة: نحن نستخدم Amazon Web Services لهذا البرنامج التعليمي ، نظرًا لأنه الأكثر موثوقية. إذا كنت مستخدمًا جديدًا لـ AWS ، فيقول إبسون إنه سيكون بإمكانك تشغيل المهارة مجانًا لمدة عام تقريبًا ، وبعد ذلك ستتم محاسبتك على أقل من 20 ¢ شهريًا. إذا كنت تريد شيئًا مجانيًا حقًا ، يمكنك إعداده باستخدام Heroku بدلاً من ذلك ، لتحل محل الخطوتين 2 و 3 و 4 من هذا الدليل مع تعليمات Heroku في وثائق Ipson. ومع ذلك ، فهي أقل موثوقية قليلاً ، وقد تنتهي بعض الطلبات عند استخدامها. نوصي AWS إذا كنت ترغب في الحصول على أفضل تجربة ممكنة ، فهي تستحق 20 ¢ شهريا.

    الخطوة الأولى: إعداد خادم الويب Kodi

    لكي يعمل هذا ، ستحتاج Kodi إلى خادم يمكن الوصول إليه من الويب. لحسن الحظ ، تم بناء هذا في Kodi ، على الرغم من أنك قد تحتاج إلى إعادة توجيه بعض المنافذ على جهاز التوجيه الخاص بك وتنفيذ بعض المهام الأخرى قبل أن تعمل بسلاسة.

    افتح Kodi على مركز الوسائط واتجه إلى System> Services> Web Server. قم بتمكين خادم الويب إذا لم يتم تمكينه بالفعل ، ومنحه اسم مستخدم وكلمة مرور. تأكد من استخدام كلمة مرور لا تستخدمها لأي خدمة أخرى.

    ستحتاج أيضًا إلى عنوان IP العام لمنزلك. ومع ذلك ، نظرًا لأنه يمكن تغيير ذلك ، نوصي بشدة بالاشتراك في اسم نطاق ديناميكي باستخدام خدمة مثل Dynu. اتبع دليلنا هنا قبل المتابعة إذا لم يكن لديك بالفعل.

    وأخيرًا ، ستحتاج إلى إعداد إعادة توجيه المنفذ لمربع Kodi. سيختلف ذلك من جهاز توجيه إلى جهاز توجيه ، ولكن يمكنك مراجعة دليلنا هنا للحصول على مزيد من المعلومات. فقط قم بإعادة توجيه أي منفذ خارجي إلى عنوان IP المحلي لمربع Kodi (في حالتي ، 192.168.1.12) والمنفذ المحلي (8080 افتراضيًا).

    ملاحظة: عندما يكون المنفذ المحلي لـ Kodi هو 8080 افتراضيًا ، يمكنك تغييره إلى أي شيء تريده ، أو يمكنك إعادة توجيهه إلى منفذ خارجي مختلف للتأكد من عدم وجود مضاعفات (حيث قد تطلب التطبيقات الأخرى المنفذ 8080). أستخدم 8080 في هذا البرنامج التعليمي ، ولكن إذا كنت تستخدم شيئًا مختلفًا ، فاستبدل كل مثيلات المنفذ 8080 بـ خارجي الميناء الذي تختاره هنا.

    إذا سارت الأمور على ما يرام ، ينبغي أن تكون قادرًا على الوصول إلى واجهة الويب الخاصة بشركة Kodi من خلال فتح متصفح الويب وكتابة:

    my.dynamic-domain.com:8080

    أين my.dynamic-domain.com هو عنوان URL الخاص بنطاقك الديناميكي ، و 8080 هو المنفذ الذي حددته في Kodi. إذا لم يفلح ذلك ، فتأكد من تعيين Kodi ، والنطاق الديناميكي الخاص بك ، وإعادة توجيه المنفذ الخاص بك بشكل صحيح.

    الخطوة الثانية: إعداد حساب خدمات الويب في Amazon

    بعد ذلك ، ستحتاج إلى إعداد حساب مع Amazon Web Services (AWS). توجه إلى هذه الصفحة وانقر على "إنشاء حساب AWS". تسجيل الدخول باستخدام بيانات اعتمادك في Amazon عند المطالبة بذلك. إذا لم يكن لديك حساب AWS بالفعل ، سيُطلب منك إدخال معلومات الاتصال الخاصة بك لإنشاء حساب. تأكد من التحقق من "الحساب الشخصي" على طول الجزء العلوي.

    انتقل من خلال بقية الخطوات في المعالج. سيتعين عليك أيضًا إدخال معلومات بطاقة الائتمان الخاصة بك ، ولكن لا تقلق كما قلنا ، لا ينبغي عليك تحمل تكلفة كبيرة ، على كل حال (على الأخص في أول 12 شهرًا).

    بعد التحقق من هويتك برقم هاتفك ، وتحديد خطة الدعم الخاصة بك (نوصي بـ Basic ، وهي مجانية) ، انقر فوق الزر "إكمال التسجيل" في الزاوية اليمنى من الشاشة. سوف يقوم Amazon بتسجيل دخولك.

    انتقل الآن إلى صفحة إدارة الهوية والوصول (قم بتسجيل الدخول إلى AWS إذا لزم الأمر) وانقر فوق علامة التبويب "المستخدمون" على الجانب الأيسر. انقر فوق الزر "إضافة مستخدم".

    إنشاء مستخدم جديد باستخدام اسم المستخدم الذي تريده. حدد مربع "الوصول إلى البرامج" وانقر على "التالي: الأذونات".

    بعد ذلك ، ستتم مطالبتك بتعيين الأذونات. انقر على "إرفاق سياسات موجودة مباشرة" ، ثم ابحث عن "AdministratorAccess". تحقق من خيار AdministratorAccess وانقر على "التالي: مراجعة".

    تأكد من أن المستخدم يبدو مثل الصورة أدناه ، ثم انقر على "إنشاء مستخدم".

    لا تغلق الصفحة التالية! ستحتاج إلى الحصول على معرف مفتاح الوصول ومفتاح الوصول السري هنا (ستحتاج إلى النقر فوق "إظهار" لعرض مفتاحك السري). قم بنسخها إلى ملف نصي لحفظها بأمان ، لأنك لن تتمكن من الحصول على المفتاح السري مرة أخرى بعد ترك هذه الصفحة.

    وبمجرد الانتهاء من كتابة هذه المعلومات ، يمكنك إغلاق هذه النافذة بأمان.

    الخطوة الثالثة: تثبيت Python 2.7 وإعداد متغيراتك

    لدفع رمز Ipson إلى AWS ، ستحتاج إلى Python 2.7 مثبتًا على جهاز الكمبيوتر الخاص بك. سنستخدم Windows في هذا البرنامج التعليمي ، ولكن يجب أن تكون قادرًا على القيام بذلك على MacOS و Linux أيضًا.

    لتثبيت Python على Windows ، توجه إلى صفحة تنزيل Python وقم بتنزيل Python 2.7. قم بتشغيل برنامج التثبيت كما تفعل مع أي برنامج Windows آخر. استخدم التحديدات الافتراضية ، حيث سنحتاج إلى بعض الأدوات التي تأتي مع أداة تثبيت Python.

    ثم انقر هنا لتنزيل رمز Ipson. قم بفك مجلد kodi-alexa-master داخل ملف ZIP في مكان ما على محرك الأقراص الثابتة.

    بمجرد التثبيت ، فقد حان الوقت للتنقيب في سطر الأوامر. اضغط على Windows + X على لوحة المفاتيح واختر "موجه الأوامر". (سوف يرغب مستخدمو Mac و Linux في فتح تطبيقات الطرفية الخاصة بهم). من هناك ، قم بتشغيل الأمرين التاليين ، واحدًا تلو الآخر:

    C: \ Python27 \ Scripts \ pip.exe تثبيت awscli
    تكوين C: \ Python27 \ Scripts \ aws

    سيؤدي ذلك إلى تثبيت أدوات سطر الأوامر في AWS وتشغيل أداة التهيئة.

    الصق معرف مفتاح Acces الخاص بك ومفتاح الوصول السري عندما يُطلب منك ذلك. عندما يطلب منك اسم المنطقة الافتراضية ، اكتب لنا شرق-1 (إذا كنت في الولايات المتحدة) أو الاتحاد الأوروبي الغربي-1 (إذا كنت في أوروبا). يمكنك ترك تنسيق الإخراج الافتراضي الخاص بك فارغًا (فقط اضغط Enter).

    بعد ذلك ، قم بتشغيل الأمر التالي:

    C: \ Python27 \ Scripts \ pip.exe تثبيت virtualenv

    ستحتاج إلى تثبيت هذا في وقت لاحق.

    الآن أدخل القرص المضغوط في مجلد kodi-alexa-master باستخدام الأمر التالي:

    CD C: \ المستخدمين \ سارة ليا ويتسن \ المستندات \ القانون \ كودي-اليكسا رئيسية

    من الواضح ، استبدل مسار الملف بمسار أينما قمت بحفظ مجلد kodi-alexa-master الخاص بك.

    اجعل النافذة مفتوحة الآن ، وسنحتاج إلى العودة إليها في لحظة.

    أولاً ، لكي تعمل شفرة Ipson مع إعداد Kodi و AWS ، ستحتاج إلى تحديد بعض المتغيرات في ملف التكوين. قم بتنزيل هذا القالب ، وقم بإعادة تسميته kodi.config , وحفظه في مجلد kodi-alexa-master. فتحه في محرر نصوص سهلة الاستخدام مثل Notepad ++ ، وتحرير المتغيرات الأربعة الأربعة التالية:

    العنوان = المنفذ = اسم المستخدم = كلمة المرور =

    ال عنوان سيكون المتغير هو العنوان الديناميكي الذي أعددته في الخطوة الأولى (على سبيل المثال ،. my.dynamic-domain.com ), ميناء سيكون المنفذ الذي استخدمته في الخطوة الأولى (على الأرجح 8080 ، إلا إذا قمت بتغييره) ، و اسم المستخدم و كلمه السر ستكون بيانات الاعتماد من الخطوة الأولى.

    إذا كان لديك العديد من صناديق Kodi في منزلك ، يمكنك أيضًا استخدام ملف التهيئة هذا للتحكم فيه بشكل منفصل مع Alexa. لن نتناول ذلك في هذا الدليل ، ولكن يمكنك العثور على التعليمات في وثائق Ipson هنا.

    عند الانتهاء ، احفظ الملف وتوجه إلى نافذة "موجه الأوامر".

    الخطوة الرابعة: ادفع رمزك إلى AWS

    مع وجود هذه المتغيرات ، يكون كودك جاهزًا للنشر. مرة أخرى في موجه الأوامر الخاص بك ، قم بتشغيل هذين الأمرين:

    C: \ Python27 \ Scripts \ virtualenv venv
    venv \ مخطوطات \ activate.bat

    سيؤدي ذلك إلى إنشاء "بيئة افتراضية" جديدة وتنشيطها.

    من موجه venv الذي يظهر ، قم بتشغيل الأوامر التالية:

    pip install -r requirements.txt
    بت تثبيت العبوة
    نقطة تثبيت zappa

    سيؤدي هذا إلى تثبيت أداة تسمى Zappa ، والتي ستساعدك على نشر شفرتك.

    بعد ذلك ، ستحتاج إلى إعداد Zappa. يركض:

    zappa init

    سوف يأخذك من خلال المعالج. ما عليك سوى قبول الإعدادات الافتراضية لكل شيء.

    وأخيرا ، قم بتشغيل:

    zappa نشر ديف

    سيقوم هذا بنشر التعليمات البرمجية الخاصة بك إلى لامدا. سيستغرق الأمر بضع دقائق ، لذا دعه يعمل. في النهاية ، سيعطيك عنوان URL نسخة من هذا ، نظرًا لأنك ستحتاج إليه في الخطوة التالية.

    وأخيرًا ، أوصي أيضًا بتشغيل الأمر التالي ، نظرًا لأنك ستحتاج إلى الملفات الناتجة في الخطوة التالية أيضًا:

    python generate_custom_slots.py

    تأكد من تشغيل مربع Kodi وتشغيله عند تشغيل هذا البرنامج النصي ، حيث سيتم التقاط أسماء الأفلام والعروض والوسائط الأخرى من مكتبتك.

    أنت على وشك الانتهاء الآن نحن بحاجة فقط إلى إعداد مهارة اليكسا لهذا الرمز.

    الخطوة الخامسة: إنشاء مهارات اليكسا الخاصة بك

    لتوصيل رمز Ipson باستخدام Echo ، سنحتاج إلى إنشاء "مهارة" Alexa التي تستخدم هذا الرمز. لن يتم توزيع هذا التطبيق على أي شخص ، سيكون فقط في "وضع الاختبار" إلى الأبد ، متصلاً بحساب Amazon الخاص بك للاستخدام مع صدى.

    للبدء ، قم بإعداد حساب مطور Amazon مجاني. توجه إلى هذه الصفحة ، وقم بتسجيل الدخول باستخدام حساب Amazon الخاص بك ، وقم بالتسجيل للحصول على حساب مطور. املأ الحقول المطلوبة ، وتوافق على البنود ، وقل "لا" عندما يتم سؤالك عما إذا كنت ستستثمر في تطبيقاتك.

    بمجرد تسجيل الدخول ، توجه إلى "Alexa" في شريط الأدوات العلوي. انقر على زر "البدء" تحت "Alexa Skills Kit".

    بعد ذلك ، انقر فوق الزر "إضافة مهارة جديدة".

    امنح مهارتك اسمًا - دعوتني كلمة "Kodi" - وأعطها اسم استدعاء. هذا ما ستقوله عندما تريد استدعاء أمر. على سبيل المثال ، اسم الاستدعاء الخاص بي هو أيضًا "غرفة المعيشة" ، وهو ما يعني أنه يجب أن أقول "اسأل غرفة المعيشة ..." لإعطاء أوامر أليكسا لمركز الوسائط الخاص بي.

    من واقع خبرتي ، تعمل أسماء الاستدعاءات الطويلة بشكل أفضل من الأسماء الأقصر. اعتدت على "Kodi" لفترة من الزمن ("اسأل Kodi إلى ...") ولكن أليكسا كان في بعض الأحيان يواجه صعوبة في العثور على الأفلام. لم أكن لأخبرك عن السبب ، لكن أسماء الاستدعاءات الأطول مثل "غرفة المعيشة" تعمل بلا كلل تقريبًا بالنسبة لي. لذلك حاول اختيار شيء مع بعض المقاطع.

    انقر فوق التالي عند الانتهاء.

    انقر على زر "إضافة نوع الفتحة" في منتصف النافذة التالية.

    إنشاء فتحة جديدة تسمى عروض. عُد إلى مجلد kodi-alexa-master ، افتح ملف SHOWS مع Notepad ++ ، وانسخ العروض في المربع الموجود في صفحة Amazon. هذا سيساعد اليكسا على التعرف على البرامج التي تمليها عليها.

    بدلاً من ذلك ، يمكنك فقط سرد بعض عروضك التلفزيونية في المربع ، واحدة في كل سطر. لا تحتاج إلى إضافة كل عرض في مكتبة Kodi ، ولكن من الجيد أن يكون لديك عدد لا بأس به من الأمثلة (وجد أن 20 أو 30 جيدًا).

    انقر فوق "موافق" عند الانتهاء.

    كرر هذه العملية باستخدام هذه الأنواع من الشرائح: MOVIES و MOVIEGENRES و MUSICARTISTS و MUSICALBUMS و MUSICSONGS و MUSICPLAYLISTS و VIDEOPLAYLISTS و ADDONS (إذا لم تكن لديك معلومات لأي من هذه ، فقم بإنشاء نوع الفتحة على أي حال - يتطلب رمز Ipson ذلك - وفقط اكتب الكلمة "فارغ" في المربع ، ولن يسبب أي مشاكل.)

    مرة أخرى ، لا تحتاج إلى كل عرض أو فيلم أو فنان في هذه الفتحات ، لذلك لا تحتاج إلى تحديثها في كل مرة تضيف فيها فيلمًا جديدًا إلى مكتبتك. إنه يساعد فقط على الحصول على عدد لائق من الأمثلة في كل منها.

    عندما تقوم بإنشاء كافة أنواع Slot Types التسعة ، قم بالرجوع إلى مجلد kodi-alexa-master. افتح مجلد speech_assets وافتح IntentSchema.json و SampleUtterances.txt الملفات مع تطبيق مثل المفكرة++.

    حدد كل النص في IntentSchema.json  ثم قم بلصقه في مربع "Intent Schema" على موقع Amazon Developer على الويب. كرر هذه العملية مع SampleUtterances.txt  ملف ، وضع النص في مربع "نماذج العبارات".

    عند الانتهاء ، انقر فوق التالي. قد يستغرق إنشاء نموذج التفاعل بضع دقائق.

    في الصفحة التالية ، اختر "HTTPS" لنوع نقطة النهاية ولصقها في عنوان URL الذي حصلت عليه في نهاية الخطوة الرابعة. اختر منطقتك الجغرافية (أمريكا الشمالية أو أوروبا) واختر "لا" لربط الحساب. انقر فوق التالي.

    في الصفحة التالية ، حدد "نقطة نهاية التطوير الخاصة بي عبارة عن مجال فرعي للمجال يحتوي على شهادة حرف بدل من مرجع مصدق". انقر فوق التالي.

    يجب ألا تحتاج إلى إضافة أي معلومات على صفحة الاختبار ، على الرغم من أنه يمكنك اختبار جوانب معينة من الشفرة إذا كنت تعرف ما تفعله. خلاف ذلك ، انقر فوق التالي.

    في صفحة "معلومات النشر" ، املأ الحقول المطلوبة ، ولكن لا تقلق كثيرًا مما تضعه ، بما أنك لن ترسل هذا التطبيق للحصول على الشهادة. أنت الوحيد الذي سيستخدم هذا التطبيق. (هنا رمز 108 × 108 ورمز 512 × 512 لتستخدمه.) انقر فوق التالي عند الانتهاء.

    في الصفحة الأخيرة ، اختر "لا" لكل من أسئلة الخصوصية وتحقق من مربع التعقيد. انقر فوق الزر "حفظ" عند الانتهاء. لا تنقر على زر "إرسال من أجل الشهادة".

    الخطوة السادسة: اختبر أوامرك الجديدة

    إذا سار كل شيء بشكل جيد ، فيجب أن تتمكن من اختبار أوامرك الجديدة الآن. تأكد من تشغيل مربع Kodi وحاول قول شيء مثل:

    "أليكسا ، اطلب من غرفة المعيشة أن تلعب الموسم الأول ، الحلقة الأولى من الأصدقاء"

    (... من الواضح أنك تستبدل ذلك بحلقة وتثبت أن لديك ماكينتك على جهازك). قد يستغرق الأمر لحظة أليكسا ، ولكن من المؤمل أن تستجيب وتبدأ بلعب العرض المذكور. إذا ظهرت لك رسالة خطأ ولم يتم تشغيل الحلقة ، فارجع للتأكد من أنك فعلت كل شيء بشكل صحيح.

    يمكنك أن تسأل أليكسا إذا كان لديك أي حلقات جديدة ، أو تطلب منها اللعب في الحلقة القادمة من العرض ، أو حتى استخدامها للسيطرة على Kodi ، كما أنها غير فعالة ("Alexa ، اطلب من غرفة المعيشة أن تتوقف") "Alexa ، اطلب من غرفة المعيشة للتنقل أسفل "، وما إلى ذلك). تفحص ال SampleUtterances.txt  ملف لرؤية كل الأشياء التي يمكن أليكسا القيام به مع هذا التكامل. إذا أردت في أي وقت إضافة عبارة جديدة تقابل إحدى تلك الوظائف ، فما عليك سوى تسجيل الدخول إلى حساب مطور Amazon الإلكتروني وإضافته إلى القائمة التي قمنا بلصقها في الخطوة الرابعة.


    ليس الأمر الأسرع أو الأسهل في الإعداد ، ولكن بمجرد أن تبدأ في العمل ، فإنه من السهل أن تكون واحدة من أروع الأشياء التي يمكنك القيام بها مع Amazon Echo ، في رأيي. الآن أستطيع أن أبدأ مشاهدة التلفزيون أثناء الطهي في المطبخ ، أو عندما تكون بطاريات جهاز التحكم عن بعد ميتة. هذا هو نوع الطاقة التي صممها أمازون إيكو ، وعلى الرغم من أن الأمر يتطلب القليل من العمل ، إلا أنه يستحق ذلك.

    واقع في مشكلة؟ تحقق من هذا الموضوع في منتديات Kodi ، بالإضافة إلى صفحة GitHub الأصلية ، أو أسقط سطرًا في التعليقات أدناه.

    صورة العنوان من doomu / Bigstock و Amazon.