جدول المحتويات:

"Alexa ، أرسل لي كلمات إلى _____": 9 خطوات (بالصور)
"Alexa ، أرسل لي كلمات إلى _____": 9 خطوات (بالصور)

فيديو: "Alexa ، أرسل لي كلمات إلى _____": 9 خطوات (بالصور)

فيديو:
فيديو: Я работаю в Страшном музее для Богатых и Знаменитых. Страшные истории. Ужасы. 2024, يوليو
Anonim
Image
Image

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

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

ربما يكون هذان السيناريوهان عبارة عن مبالغات طفيفة (الأول بالتأكيد أكثر من ذلك) ، ولكن مع ذلك ، فإن إرسال كلمات الأغاني مباشرة إلى بريدك الإلكتروني في الثانية التي تطلبها لإرسالها سيكون بالتأكيد أمرًا مريحًا للغاية. هذا هو المكان الذي يأتي فيه Instructable (جنبًا إلى جنب مع Alexa و Wayscript وقليلًا من Python). فقط اطلب من Alexa كلمات أغنيتك المفضلة وفي بضع ثوانٍ سيتم تسليمها مباشرة إلى صندوق الوارد الخاص بك.

بصفتي طالبًا في مدرسة ثانوية في سنتي الأخيرة ، وجدت أن هذا المشروع مفيد جدًا وقد استخدمته بالفعل منذ إنشائه (وهو أمر نادر الحدوث - نظرًا لأن معظم مشاريعي لم تمسها بعد أشهر).

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

اللوازم

المواد:

  1. Amazon Echo / أي مكبر صوت ذكي قائم على Alexa
  2. حساب WayScript (سيتم الإعداد في الخطوات التالية)
  3. حساب RapidAPI
  4. بعض معرفة بايثون (ليست ضرورية ، لكنها مفيدة)

الخطوة 1: إعداد Wayscript و Alexa

قم بإعداد Wayscript و Alexa
قم بإعداد Wayscript و Alexa
قم بإعداد Wayscript و Alexa
قم بإعداد Wayscript و Alexa
قم بإعداد Wayscript و Alexa
قم بإعداد Wayscript و Alexa

ما هو Wayscript؟

Wayscript هي أداة قوية تسمح لك بتشغيل البرامج باستخدام مشغلات مختلفة. سنستخدم مشغل Alexa في Instructable هذا ، لكن لا تتردد في تجربة / استكشاف البرنامج - هناك كل أنواع الوظائف التي يمكنك إضافتها.

للبدء ، لنقم بإنشاء حساب باستخدام Wayscript:

  1. انقر فوق الزر "البدء مجانًا" أو "التسجيل". لقد استخدمت خيار "Register with Github" حيث شعرت أنه الأكثر ملاءمة.
  2. بمجرد إنشاء حساب ، ستقود إلى بيئة تطوير Wayscript. من المفيد مراجعة البرنامج التعليمي قبل أن نبدأ.
  3. بمجرد الانتهاء من البرنامج التعليمي ، انتقل إلى ملف التعريف الخاص بك. انقر فوق الزر "إنشاء نص جديد" وسيُطلب منك تسمية مشروعك. لقد أطلقت عليها اسم "كلمات الأغاني" ، ولكن يمكنك تسميتها بأي شيء تريده. فقط تأكد من أنه من السهل قول ذلك لأنك ستستخدم اسم البرنامج عندما تطلب من Alexa أن يرسل لك كلمات الأغاني.
  4. بمجرد إنشاء اسمك ، انقر فوق الزر "إنشاء" وسيتم توجيهك إلى بيئة تطوير Wayscript جديدة. سنعود إلى هذا قريبًا.

