बिना 'एक्सेल xxxx' के कस्टम एलेक्सा कौशल कैसे लिखें


18

मैं वर्तमान में विभिन्न उपकरणों पर कस्टम कमांड भेजने के लिए फॉक्समो का उपयोग कर रहा हूं उन्हें चालू / बंद करने के लिए (उदाहरण के लिए मेरे पास मेरे ट्यूनर और टीवी को नियंत्रित करने के लिए आईआर कनवर्टर के लिए एक वाईफाई है) और मैं इसके साथ टीवी को चालू / बंद कर सकता हूं।

मेरे पास कोडी इंटीग्रेशन सेटअप भी है, इसलिए मैं कह सकता हूं:

Alexa, Ask Kodi to set volume to 50%

लेकिन मैं कहना चाहूंगा:

Alexa, Set tuner volume to 50%
Alexa, Play Bluray

यानी मैं Ask xxxxअपने अनुरोध के एक हिस्से की आवश्यकता के बिना उपकरणों को नियंत्रित करने में सक्षम होना चाहता हूं।

आदर्श रूप से मैं इसे क्लाउड-आधारित सेवा (यानी स्मार्टथिंग्स या विंक) के बिना करना चाहता हूं।

मुझे fauxmo द्वारा उपयोग किया जाने वाला समाधान पसंद है (एक मौजूदा UPNP सेवा का अनुकरण), लेकिन यह / बंद (और 'मंद' तक सीमित है यदि आप ह्यू सक्षम पैच का उपयोग करते हैं) और वास्तव में पर्याप्त लचीला नहीं है।

जवाबों:


11

मैं एक दो परियोजनाओं के लिए एलेक्सा कस्टम कौशल के लिए निमंत्रण नाम छोड़ने की खोज कर रहा हूं। और गाइड और डॉक्यूमेंटेशन के माध्यम से पढ़ने के कुछ घंटों के बाद मैं जो आया, वह यह है ... यह कस्टम कौशल के लिए नहीं किया जा सकता

तो, आपके उपयोग के मामले में आपकी सबसे अच्छी शर्त एलेक्सा स्मार्ट होम के साथ-साथ कुछ स्मार्ट होम सेवा का उपयोग करना है। मुझे पता है तुमने कहा था:

आदर्श रूप से मैं इसे क्लाउड-आधारित सेवा (यानी स्मार्टथिंग्स या विंक) के बिना करना चाहता हूं

दुर्भाग्य से, एलेक्सा के साथ एक आह्वान नाम न रखने का एकमात्र तरीका अपने पूर्वनिर्धारित एपीआई (यानी स्मार्ट होम, सूची कौशल, और फ्लैश ब्रीफिंग) का उपयोग करना है।

EDIT: आपका उपयोग मामला हालांकि स्मार्ट होम एपीआई के भीतर आता है। तो आप हमेशा अपनी स्वयं की सेवा बना सकते हैं जो अन्य सेवाओं (विंक, स्मार्टथिंग्स, आदि) पर निर्भर होने के बजाय उस एपीआई का उपभोग करती है।


1
क्या कोई स्रोत है जो कहता है कि यह नहीं किया जा सकता है, या यह आपके शोध का निहित परिणाम है?
Helmar

यह सिर्फ निहित है। हालांकि दृष्टि में, आवाज की पहचान और एनएलपी कैसे काम करता है, यह देखते हुए यह एक उचित दावा होना चाहिए था और मुझे पहले स्थान पर इस तरह के शोध में नहीं जाना चाहिए था। यह एक उचित कथन है क्योंकि एक विशेष उच्चारण के लिए एक संदर्भ की आवश्यकता होती है जिसके लिए इसकी व्याख्या की जाएगी - और वह संदर्भ है आह्वान नाम। वास्तव में, वेकेशन शब्द होने का एक ही कारण है, एक आह्वान नाम के समान है - ताकि उन बयानों की व्याख्या की जाए जो एक संदर्भ से संबंधित हैं (वेक शब्द सिस्टम का विस्तृत संदर्भ है जैसे कि यादृच्छिक उच्चारण संसाधित नहीं होते हैं)।
leon.valencia

