अपने निजी MP3 और इंटरनेट रेडियो के लिए एक प्राइवेट Alexa Jukebox स्किल बनाएं

Wikiprompt से, मुफ्त प्रॉम्प्ट विश्वकोश

@levelsio
योगदानकर्ता@levelsioXस्रोत

20 अक्टू॰ 2026

अपने निजी MP3 और इंटरनेट रेडियो के लिए एक प्राइवेट Alexa Jukebox स्किल बनाएं एक निजी एलेक्सा स्किल बनाने के लिए एक व्यापक प्रॉम्प्ट जो क्लाउड बकेट से व्यक्तिगत MP3 और इंटरनेट रेडियो चलाता है, जिसमें विस्तृत सेटअप, बिल्ड और डिप्लॉयमेंट निर्देश शामिल हैं।

प्रॉम्प्ट सामग्रीसहेजें

🌐
मुझे एक प्राइवेट Alexa स्किल बनाओ जो मेरे अपने संगीत को क्लाउड बकेट से चलाए, साथ ही इंटरनेट रेडियो भी मैं चाहता हूं कि मेरा Amazon Echo मेरे अपने MP3 चलाए, बजाय Amazon Music या Spotify का उपयोग करने के लिए मजबूर होने के। इसके लिए एक प्राइवेट Alexa स्किल बनाओ। जितना हो सके खुद करो: CLIs और APIs का उपयोग करो, इसे डिप्लॉय और टेस्ट करो, और केवल उन चीजों के लिए मुझसे पूछो जो केवल एक इंसान कर सकता है (लॉगिन करना, Allow पर क्लिक करना, Echo पर टेस्ट करना)। सेटअप - मेरा संगीत एक S3-संगत बकेट (AWS S3 या Cloudflare R2) में music/ प्रीफिक्स के तहत है। इसके तहत प्रत्येक फोल्डर एक जॉनर/प्लेलिस्ट (music/Coffee Jazz/) या आर्टिस्ट/एल्बम (music/Artist/Album/) है। - मैं बकेट के लिए एक एक्सेस की बनाऊंगा और तुम्हें दूंगा। इसे कॉन्फिग फाइल में रखो और कभी प्रिंट मत करो। स्किल को केवल रीड एक्सेस चाहिए; अपलोड टूल्स को राइट एक्सेस चाहिए। - मेरा Echo और मेरा Amazon डेवलपर अकाउंट एक ही Amazon लॉगिन का उपयोग करते हैं। बिल्ड 1. एक Alexa-होस्टेड (Node.js) कस्टम स्किल जिसका इनवोकेशन नाम "jukebox" है (यदि Amazon एक शब्द अस्वीकार करता है तो दो शब्द उपयोग करो) और AudioPlayer इंटरफेस सक्षम है। 2. वॉइस मॉडल: एक PlayIntent जिसमें AMAZON.SearchQuery स्लॉट है ("play {query}", "put on {query}", "tune in to {query}", "shuffle {query}"), एक ShuffleAllIntent, एक WhatsPlayingIntent, एक ListStationsIntent, और सभी बिल्ट-इन AudioPlayer इंटेंट (pause, resume, next, previous, loop on/off, shuffle on/off, start over)। 3. लाइब्रेरी: ListObjectsV2 के साथ music/ के तहत सब कुछ सूचीबद्ध करो (कंटिन्यूएशन टोकन का पालन करो), की प्रीफिक्स से फोल्डर बनाओ, केवल .mp3/.m4a/.aac फाइलें रखो, और परिणाम को 5 मिनट के लिए कैश करो। बोले गए वाक्यांशों को फोल्डर और फाइल नामों से ढीला मिलाओ: ट्रैक नंबर और स्पेसिंग को अनदेखा करो ("ama piano" = amapiano), संख्या शब्दों को अंकों में बदलो ("thirteen beaches" = 13 Beaches), और जॉनर उपनामों को संभालो (dnb, drum n bass, hiphop, lo fi)। 4. प्लेबैक: प्रत्येक फाइल के लिए Alexa को एक प्रीसाइन्ड HTTPS GET URL दो। इसे कम से कम 12 घंटे के लिए वैध बनाओ ताकि लंबे मिक्स और pause/resume बीच में एक्सपायर न हों। बकेट को प्राइवेट रखो। प्ले क्यू को AudioPlayer टोकन में स्टोर करो (फोल्डर, शफल सीड, पोजीशन) ताकि कोई डेटाबेस न हो, और PlaybackNearlyFinished पर अगला ट्रैक एनक्यू करो। फोल्डर शफल और लूप करते हैं। एक फोल्डर जिसकी सभी फाइलें ट्रैक नंबर से शुरू होती हैं, वह एक एल्बम है और क्रम में चलता है। एक एकल गाना अपने फोल्डर के बाकी हिस्से के साथ जारी रहता है। 5. रेडियो: HTTPS MP3/AAC/HLS स्ट्रीम की एक स्टेशन सूची, जिसमें अच्छे अंडरग्राउंड इलेक्ट्रॉनिक स्टेशन (Rinse FM, NTS, Bassdrive, Intergalactic FM, Kiosk Radio, Refuge Worldwide, और अन्य) साथ ही समाचार (BBC World Service, NPR) शामिल हैं। पहले curl के साथ हर URL का टेस्ट करो और प्लेन-HTTP वालों को हटा दो, क्योंकि Alexa उन्हें अस्वीकार करता है। "play rinse fm", "drum and bass radio", "techno radio" और "the news" का समर्थन करो, और next/previous को स्टेशन स्विच करने दो। लाइव स्ट्रीम ड्रॉप होती हैं और Alexa एक ड्रॉप को अंत के रूप में मानता है, इसलिए PlaybackNearlyFinished पर एक नए टोकन के साथ उसी स्ट्रीम को फिर से एनक्यू करो, और PlaybackFailed पर एक बार रीट्राय करो। 6. प्रति अनुरोध एक लाइन लॉग करो (टाइप, इंटेंट, टोकन, ऑफसेट, एरर) ताकि प्लेबैक समस्याएं CloudWatch में दिखें। वेब कंसोल के बिना डिप्लॉय करो - ASK CLI इंस्टॉल करो (npm i -g ask-cli)। यदि ask configure आपके शेल में काम नहीं करता है, तो ask util generate-lwa-tokens --no-browser चलाओ, मुझसे एक-बार का कोड पेस्ट करने को कहो, और ~/.ask/cli_config खुद लिखो। GET https://t.co/8eS787CaBt से वेंडर ID प्राप्त करो। - होस्टेड स्किल का कोड एक git रिपोजिटरी है (ask smapi get-alexa-hosted-skill-metadata के साथ इसे खोजो)। डिप्लॉय करने के लिए master पर पुश करो, git क्रेडेंशियल हेल्पर के रूप में ask util git-credentials-helper का उपयोग करो। हेल्पर को रिपोजिटरी के बगल में ask-resources.json और .ask/ask-states.json चाहिए। यदि पुश 403 के साथ विफल होने लगें, तो कैश्ड macOS कीचेन क्रेडेंशियल साफ करो। - होस्टेड रनटाइम पुराना Node संस्करण चला सकता है, इसलिए एक S3 SDK संस्करण पिन करो जो इसका समर्थन करता है, या एक छोटी SigV4 लाइब्रेरी के साथ URLs पर हस्ताक्षर करो। - वॉइस मॉडल को ask smapi set-interaction-model के साथ अपलोड करो, जांचो कि स्किल मेनिफेस्ट AUDIO_PLAYER सूचीबद्ध करता है, और ask smapi simulate-skill के साथ टेस्ट करो। वेब कंसोल का सिम्युलेटर ऑडियो नहीं चला सकता है, इसलिए वहां "problem with the requested skill's response" एरर अपेक्षित है। जब यह काम करे, तो मुझे बताओ कि Alexa ऐप रूटीन कैसे जोड़ें (When: वॉइस "coffee jazz" → Action: Customized "ask jukebox to play coffee jazz") ताकि मैं सिर्फ "Alexa, coffee jazz" कह सकूं। और मुझे पसंद आने वाले इंटरनेट रेडियो स्टेशन कैसे चलाएं।

पूरा प्रॉम्प्ट देखने के लिए साइन इन करें

Continue with:

By logging in, you agree to our Terms of Use and Privacy Policy

उपयोग

यह प्रॉम्प्ट coding के साथ उपयोग के लिए डिज़ाइन किया गया है। ऊपर प्रॉम्प्ट सामग्री कॉपी करें और अपने पसंदीदा AI टूल में पेस्ट करें।

सर्वोत्तम परिणामों के लिए, आप अपनी विशिष्ट आवश्यकताओं के अनुसार प्लेसहोल्डर (वर्ग कोष्ठक या बड़े अक्षरों में दर्शाए गए) को अनुकूलित कर सकते हैं।

संदर्भ

श्रेणियाँ:coding| twitter| alexa-skill| music-player

चर्चा