قبل أن نواصل ، دعنا نربط حساب Wayscript الخاص بك بـ Alexa:

  1. توجه إلى amazon.com وقم بتسجيل الدخول إلى حسابك - على وجه التحديد الحساب المتصل بمكبر الصوت الذي يدعمه Alexa.
  2. انتقل إلى هذا الرابط: https://www.amazon.com/WayScript-Inc/dp/B07QXXG32… وانقر على "تمكين". إذا كان الرابط لا يعمل لأي سبب من الأسباب ، فابحث عن Wayscript Alexa Skill - مرة أخرى ، انقر فوق "تمكين"
  3. بمجرد النقر فوق تمكين ، يجب عليك ربطه بحساب Wayscript الخاص بك. انقر فوق "ربط الحساب" ويجب أن يتم توجيهك إلى موقع ويب وايسكربت. بمجرد تسجيل الدخول ، ستظهر شاشة تقول "لقد تم ربط حسابك بنجاح".

بمجرد الانتهاء من إعداد كل هذا ، يمكننا (تقريبًا) بدء البرمجة!

الخطوة 2: قم بإنشاء حساب RapidAPI

قم بإنشاء حساب RapidAPI
قم بإنشاء حساب RapidAPI
قم بإنشاء حساب RapidAPI
قم بإنشاء حساب RapidAPI
قم بإنشاء حساب RapidAPI
قم بإنشاء حساب RapidAPI

من أجل البحث عن كلمات الأغنية ، سنستخدم "Canarado Lyrics API" التي يمكن الوصول إليها من خلال RapidAPI. إذا كان لديك بالفعل حساب RapidAPI ، فيمكنك تخطي هذه الخطوة ، ولكن إذا لم يكن الأمر كذلك ، فتابع القراءة.

ابدأ بجعل حساب RapidAPI الخاص بك:

  1. انقر فوق الزر "تسجيل" بالقرب من الزاوية اليمنى العليا وقم بالتسجيل باستخدام أي من الخيارات المتوفرة لديهم (Google أو Github أو Facebook أو التسجيل العادي).
  2. بمجرد التسجيل ، توجه إلى Canarado Lyrics API:

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

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

اكتب برنامجًا أساسيًا
اكتب برنامجًا أساسيًا
اكتب برنامجًا أساسيًا
اكتب برنامجًا أساسيًا
اكتب برنامجًا أساسيًا
اكتب برنامجًا أساسيًا

كما هو مذكور في الخطوة السابقة ، توجد واجهة برمجة تطبيقات Canarado Lyrics على:

بمجرد الوصول إلى هناك ، توجه إلى النصف الأيمن من الشاشة بعنوان "Code Snippets". سأستخدم Python في هذا الدليل ، ولكن إذا كنت تفضل لغة أخرى ، فاستخدمها بدلاً من ذلك.

انقر على القائمة المنسدلة مع التسمية "(Node.js) Unrest" وانتقل إلى لغتك التي تختارها. مرة أخرى ، سأستخدم Python - تحديدًا Python (الطلبات) - لأن هذا البرنامج يتطلب طلبًا إلى مضيف API للحصول على معظم المعلومات. انسخ الرمز بالنقر فوق الزر "نسخ الرمز" بالقرب من أعلى اليمين. الصق هذا الرمز في محرر الكود الذي تختاره - سأستخدم بيئة دفتر ملاحظات Jupyter.

بمجرد لصق البرنامج ، قم باستيراد وحدة Python json. سيمكننا ذلك من طباعة كلمات الأغاني. أضف الكود التالي بالقرب من الأعلى (أسفل طلبات الاستيراد)

استيراد json

بمجرد استيراد وحدة json ، يجب أن يبدو برنامجك كما يلي:

طلبات الاستيراد

import json url = "https://canarado-lyrics.p.rapidapi.com/lyrics/zenith٪2520denzel٪2520curry" headers = {'x-Rapidapi-host': "canarado-lyrics.p.rapidapi.com"، 'x-Rapidapi-key': استجابة "YOUR-API-KEY-HERE"} = request.request ("GET"، url، headers = headers) print (response.text)

