כיצד לשלוט Kodi שלך עם מרכז המדיה של אמזון הד
שלט רחוק הם כל כך 1950. אם יש לך מרכז מדיה Kodi ו אמזון הד, אתה יכול לנגן את כל הסרטים האהובים עליך מראה עם קול ממוקם היטב הפקודה ... אם אתה מוכן לעשות קצת ההתקנה.
האמזו אקו הוא, לדעתנו, אחד החלקים הכי מגניבים בבית חכם. שליטה האורות שלך, תריסים, טלוויזיה עם הטלפון שלך הוא מגניב, אבל שליטה עליהם עם הקול שלך הוא באמת העתיד. הייתי ספקנית, אבל מהר התרשמתי - ורעב יותר.
להיות מסוגל להפעיל את הטלוויזיה שלי הוא מגניב, אבל מה שאני באמת רוצה היה להיות מסוגל לשלוט על מרכז המדיה שלי. רציתי להגיד "שחק את הפרק הבא של חברים" ויש לי את זה לחפש בספרייה שלי, לראות מה ראיתי לאחרונה, ולהתחיל לשחק את הפרק הבא. ואחרי קצת חיפוש, מצאתי כי אחד מתכנת יוזמה בשם ג 'ו איפסון כבר עשה בדיוק את זה.
זה לוקח קצת ההתקנה, וזה נראה מאוד מאיימת בהתחלה. יהיה עליך ליצור שרת אינטרנט, לדחוף קצת קוד מ GitHub, ולעשות קצת עבודה משורת הפקודה, אבל אתה לא צריך להיות מתכנת כדי לקבל את זה ולהפעלתו. Ipson עשה כמעט את כל הרמת כבד, ואתה רק צריך להעתיק את הקוד שלו, לערוך כמה חלקים, ולהעלות אותו למקום הנכון. אם אתה מבין את המדריך הזה למכתב, אתה צריך להיות ולהפעלתו בתוך זמן קצר.
הערה: אנו משתמשים בשירותי אמזון אינטרנט עבור הדרכה זו, שכן הוא הכי אמין. אם אתה משתמש AWS חדש, Ipson אומר שאתה צריך להיות מסוגל להפעיל את המיומנות בחינם במשך כשנה, לאחר מכן תחויב פחות מ 20 ¢ לחודש. אם אתה רוצה משהו חופשי באמת, אתה יכול להגדיר את זה באמצעות Heroku במקום, להחליף את הצעדים שניים, שלושה, ארבעה במדריך זה עם הוראות Heroku בתיעוד של איפסון. זה, עם זאת קצת פחות אמין, וכמה בקשות עשוי להיות פסק זמן כאשר אתה משתמש בו. אנו ממליצים על 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 על ידי פתיחת דפדפן אינטרנט הקלדת ב:
me.dynamic-domain.com:8080
איפה
my.dynamic-domain.com
היא כתובת האתר של התחום הדינמי שלך, וכן 8080
הוא הנמל שהגדרת בקודי. אם פעולה זו אינה פועלת, ודא ש- Kodi, התחום הדינמי שלך והעברת היציאות שלך הוגדרו כראוי.
שלב שני: הגדרת חשבון האינטרנט שלך אמזון חשבון
לאחר מכן, יהיה עליך להגדיר חשבון עם Amazon Web Services (AWS). עבור לדף זה ולחץ על "צור חשבון AWS". התחבר עם אישורי אמזון שלך כאשר תתבקש לעשות זאת. אם אין לך חשבון AWS כבר, תתבקש להזין את פרטי הקשר שלך כדי ליצור חשבון. הקפד לבדוק את "חשבון אישי" בחלק העליון.
עבור את שאר השלבים באשף. אתה גם צריך להזין את פרטי כרטיס האשראי שלך, אבל אל תדאג, כמו שאמרנו, אתה לא צריך להיות מחויב מאוד, אם בכלל (במיוחד עבור 12 החודשים הראשונים).
לאחר אימות הזהות שלך עם מספר הטלפון שלך ובחירת תכנית התמיכה שלך (אנו ממליצים על בסיסי, ללא תשלום), לחץ על הלחצן "השלם הרשמה" בפינה השמאלית העליונה של המסך. אמזון יהיה לך להיכנס.
כעת פנו אל הדף Identity and Access Management (היכנסו חזרה ל- 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 במקלדת ובחר "שורת הפקודה". (משתמשי מקינטוש ו- Linux ירצו לפתוח את אפליקציות המסוף המתאימות שלהם). משם, הפעל את שתי הפקודות הבאות, אחת אחרי השנייה:
C: \ Python27 \ סקריפטים \ pip.exe להתקין awscli
C: \ Python27 \ Scripts \ aws
פעולה זו תתקין את כלי שורת הפקודה של AWS ותפעיל את כלי התצורה.
הדבק את מפתח המפתח של Acces ואת מפתח הגישה הסודית כאשר תתבקש לעשות זאת. כאשר תתבקש להזין את שם אזור ברירת המחדל שלך, הקלד us-east-1
(אם אתה בארה"ב) או eu-west-1
(אם אתה באירופה). באפשרותך להשאיר את פורמט פלט ברירת המחדל ריק (פשוט הקש Enter).
לאחר מכן, הפעל את הפקודה הבאה:
C: \ Python27 \ Scripts \ pip.exe להתקין את Virtualenv
תזדקק לכך מותקנת מאוחר יותר.
עכשיו CD לתוך התיקייה kodi-alexa-master שלך עם הפקודה הבאה:
CD C: \ Users \ Whitson \ Documents \ Code \ kodi-alexa-master
כמובן, החלף את נתיב הקובץ עם הנתיב אל המקום שבו שמרת את התיקייה kodi-alexa-master.
שמור את החלון פתוח עכשיו, נצטרך לחזור אליו תוך רגע.
ראשית, כדי שהקוד של Ipson יעבוד עם ההגדרות של Kodi ו- AWS, יהיה עליך להגדיר מספר משתנים בקובץ תצורה. הורד את התבנית, שנה את שמה ל- kodi.config
, ולשמור אותו בתיקייה kodi-alexa-master. פתח אותו בעורך טקסט ידידותי כמו Code Notepad ++, וערוך את ארבעת המשתנים הבאים:
address = port = username = password =
ה כתובת
משתנה תהיה הכתובת הדינמית שתגדיר בשלב 1 (למשל. my.dynamic-domain.com
), נמל
יהיה היציאה שבה השתמשת בשלב 1 (סביר להניח 8080, אלא אם כן שינית את זה), ו שם משתמש
ו סיסמה
יהיו אישורים משלב אחד.
אם יש לך תיבות Kodi מרובים בבית שלך, אתה יכול גם להשתמש בקובץ config זה כדי לשלוט בהם בנפרד עם Alexa. אנחנו לא נעבור את זה במדריך הזה, אבל אתה יכול למצוא הוראות בתיעוד של איפסון כאן.
לאחר שתסיים, שמור את הקובץ וחזור לחלון שורת הפקודה.
שלב רביעי: דחוף את הקוד שלך ל- AWS
עם אותם משתנים במקום, הקוד שלך מוכן לפריסה. לראש שורת הפקודה, הפעל את שתי הפקודות הבאות:
C: \ Python27 \ Scripts \ virtualenv venv
Venv \ סקריפטים \ activ.bat
פעולה זו תיצור "סביבה וירטואלית" חדשה ותפעיל אותה.
מתוך ההנחיה vnv שמופיעה, הפעל את הפקודות הבאות:
pip להתקין- requirements.txt
פיפס להתקין
להתקין את
זה יתקין כלי שנקרא Zappa, אשר יסייע לך לפרוס את הקוד שלך.
הבא, תצטרך להגדיר Zappa. הפעלה:
zappa init
זה ייקח אותך דרך אשף. פשוט לקבל את ברירת המחדל עבור כל דבר.
לבסוף, הפעל:
zapa לפרוס dev
זה יהיה לפרוס את הקוד שלך למבדה. זה ייקח כמה דקות, אז תן לזה לרוץ. בסוף, זה ייתן לך כתובת אתר להעתיק את זה, שכן תצטרך את זה בשלב הבא.
לבסוף, אני ממליץ גם להפעיל את הפקודה הבאה, שכן תצטרך את הקבצים שהתקבלו בשלב הבא גם כן:
python create_custom_slots.py
ודא שקופסת ה- Kodi מופעלת ומופעלת כאשר אתה מפעיל את הסקריפט הזה, מכיוון שהוא ייקח שמות של סרטים, תוכניות ומדיה אחרת מהספרייה שלך.
אתה כמעט שם! עכשיו אנחנו רק צריכים להגדיר מיומנות Alexa עבור קוד זה.
שלב חמישי: יצירת מיומנות Alexa שלך
כדי לחבר את הקוד של Ipson עם הד שלנו, נצטרך ליצור Alexa "מיומנות" המשתמשת בקוד זה. יישום זה לא יחולק לאף אחד, זה יהיה רק "במצב בדיקה" לנצח, מחובר לחשבון אמזון שלך לשימוש עם הד שלך.
כדי להתחיל, להקים חשבון מפתח חינם אמזון. עבור לדף זה, היכנס לחשבון אמזון שלך ורשום חשבון מפתח. מלא את השדות הנדרשים, מסכים לתנאים ואמור "לא" כאשר תישאל אם בכוונתך לייצר רווחים מהאפליקציות שלך.
לאחר הכניסה, אל "Alexa" בסרגל הכלים העליון. לחץ על "התחל בעבודה" כפתור תחת "Alexa מיומנויות Kit".
לאחר מכן לחץ על הלחצן "הוסף מיומנות חדשה".
תן את המיומנות שלך שם - קראתי שלי "קודי" - ולתת לו שם קריאה. זה מה שאתה אומר כאשר אתה רוצה להפעיל פקודה. לדוגמה, שם הייעוד שלי הוא גם "הסלון", כלומר אני אצטרך להגיד "שאל את הסלון כדי ..." לתת פקודות Alexa עבור מרכז המדיה שלי.
מניסיוני, שמות הפנייה הארוכים פועלים טוב יותר מאשר קצרים יותר. השתמשתי ב"קודי "לזמן מה (" שאל את קודי ל ... ") אבל אלכסה התקשתה לפעמים למצוא סרטים. אני לא יכול להגיד לך למה, אבל שמות קוראים יותר כמו "הסלון" עבודה כמעט ללא רבב בשבילי. אז נסה לבחור משהו עם כמה הברות.
בסיום, לחץ על הבא.
לחץ על הלחצן "הוסף סוג חריץ" באמצע החלון הבא.
צור חריץ חדש שנקרא מופעים
. חזור לתיקיית האודיו-קודי-אלקסה שלך, פתח את הקובץ SHOWS עם Notepad ++, והעתק את התוכניות לתיבה בדף של אמזון. זה יעזור Alexa לזהות את ההופעות אתה מכתיב את זה.
לחלופין, אתה יכול רק רשימה של כמה תוכניות הטלוויזיה שלך בתיבה, אחד בכל שורה. אתה לא צריך להוסיף כל להראות בספריית Kodi שלך, אבל זה טוב יש מספר לא מבוטל של דוגמאות (מצאתי 20 או 30 הוא די טוב).
בסיום, לחץ על אישור.
חזור על תהליך זה עם סוגי חריצים אלה: סרטים, סרטים, מוסיקאים, מוסיקלים, מוזיקונים, מוסיקליסטים, סרטי וידאו ואדונים (אם אין לך מידע על אף אחד מאלה, צור את סוג החריץ בכל מקרה - הקוד של איפסון דורש את זה - ופשוט לכתוב את המילה "ריק" בתיבה, זה לא יגרום לבעיות.)
שוב, אינך צריך להציג כל סרט, סרט או אמן בחריצים אלה, לכן אינך צריך לעדכן אותם בכל פעם שתוסיף סרט חדש לספרייה שלך. זה רק עוזר יש מספר לא מבוטל של דוגמאות בכל אחד.
כאשר יצרת את כל תשעת סוגי המנות, חזור אל התיקיה kodi-alexa-master. פתח את התיקייה talk_assets ופתח את IntentSchema.json
ו SampleUtterances.txt
קבצים עם יישום כמו פנקס רשימות++.
בחר את כל הטקסט ב- IntentSchema.json
קובץ ולהדביק אותו לתוך "סכימה כוונות" התיבה על האתר אמזון המפתחים. חזור על תהליך זה עם SampleUtterances.txt
קובץ, הצבת את הטקסט בתיבה "דוגמאות לדוגמה".
בסיום, לחץ על הבא. ייתכן שיחלפו מספר דקות כדי לבנות את מודל האינטראקציה.
בדף הבא, בחר "HTTPS" עבור סוג נקודת הקצה והדבק בכתובת האתר שקיבלת בסוף שלב רביעי. בחר את האזור הגיאוגרפי שלך (צפון אמריקה או אירופה) ובחר "לא" עבור קישור חשבון. הקש "הבא.
בעמוד הבא, בחר "נקודת הסיום של הפיתוח שלי היא תת-דומיין של דומיין שיש לו אישור כללי מתוך רשות אישורים". הקש "הבא.
אינך צריך להוסיף מידע בדף הבדיקה, אם כי אתה יכול לבדוק היבטים מסוימים של הקוד אם אתה יודע מה אתה עושה. אחרת, לחץ על הבא.
בדף 'מידע על פרסום', מלא את השדות הנדרשים - אך אל תדאג יותר מדי לגבי מה שאתה מכניס, מכיוון שלא תוכל לשלוח את האפליקציה הזו לאישור. אתה היחיד שישתמש באפליקציה הזו. (הנה סמל 108 × 108 וסמל 512 × 512 לשימוש). לאחר מכן, לחץ על הבא.
בדף האחרון, בחר "לא" עבור שתי שאלות פרטיות ולבדוק את תיבת Complicance. לאחר שתסיים, לחץ על הלחצן "שמור". אל תלחץ על הלחצן "שלח לאישור".
שלב שישי: מבחן פקודות חדשות שלך
אם הכל הלך טוב, אתה אמור להיות מסוגל לבדוק את הפקודות החדשות שלך עכשיו. ודא שקופסת ה- Kodi מופעלת, ונסה לומר משהו כמו:
"Alexa, לשאול את הסלון לשחק העונה הראשונה, פרק אחד של חברים"
(... כמובן להחליף את זה עם פרק ולהראות כי יש לך על המחשב שלך.) זה עלול לקחת Alexa רגע, אבל אני מקווה שהיא צריכה להגיב ולהתחיל לשחק את המופע המדובר. אם אתה מקבל שגיאה הפרק לא משחק, לחזור ולוודא שעשית הכל כראוי.
אתה יכול לשאול את אלקסה אם יש לך פרקים חדשים, לבקש ממנה לשחק את הפרק הבא של מופע, או אפילו להשתמש בה כדי לשלוט Kodi, כפי יעיל כמו שזה יכול להיות ("Alexa, לשאול את הסלון כדי להשהות", "Alexa , לשאול את הסלון לנווט למטה, "וכו '). בדוק את SampleUtterances.txt
קובץ כדי לראות את כל הדברים Alexa יכול לעשות עם שילוב זה. אם אי פעם תרצה להוסיף ביטוי חדש שמתאים לאחת מהפונקציות האלה, פשוט היכנס שוב לחשבון המפתח שלך ב- Amazon והוסף אותו לרשימה שהודבקנו בשלב 4.
זה לא הדבר המהיר או הקלה ביותר להגדיר, אבל ברגע שאתה מקבל את זה עובד, זה בקלות אחד הדברים הכי מגניב שאתה יכול לעשות עם אמזון שלך הד, לדעתי. עכשיו אני יכול להתחיל לצפות בטלוויזיה בזמן הבישול במטבח, או כאשר הסוללות המרוחקות שלי מתות. זהו סוג של כוח אמזון הד נועד להיות, ולמרות שזה לוקח קצת עבודה, זה שווה את זה.
נתקל בבעיות? בדוק את פתיל זה בפורומים של Kodi, כמו גם את הדף המקורי GitHub, או ירידה שורה של הערות שלנו להלן.
כותרת התמונה מ doomu / Bigstock ו אמזון.