अमेज़ॅन इको, हमारी राय में, एक स्मार्ट घर के सबसे अच्छे भागों में से एक है। अपने फोन के साथ अपनी रोशनी, अंधा, और टीवी को नियंत्रित करना अच्छा है, लेकिन आपकी आवाज के साथ उन्हें नियंत्रित करना वास्तव में भविष्य है। मैं उलझन में था, लेकिन जल्दी से प्रभावित हो गया और अधिक के लिए भूख लगी।
मेरा टीवी चालू करने में सक्षम होना अच्छा है, लेकिन जो मैं वास्तव में चाहता था वह मेरे मीडिया सेंटर को नियंत्रित करने में सक्षम था। मैं "दोस्तों के अगले एपिसोड" कहने में सक्षम होना चाहता था और इसे अपनी लाइब्रेरी खोजना है, देखें कि मैंने आखिरी बार क्या देखा, और बाद के एपिसोड को खेलना शुरू कर दिया। और थोड़ी सी खोज के बाद, मैंने पाया कि जो इप्सन नामक एक उद्यमी प्रोग्रामर पहले से ही ऐसा कर चुका था।
यह थोड़ा सा सेटअप लेता है, और यह पहली बार बहुत डरावना दिखता है। आपको एक वेब सर्वर बनाना होगा, गिटहब से कुछ कोड दबाएं, और कमांड लाइन से थोड़ा काम करें, लेकिन इसे पाने और चलाने के लिए आपको प्रोग्रामर होने की आवश्यकता नहीं है। इप्सन ने लगभग सभी भारी भारोत्तोलन किए हैं, और आपको बस अपना कोड कॉपी करने, कुछ हिस्सों को संपादित करने और इसे सही जगह पर अपलोड करने की आवश्यकता है। यदि आप पत्र के लिए इस गाइड का पालन करते हैं, तो आपको किसी भी समय उठना और चलाना चाहिए।
नोट: हम इस ट्यूटोरियल के लिए अमेज़ॅन वेब सर्विसेज का उपयोग कर रहे हैं, क्योंकि यह सबसे विश्वसनीय है। यदि आप एक नए एडब्ल्यूएस उपयोगकर्ता हैं, तो इप्सन का कहना है कि आप लगभग एक साल तक मुफ्त में कौशल चलाने में सक्षम होना चाहिए, जिसके बाद आपसे प्रति माह 20 ¢ से कम शुल्क लिया जाएगा। यदि आप कुछ सचमुच मुक्त चाहते हैं, तो आप इसके बजाय हेरोकू का उपयोग करके सेट अप कर सकते हैं, इस गाइड के चरण दो, तीन, और चार को इप्सन के दस्तावेज़ों में हेरोोकू निर्देशों के साथ बदल सकते हैं। हालांकि, यह थोड़ा कम विश्वसनीय है, और जब आप इसका उपयोग करते हैं तो कुछ अनुरोध समय निकाल सकते हैं। यदि आप सबसे अच्छा अनुभव संभव चाहते हैं तो हम एडब्ल्यूएस की सलाह देते हैं- यह प्रति माह कम 20 ¢ के लायक है।
चरण एक: अपना कोडी वेब सर्वर तैयार करें
इसे काम करने के लिए, कोडी को वेब से सर्वर तक पहुंचने की आवश्यकता होगी। शुक्र है, यह कोडी में बनाया गया है, हालांकि आपको अपने राउटर पर कुछ बंदरगाहों को आगे बढ़ाने की आवश्यकता हो सकती है और इससे पहले कि यह आसानी से काम करता है, कुछ अन्य कार्यों को करने की आवश्यकता हो सकती है।
अपने मीडिया सेंटर पर कोड को खोलें और सिस्टम> सेवा> वेब सर्वर पर जाएं। वेब सर्वर को सक्षम करें यदि यह पहले से सक्षम नहीं है, और इसे उपयोगकर्ता नाम और पासवर्ड दें। किसी ऐसे पासवर्ड का उपयोग करना सुनिश्चित करें जिसका उपयोग आप किसी अन्य सेवा के लिए नहीं करते हैं।
नोट: जबकि कोडी का स्थानीय बंदरगाह डिफ़ॉल्ट रूप से 8080 है, आप इसे जो कुछ भी चाहते हैं उसे बदल सकते हैं - या यह सुनिश्चित करने के लिए कि आप कोई जटिलता नहीं हैं (आप अन्य 80 पोर्ट पोर्ट 8080 के लिए पूछ सकते हैं) के लिए इसे एक अलग बाहरी बंदरगाह पर भेज सकते हैं। मैं इस ट्यूटोरियल में 8080 का उपयोग कर रहा हूं, लेकिन यदि आप कुछ अलग इस्तेमाल करते हैं, तो बस पोर्ट 8080 के सभी उदाहरणों को प्रतिस्थापित करें बाहरी बंदरगाह आप यहां चुनते हैं।
my.dynamic-domain.com:8080
where
my.dynamic-domain.com
आपके गतिशील डोमेन का यूआरएल है, और
8080
वह पोर्ट है जिसे आपने कोडी में रखा है। यदि यह काम नहीं करता है, तो सुनिश्चित करें कि कोडी, आपका गतिशील डोमेन और आपके पोर्ट अग्रेषण सभी ठीक से स्थापित किए गए थे।
चरण दो: अपना अमेज़ॅन वेब सेवा खाता सेट अप करें
इसके बाद, आपको अमेज़ॅन वेब सर्विसेज (एडब्ल्यूएस) के साथ एक खाता खोलना होगा। इस पृष्ठ पर जाएं और "एक एडब्ल्यूएस खाता बनाएं" पर क्लिक करें। संकेत मिलने पर अपने अमेज़ॅन प्रमाण-पत्रों के साथ लॉग इन करें। यदि आपके पास पहले से कोई एडब्ल्यूएस खाता नहीं है, तो आपको एक बनाने के लिए अपनी संपर्क जानकारी दर्ज करने के लिए कहा जाएगा। शीर्ष पर "व्यक्तिगत खाता" जांचना सुनिश्चित करें।
अपने फोन नंबर के साथ अपनी पहचान सत्यापित करने के बाद, और अपनी समर्थन योजना का चयन करने के बाद (हम मूलभूत की सलाह देते हैं, जो मुफ़्त है), स्क्रीन के दाएं कोने में "पूर्ण साइन अप" बटन पर क्लिक करें। अमेज़ॅन फिर आपको लॉग इन करेगा।
चरण तीन: पाइथन 2.7 स्थापित करें और अपने चर सेट करें
आईपीएस के कोड को एडब्ल्यूएस पर धक्का देने के लिए, आपको अपने कंप्यूटर पर पाइथन 2.7 इंस्टॉल करना होगा। हम इस ट्यूटोरियल में विंडोज का उपयोग करेंगे, लेकिन आपको मैकोज़ और लिनक्स पर भी ऐसा करने में सक्षम होना चाहिए।
विंडोज पर पायथन स्थापित करने के लिए, पायथन के डाउनलोड पेज पर जाएं और पायथन 2.7 डाउनलोड करें। इंस्टॉलर को चलाएं जैसे कि आप किसी भी अन्य विंडोज प्रोग्राम करेंगे। डिफ़ॉल्ट चयन का प्रयोग करें, क्योंकि हमें कुछ टूल की आवश्यकता होगी जो पाइथन के इंस्टॉलर के साथ आते हैं।
एक बार स्थापित हो जाने के बाद, यह कमांड लाइन में खोदने का समय है। अपने कीबोर्ड पर विंडोज + एक्स दबाएं और "कमांड प्रॉम्प्ट" चुनें। (मैक और लिनक्स उपयोगकर्ता अपने संबंधित टर्मिनल ऐप्स खोलना चाहते हैं)। वहां से, निम्न दो आदेश चलाएं, एक दूसरे के बाद:
C:Python27Scriptspip.exe install awscli
C:Python27Scriptsaws configure
यह एडब्ल्यूएस कमांड लाइन टूल्स इंस्टॉल करेगा और कॉन्फ़िगरेशन टूल लॉन्च करेगा।
us-east-1
(यदि आप अमेरिका में हैं) या
eu-west-1
(यदि आप यूरोप में हैं)। आप अपना डिफ़ॉल्ट आउटपुट प्रारूप खाली छोड़ सकते हैं (केवल एंटर दबाएं)।
C:Python27Scriptspip.exe install virtualenv
आपको बाद में इसे स्थापित करने की आवश्यकता होगी।
CD C:UsersWhitsonDocumentsCodekodi-alexa-master
जाहिर है, जहां भी आपने अपना कोडी-एलेक्स-मास्टर फ़ोल्डर सहेजा था, वहां पथ पथ को पथ के साथ प्रतिस्थापित करें।
सबसे पहले, इप्सन के कोड को आपके कोडी और एडब्ल्यूएस सेटअप के साथ काम करने के लिए, आपको कॉन्फ़िगरेशन फ़ाइल में कुछ चर परिभाषित करने की आवश्यकता होगी। इस टेम्पलेट को डाउनलोड करें, इसका नाम बदलें
kodi.config
और इसे अपने कोडी-एलेक्स-मास्टर फ़ोल्डर में सहेजें। इसे नोटपैड ++ जैसे कोड-फ्रेंडली टेक्स्ट एडिटर में खोलें, और निम्नलिखित चार चार चर संपादित करें:
address = port = username = password =
address
वेरिएबल चरण चरण में स्थापित गतिशील पता होगा (उदा।
my.dynamic-domain.com
),
port
वह पोर्ट होगा जिसका आपने चरण एक में उपयोग किया था (संभवतः 8080, जब तक कि आप इसे बदल नहीं लेते), और
username
तथा
password
चरण एक से प्रमाण पत्र होंगे।
यदि आपके घर में एकाधिक कोडी बॉक्स हैं, तो आप एलेक्सा के साथ अलग से नियंत्रित करने के लिए इस कॉन्फ़िगरेशन फ़ाइल का भी उपयोग कर सकते हैं। हम इस गाइड में उस माध्यम से नहीं जाएंगे, लेकिन आप यहां इप्सन के दस्तावेज़ों में निर्देश पा सकते हैं।
जब आप पूरा कर लें, तो फ़ाइल को सहेजें और अपनी कमांड प्रॉम्प्ट विंडो पर वापस जाएं।
चरण चार: एडब्ल्यूएस को अपना कोड पुश करें
जगह में उन चर के साथ, आपका कोड तैनाती के लिए तैयार है। अपने कमांड प्रॉम्प्ट में वापस, इन दो आदेशों को चलाएं:
C:Python27Scriptsvirtualenv venv
venvScriptsactivate.bat
यह एक नया "वर्चुअल वातावरण" बनाएगा और इसे सक्रिय करेगा।
pip install -r requirements.txt
pip install packaging
pip install zappa
यह ज़प्पा नामक एक उपकरण स्थापित करेगा, जो आपको अपना कोड तैनात करने में मदद करेगा।
zappa init
यह आपको एक जादूगर के माध्यम से ले जाएगा। बस सबकुछ के लिए डिफ़ॉल्ट स्वीकार करें।
zappa deploy dev
यह आपके कोड को लैम्ब्डा में तैनात करेगा। इसमें कुछ मिनट लगेंगे, इसलिए इसे चलाने दें। अंत में, यह आपको एक यूआरएल-कॉपी देगा, क्योंकि आपको इसे अगले चरण में चाहिए।
python generate_custom_slots.py
सुनिश्चित करें कि जब आप इस स्क्रिप्ट को चलाते हैं तो आपका कोडी बॉक्स चालू हो जाता है और चल रहा है, क्योंकि यह आपकी लाइब्रेरी से फिल्में, शो और अन्य मीडिया के नामों को पकड़ लेगा।
तुम लगभग वहां थे! अब हमें इस कोड के लिए एक एलेक्सा कौशल स्थापित करने की जरूरत है।
चरण पांच: अपना एलेक्सा कौशल बनाएं
हमारे इको के साथ इप्सन कोड को जोड़ने के लिए, हमें उस कोड का उपयोग करने वाला एक Alexa "कौशल" बनाना होगा। यह ऐप किसी को भी वितरित नहीं किया जाएगा, यह केवल आपके लिए "परीक्षण मोड" में होगा, जो आपके इको के साथ उपयोग के लिए आपके अपने अमेज़ॅन खाते से जुड़ा होगा।
शुरू करने के लिए, एक मुफ्त अमेज़ॅन डेवलपर खाता सेट अप करें। इस पृष्ठ पर जाएं, अपने अमेज़ॅन खाते से लॉग इन करें, और डेवलपर खाते के लिए पंजीकरण करें। आवश्यक फ़ील्ड भरें, शर्तों से सहमत हों, और जब आपसे पूछा जाए कि क्या आप अपने ऐप्स का मुद्रीकरण करने जा रहे हैं तो "नहीं" कहें।
मेरे अनुभव में, लंबे आमंत्रण नाम छोटे से बेहतर काम करते हैं। मैंने थोड़ी देर के लिए "कोडी" का इस्तेमाल किया ("कोडी से पूछो …") लेकिन एलेक्सा को कभी-कभी फिल्में खोजने में परेशानी होती थी। मैं आपको क्यों नहीं बता सका, लेकिन "रहने वाले कमरे" जैसे लंबे समय तक आमंत्रण के नाम लगभग मेरे लिए बेकार ढंग से काम करते हैं। तो कुछ अक्षरों के साथ कुछ चुनने का प्रयास करें।
समाप्त होने पर अगला क्लिक करें।
SHOWS
। अपने कोडी-एलेक्सिया-मास्टर फ़ोल्डर पर वापस जाएं, नोटपैड ++ के साथ SHOWS फ़ाइल खोलें, और शो को अमेज़ॅन के पेज पर बॉक्स में कॉपी करें। यह एलेक्सा को उन कार्यक्रमों को पहचानने में सहायता करेगा जो आप इसे निर्देशित करते हैं।
वैकल्पिक रूप से, आप प्रति पंक्ति एक बॉक्स में अपने कुछ टीवी शो सूचीबद्ध कर सकते हैं। आपको अपनी कोडी लाइब्रेरी में प्रत्येक शो को जोड़ने की ज़रूरत नहीं है, लेकिन उदाहरण के लिए एक अच्छी संख्या है (मुझे मिला है 20 या 30 बहुत अच्छा है)।
समाप्त होने पर ठीक क्लिक करें।
दोबारा, आपको इन स्लॉट्स में प्रत्येक एकल शो, मूवी या कलाकार की आवश्यकता नहीं है, इसलिए जब भी आप अपनी लाइब्रेरी में एक नई फिल्म जोड़ते हैं तो उन्हें अपडेट करने की आवश्यकता नहीं होती है। यह सिर्फ प्रत्येक में उदाहरणों की एक सभ्य संख्या रखने में मदद करता है।
IntentSchema.json
तथा
SampleUtterances.txt
नोटपैड ++ जैसे ऐप वाली फ़ाइलें।
में सभी पाठ का चयन करें
IntentSchema.json
अमेज़ॅन डेवलपर वेबसाइट पर इसे "इरादा स्कीमा" बॉक्स में फ़ाइल करें और पेस्ट करें। इस प्रक्रिया को दोहराएं
SampleUtterances.txt
फ़ाइल को "नमूना उत्थान" बॉक्स में रखकर फ़ाइल करें।
जब आप पूरा कर लें, तो अगला क्लिक करें। इंटरैक्शन मॉडल बनाने में कुछ क्षण लग सकते हैं।
प्रकाशन जानकारी पृष्ठ पर, आवश्यक फ़ील्ड भरें- लेकिन जो भी आपने डाला है उसके बारे में ज्यादा चिंता न करें, क्योंकि आप प्रमाणन के लिए इस ऐप को सबमिट नहीं करेंगे। आप अकेले हैं जो इस ऐप का उपयोग करेंगे। (यहां उपयोग करने के लिए 108 × 108 आइकन और 512 × 512 आइकन है।) समाप्त होने पर अगला क्लिक करें।
चरण छह: अपने नए आदेशों का परीक्षण करें
अगर सब ठीक हो जाए, तो अब आप अपने नए आदेशों का परीक्षण करने में सक्षम होना चाहिए। सुनिश्चित करें कि आपका कोडी बॉक्स चालू है, और कुछ ऐसा कहने का प्रयास करें:
“Alexa, ask the living room to play season one, episode one of Friends”
(… स्पष्ट रूप से इसे एक एपिसोड के साथ बदल रहा है और दिखाता है कि आपके पास मशीन है।) यह एलेक्सा को एक पल ले सकता है, लेकिन उम्मीद है कि उसे जवाब देना चाहिए और शो में शो खेलना शुरू कर देना चाहिए। अगर आपको कोई त्रुटि मिलती है और एपिसोड नहीं खेलता है, तो वापस जाएं और सुनिश्चित करें कि आपने सब ठीक से किया है।
अगर आप के पास कोई नया एपिसोड है, तो आप एलेक्सा से पूछ सकते हैं, उसे शो के अगले एपिसोड खेलने के लिए कहें, या उसे कोडी को नियंत्रित करने के लिए भी इस्तेमाल करें, जैसा कि यह हो सकता है ("एलेक्सा, रहने वाले कमरे को रोकने के लिए पूछें," "एलेक्सा, रहने वाले कमरे से नेविगेट करने के लिए कहें, "आदि)। इसकी जाँच पड़ताल करो
SampleUtterances.txt
इस एकीकरण के साथ एलेक्सा क्या कर सकता है सभी चीजों को देखने के लिए फ़ाइल। यदि आप कभी भी उन कार्यों में से किसी एक के साथ एक नया वाक्यांश जोड़ना चाहते हैं, तो बस अपने अमेज़ॅन डेवलपर खाते पर लॉग ऑन करें और इसे चरण चार में चिपकाए गए सूची में जोड़ें।
यह स्थापित करने की सबसे तेज़ या आसान चीज़ नहीं है, लेकिन एक बार जब आप इसे काम कर लेते हैं, तो यह मेरी राय में आसानी से सबसे बढ़िया चीजों में से एक है जो आप अपने अमेज़ॅन इको के साथ कर सकते हैं। अब मैं रसोई में खाना पकाने के दौरान टीवी देखना शुरू कर सकता हूं, या जब मेरी रिमोट की बैटरी मर जाती है। इस तरह की शक्ति अमेज़ॅन इको को डिजाइन करने के लिए डिज़ाइन किया गया था, और भले ही इसमें थोड़ा सा काम लगे, यह इसके लायक है।
परेशानी है? कोडी मंचों के साथ-साथ मूल गिटहब पेज पर इस धागे को देखें, या नीचे हमारी टिप्पणियों में एक पंक्ति ड्रॉप करें।
डूमू / बिगस्टॉक और अमेज़ॅन से शीर्षक छवि।