تأكد من أن برنامجك يبدو مشابهًا (باستخدام مفتاح API مختلف) ثم توجه إلى متغير "url". ستلاحظ أن المعلمة الافتراضية في Canarado هي "Zenith" بواسطة Denzel Curry. يمكنك تغيير ذلك عن طريق إدخال أي أغنية تريدها. على سبيل المثال ، إذا كنت أرغب في البحث عن معلومات عن كلمات الأغاني بخصوص فيلم Thriller لمايكل جاكسون ، يمكنني إدخال "thriller" بدلاً من "zenith denzel curry" ، بحيث يبدو عنوان url الآن كما يلي:

url = "https://canarado-lyrics.p.rapidapi.com/lyrics/thriller"

يمكنك أيضًا إضافة مسافات دون أي تردد - سيقوم المتصفح تلقائيًا بإضافة الأحرف٪ 2520 (ستلاحظها بدلاً من المسافات في عنوان url الافتراضي). على سبيل المثال ، قد يبدو البحث عن Gangstas Paradise كما يلي:

url = "https://canarado-lyrics.p.rapidapi.com/lyrics/gangstas paradise"

قم بتشغيل البرنامج باستبدال القيمة الافتراضية "zenith٪ 2520denzel٪ 2520curry" بأية أغنية من اختيارك. ستلاحظ أن كلمات الأغاني مطبوعة ، ولكن بطريقة يصعب قراءتها. ما هو أكثر من ذلك - هناك معلومات أخرى ، بما في ذلك تاريخ إصدار الأغنية والعنوان ومعلومات حالة واجهة برمجة التطبيقات (API) التي تعرقل عرض كلمات الأغاني. دعنا نصلح هذا في الخطوة التالية.

الخطوة 4: تنسيق الأغاني

تنسيق الأغاني
تنسيق الأغاني

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

للبدء ، أنشئ متغيرًا للاحتفاظ بـ "response.json ()". لقد قمت بتسمية المتغير "بيانات".

data = response.json ()

بعد ذلك ، استخدم حلقة "for" التالية للوصول إلى كلمات الأغاني.

بالنسبة لـ i في البيانات ["المحتوى"]:

طباعة (أنا ['كلمات'])

ينتقل الكود أعلاه إلى مفتاح "محتوى" قاموس البيانات. ضمن مفتاح المحتوى ، تسمح لك الحلقة for بالانتقال إلى مفتاح "كلمات الأغاني". يجب أن يبدو الرمز الآن مشابهًا لهذا:

طلبات الاستيراد

import json url = "https://canarado-lyrics.p.rapidapi.com/lyrics/YOUR-SONG-HERE" headers = {'x-Rapidapi-host': "canarado-lyrics.p.rapidapi.com"، 'x-Rapidapi-key': استجابة "YOUR-API-KEY-HERE"} = request.request ("GET"، url، headers = headers) data = response.json () لـ i في البيانات ['content']: print (i ['lyrics'])

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

الخطوة 5: المدخلات والمخرجات

مدخلات ومخرجات
مدخلات ومخرجات
مدخلات ومخرجات
مدخلات ومخرجات

حتى الآن ، كنا نكتب عنوان الأغنية في نهاية عنوان URL. سيكون من الرائع لو تمكنا من استخدام متغير من الإدخال وسلسلة السلسلتين (عنوان url وعنوان الأغنية). القيام بذلك هو في الواقع سهل جدا.

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

song_title = input ("أدخل أغنية للعثور على كلمات الأغنية لـ:")

بعد ذلك ، قم بتوصيل هذه السلسلة إلى عنوان url ، باستخدام عامل التشغيل "+" في Python لـ Strings

url = "https://canarado-lyrics.p.rapidapi.com/lyrics/" + song_title

الآن ، عند تشغيل البرنامج ، لم تعد بحاجة إلى تحرير عنوان url داخل البرنامج. بدلاً من ذلك ، ما عليك سوى الرد على الإدخال بعنوان أغنيتك ، ويجب طباعة كلمات الأغنية.