यूटर्नेंस के लिए एकमात्र तरीका है कि मंगलाचरण नामों की आवश्यकता नहीं है वे सिस्टम वाइड संदर्भों के साथ हैं (ये एपीआई हैं)। उदाहरण के लिए, एलेक्सा कि उपकरणों के साथ बातचीत के रूप में व्याख्या करता है, स्वचालित रूप से स्मार्ट होम एपीआई के लिए होगा - एनएलपी इस तरह के कीवर्ड का उपयोग करते हुए, बंद, नीचे, आदि + सिंटैक्स जैसे किसी उपकरण के लिए एक कमांड की तरह होता है।
leon.valencia

लेकिन आप जानते हैं कि ... आपका उपयोग मामला स्मार्ट होम एपीआई के अंतर्गत आता है। इसलिए मैं अपने उत्तर को जोड़ दूंगा क्योंकि आप बस उस एपीआई का उपयोग कर सकते हैं।
leon.valencia

धन्यवाद। मैं स्मार्ट होम कौशल के बारे में पढ़ रहा था, और जब तक मुझे नहीं लगता कि वे सब कुछ करने में सक्षम होंगे जो मैं अभी तक करना चाहता हूं, तो ऐसा लगता है कि अमेज़ॅन की योजनाएं इसमें अधिक क्षमताओं को जोड़ने पर हैं। इसलिए, इसके बजाय, मुझे लगता है कि यह एक उचित ओपन-सोर्स स्मार्ट होम स्किल में निवेश करने लायक हो सकता है जो सभी उपलब्ध आदेशों को संसाधित कर सकता है और भविष्य के लिए विस्तार योग्य हो सकता है। : यहाँ भावी पीढ़ी के लिए वर्तमान एपीआई है developer.amazon.com/public/solutions/alexa/alexa-skills-kit/...
PhratcuredBlue

7

आपको यह अब एलेक्सा के नाम के साथ मुफ्त बातचीत करने में सक्षम होना चाहिए ।

नाम-मुक्त इंटरैक्शन के लिए अपने कौशल को अधिक खोज योग्य बनाने के लिए, आप अपने कौशल में CanFulfillIntentRequest इंटरफ़ेस को लागू कर सकते हैं


6

जैसा कि लिनेक्स ने पहले ही अपने जवाब में बताया है, जब तक कि आप पूर्वनिर्धारित एपीआई को संबोधित नहीं कर रहे हैं, तब तक आह्वान के नाम के बिना पूरी तरह से जाने का कोई रास्ता नहीं है। हालांकि पूछना अपने कौशल मंगलाचरण नाम का उपयोग करने का एकमात्र तरीका नहीं है।

डेवलपर पृष्ठ अनुरोध के साथ मंगलाचरण नामों का उपयोग करने के लिए तीन अलग-अलग तरीके प्रदान करते हैं।

"एलेक्सा, मिथुन के लिए दैनिक राशिफल पूछें "

"एलेक्सा, डेली होरोस्कोप से बात करें और मुझे वृषभ के लिए कुंडली दें"

"एलेक्सा, मुझे दैनिक राशिफल का उपयोग करके मेरी वृषभ राशिफल दें "

एलेक्सा मंगलाचरण नाम प्रलेखन

इसके अलावा यह पृष्ठ दिखाता है कि आप अनुरोध, इनवोकेशन नाम और अनिवार्य कनेक्शन शब्दों को जोड़ने के लिए किन अन्य शब्दों का उपयोग कर सकते हैं। इस प्रकार, यदि आप अपना खुद का एलेक्सा कौशल बनाते हैं, तो यह एक अच्छा मंगलाचरण नाम और एक अच्छा अनुरोध का उपयोग करने के बारे में है जो इसे स्वाभाविक लगता है।

इससे भी बेहतर यह है कि, आपके ईडी को आपके कोडी एकीकरण के साथ ब्लू-रे शुरू करके पहले से ही इस पर प्रतिक्रिया देनी चाहिए।

एलेक्सा , कोडी के साथ ब्लू-रे खेलते हैं ।