يجب أن يبدو برنامجك الآن مشابهًا لهذا:

طلبات الاستيراد

import json song = input ("أدخل أغنية للبحث عن كلمات الأغنية لـ:") url = "https://canarado-lyrics.p.rapidapi.com/lyrics/" + song headers = {'x-Rapidapi-host': "canarado-lyrics.p.rapidapi.com"، 'x-Rapidapi-key': "YOUR-API-KEY-HERE"} response = request.request ("GET"، url، headers = headers) data = response.json () for i in data ['content']: print (i ['lyrics'])

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

كلمات = ""

بالنسبة إلى i في البيانات ['content']: كلمات الأغاني + = i ['lyrics'] طباعة (كلمات الأغاني)

يجب أن يبدو البرنامج النهائي كما يلي:

طلبات الاستيراد

import json song = input ("أدخل أغنية للعثور على كلمات الأغنية لـ:") url = "https://canarado-lyrics.p.rapidapi.com/lyrics/" + song headers = {'x-Rapidapi-host': "canarado-lyrics.p.rapidapi.com"، 'x-Rapidapi-key': "YOUR-API-KEY-HERE"} response = request.request ("GET"، url، headers = headers) data = response.json () lyrics = "" لـ i في البيانات ['content']: كلمات الأغاني + = i ['lyrics'] طباعة (كلمات)

سيقوم البرنامج بطباعة نفس الشيء بالضبط ، ولكن لديك الآن متغير يمكنك استخدامه كمخرج. الآن ، يمكننا أخيرًا إضافة وظائف Alexa والبريد الإلكتروني باستخدام Wayscript.

الخطوة 6: إضافة مشغل Alexa

إضافة مشغل اليكسا
إضافة مشغل اليكسا
إضافة مشغل اليكسا
إضافة مشغل اليكسا
إضافة مشغل اليكسا
إضافة مشغل اليكسا

لإضافة المشغل الأول ، انقر فوق الزر "إضافة مشغل":

  1. سيظهر شريط البحث - ابحث عن "Alexa" وستلاحظ مشغل Alexa. إذا لم تكن قد استخدمت مشغل Alexa قبل ذلك ، أو إذا كان هذا هو مشروعك الأول ، فقد تضطر إلى النقر فوق "استيراد". بمجرد الاستيراد ، ما عليك سوى النقر فوقه ، ويجب إضافته.
  2. قم بتمكين المشغل من خلال النقر على المفتاح على شكل حبوب منع الحمل. يجب أن تصبح خضراء. على الجانب الأيسر ، ستلاحظ قسمًا يقول "المخرجات". انقر فوق مربع الاختيار الذي يشير إلى "الإدخال المنطوق" وأدخل قيمة مماثلة لمتغير song_title السابق. يمكننا الآن استخدام إدخالك المنطوق بدلاً من بيان الإدخال الذي استخدمناه سابقًا
  3. تأكد من كتابة قيمة افتراضية (ربما أغانيك المفضلة) ، فبدون واحدة قد تواجه بعض الأخطاء.

في الخطوات التالية ، سنضيف برنامج Python الخاص بنا ، طريقة إرسال البريد الإلكتروني وسنطلب من Alexa تأكيد أن الطريقة قد اكتملت.

الخطوة 7: إضافة برنامج بايثون الخاص بك

إضافة برنامج بايثون الخاص بك
إضافة برنامج بايثون الخاص بك
إضافة برنامج بايثون الخاص بك
إضافة برنامج بايثون الخاص بك
إضافة برنامج بايثون الخاص بك
إضافة برنامج بايثون الخاص بك
إضافة برنامج بايثون الخاص بك
إضافة برنامج بايثون الخاص بك