इसलिए, जब आप पूर्वनिर्धारित एपीआई के बाहर मंगलाचरण नाम से छुटकारा नहीं पा सकते हैं तो आप वॉयस कमांड को अधिक स्वाभाविक महसूस कर सकते हैं और अजीब पूछ ... उपयोग को छोड़ सकते हैं ।


2

यदि आप एलेक्सा द्वारा डिफ़ॉल्ट रूप से उपयोग नहीं किए गए विशेष शब्दों का उपयोग करते हैं, तो यह वास्तव में संभव है। विधि वैसे भी काफी मुश्किल है।

आपको बस अपने अनुरोध के लिए एडब्ल्यूएस से गुजरने से बचने की आवश्यकता है! असंभव आप कहते हैं? हाँ यह संभव है।

आपके अमेजन एलेक्सा ऐप या अमेजन एलेक्सा वेब ऐप पर , आप अपने अमेजन एलेक्सा अकाउंट में लॉग इन करें और -> सेटिंग्स -> हिस्ट्री में आपके सभी अनुरोधों और शब्दों का लाइव पेज होगा जिसे आप एलेक्सा को बताएंगे।

इस समय, आप एक वेब पार्सर का उपयोग कर सकते हैं कि शब्द कहा जाए और स्क्रिप्ट को ट्रिगर करें यदि यह शब्द वह है जो आप चाहते हैं, या आप केवल विंडोज के लिए कुछ अद्भुत छोटे सॉफ़्टवेयर का उपयोग कर सकते हैं जो क्रिया और स्क्रिप्ट को ट्रिगर कर सकते हैं।

यहां सॉफ्टवेयर का लिंक दिया गया है। Addtopad का उपयोग करने के बारे में ट्यूटोरियल के लिए YouTube पर जांचें।

यदि आप स्क्रिप्ट लॉन्च करना चाहते हैं, तो बस एक पोर्ट पर एक श्रोता को ट्रिगर करें और सॉफ़्टवेयर में एक शब्द के बाद भेजा गया विशेष अनुरोध। मैं इसे घर पर उपयोग करता हूं और मुझे वास्तव में किसी भी आह्वान के नाम को न कहने का तथ्य पसंद है।

के बाद, जैसा कि मैंने कहा, आप किसी भी शब्द का उपयोग कर सकते हैं, यहां तक ​​कि खुले जैसे शब्द भी। यह आपकी स्क्रिप्ट को ट्रिगर करेगा, लेकिन आप एलेक्सा से "सॉरी, मुझे नहीं पता कि" सुनाई देंगे।

मैं इसका उपयोग करता हूं और यह पूरी तरह से काम करता है!


यह एक दिलचस्प दृष्टिकोण है।
Helmar

क्या हमें उस सॉफ्टवेयर पर भरोसा करना चाहिए? मुझे चिकोटी देता है ...
शॉन हुलिएन

-2

तो क्या यह अमेज़न का दस्तावेज सही नहीं है? https://developer.amazon.com/docs/custom-skills/understanding-how-users-invoke-custom-skills.html#invoking-a-skill-with-no-specific-request-no-intent

यह सीधे तौर पर कहने के लिए प्रतीत होता है कि आप "एलेक्सा" के अलावा आह्वान नाम भी कह सकते हैं। जैसे कि "एलेक्सा, डेली होरोस्कोप्स"।

यह इस विधि को कस्टम कौशल के लिए विकल्प # 3 के रूप में भी दिखाता है: https://developer.amazon.com/docs/custom-skills/choose-the-invocation-name-for-a-custom-skill.html#invoking- कस्टम कौशल


3
दस्तावेज सही है, लेकिन मुझे नहीं लगता कि लेखक यहाँ खोज रहा है। उदाहरण के लिए, "Play Bluray" मंगलाचरण नाम नहीं होगा - बल्कि यह एक आशय है, बिना किसी आह्वान के नाम निर्दिष्ट किया गया है। जब तक आपने वास्तव में अपने कौशल का नाम "प्ले ब्लर" नहीं रखा (जो संभवतः अमेज़ॅन के नाम मार्गदर्शन के अनुसार अनुमति नहीं दी जाएगी), यह दुर्भाग्य से काम नहीं करेगा।
Aurora0001
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.