لإضافة برنامجك إلى تدفق Wayscript الحالي الخاص بك ، انقر فوق "إضافة خطوة"

  1. ابحث عن Python وانقر على إجراء Python. يجب أن يؤدي هذا إلى تحديث المشغل وستلاحظ ظهور علامة التبويب اليسرى.
  2. مرر الماوس فوق البرنامج على اللوحة الجانبية وستلاحظ ظهور زر "تحرير الرمز". انقر فوقه وسيظهر محرر ملء الشاشة.
  3. في محرر ملء الشاشة ، انسخ والصق برنامج python الذي أنشأناه سابقًا.
  4. احذف متغير song_title = input ("….") الذي كتبناه وأضف متغير الإدخال المنطوق الذي أنشأناه في الخطوة السابقة. يمكن العثور على المتغيرات التي تم إنشاؤها في الخطوات السابقة في الزاوية اليسرى السفلية.
  5. يجب أن يبدو برنامجك الجديد مشابهًا للصورة السادسة المرفقة أعلاه.
  6. أخيرًا ، نريد تعيين متغير كلماتنا كمخرج. للقيام بذلك ، انسخ الكود التالي والصقه في الجزء السفلي من البرنامج (إما أدناه أو بدلاً من بيان الطباعة)

المتغيرات ['Song_Lyrics'] = كلمات الأغاني

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

الخطوة 8: أرسل كلمات الأغاني وقم بالتأكيد مع Alexa

أرسل الأغاني وأكد مع Alexa
أرسل الأغاني وأكد مع Alexa
أرسل الأغاني وأكد مع Alexa
أرسل الأغاني وأكد مع Alexa
أرسل الأغاني وأكد مع Alexa
أرسل الأغاني وأكد مع Alexa

لدينا خطوتان إضافيتان لإضافتهما إلى تدفق WayScript - خطوة تسمح لك بإرسال بريد إلكتروني إلى نفسك وأخرى لتأكيد إرسال بريد إلكتروني. لنبدأ بإنشاء خطوة البريد الإلكتروني.

  1. انقر فوق "إضافة خطوة" ، وابحث عن "إرسال بريد إلكتروني" وحدد علامة التبويب الموجودة على الجانب الأيسر
  2. استخدم المتغيرات التي تم إنشاؤها في الخطوات السابقة مثل "Song_Name" (أو Song_Title) و "Song_Lyrics"
  3. يمكنك تنسيق البريد الإلكتروني بأي طريقة تريدها. على سبيل المثال ، أضفت كلمة "Lyrics" بعد متغير "Song_Name" وأضفت الجملة "هذه هي كلمات الأغنية التي طلبتها" بالقرب من الجزء العلوي.

سيرسل هذا البرنامج النصي رسالة إلى البريد الإلكتروني الذي قمت بالتسجيل فيه. إذا كنت ترغب في إرسالها إلى بريد إلكتروني مختلف ، فقد تضطر إلى استخدام SMTP Email Action بدلاً من ذلك.

أخيرًا ، دعنا نؤكد أن البريد الإلكتروني قد تم إرساله مع Alexa.

  1. انقر فوق "إضافة خطوة" وابحث عن "Alexa" مرة أخرى. أضف إجراء Alexa.
  2. لقد أعددته بحيث أنه بمجرد إرسال البريد الإلكتروني ، يقول Alexa "تم إرسال كلمات أغنية [Song_Name]"

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

الخطوة 9: لقد انتهيت

من أجل استخدامه مع Alexa ، يجب عليك استخدام الأوامر التالية:

"Alexa ، قم بتشغيل Wayscript"

بمجرد تأكيد Alexa أنه تم إطلاق Wayscript ، قل:

"تشغيل [اسم البرنامج] باستخدام [اسم الأغنية]"

على سبيل المثال ، يُطلق على برنامجي اسم "Song Lyrics" - إذا أردت أن ترسل إلي Alexa كلمات أغنية Thriller ، فسأقول:

"تشغيل كلمات الأغاني مع الإثارة"

موصى به: