فهرست مطالب:

"الکسا ، اشعار مرا برای _____ بفرست": 9 مرحله (همراه با تصاویر)
"الکسا ، اشعار مرا برای _____ بفرست": 9 مرحله (همراه با تصاویر)

تصویری: "الکسا ، اشعار مرا برای _____ بفرست": 9 مرحله (همراه با تصاویر)

تصویری:
تصویری: آیا س*کس از پشت را دوست دارید ؟😱😂😂😱(زیرنویس فارسی) 2024, جولای
Anonim
Image
Image

گوش دادن به آهنگی که می خواهید همراه آن بخوانید؟ به طور معمول باید کار سختی را انجام دهید تا نام آهنگ را در گوگل تایپ کنید ، و سپس کلمه "اشعار" را وارد کنید. همچنین به طور معمول مقدار زیادی غلط املایی دارید ، مقدار معینی از کلیدها را اشتباه کلیک می کنید و باید با تاخیر اجتناب ناپذیر دستگاه خود کنار بیایید. هنگامی که اشعار را پیدا کرده اید ، متوجه می شوید که آهنگ شما به پایان رسیده است و تمام این کار بی نتیجه بوده است.

شاید شما در بحبوحه یک بیماری همه گیر جهانی قرار گرفته اید و وام گرفتن تلفن دوست خود را بزرگترین ایده به نظر نمی رسانید ، چه رسد به اینکه دستگاه کارائوکه را در گوشه ای لمس کنید. شما می خواهید از شما محافظت شود ، اما دانستن اشعار آهنگ تقریباً ضروری است. برای جستجوی اشعار به یک روش مناسب و بدون تماس نیاز دارید.

شاید هر دوی این سناریوها اغراق های جزئی باشند (اولی قطعاً بیشتر) ، اما با این وجود ، ارسال متن آهنگ به ایمیل شما در مرحله دوم که درخواست ارسال آنها را دارید ، مطمئناً بسیار راحت خواهد بود. این جایی است که این Instructable (همراه با Alexa ، Wayscript و کمی Python) وارد می شود. فقط کافیست متن آهنگ مورد علاقه خود را از Alexa بخواهید و در چند ثانیه آنها مستقیماً به صندوق ورودی شما تحویل داده می شوند.

به عنوان یک دانش آموز دبیرستانی که در حال گذراندن سال آخر من است ، من این پروژه را بسیار مفید می دانم و از زمان ساخت آن در واقع از مقدار قابل توجهی استفاده کرده ام (نادر - با توجه به اینکه اکثر پروژه های من ماه ها بعد دست نخورده یافت می شوند).

این آموزش تقریباً در سطح مبتدی است ، اما دانستن برخی از پایتون قبل از ورود مفید است.

تدارکات

مواد:

  1. آمازون اکو/هر بلندگوی هوشمند مبتنی بر الکسا
  2. حساب WayScript (در مراحل زیر راه اندازی می شود)
  3. حساب RapidAPI
  4. برخی از دانش پایتون (لازم نیست ، اما مفید است)

مرحله 1: تنظیم Wayscript و Alexa

تنظیم Wayscript و Alexa
تنظیم Wayscript و Alexa
تنظیم Wayscript و Alexa
تنظیم Wayscript و Alexa
تنظیم Wayscript و Alexa
تنظیم Wayscript و Alexa

Wayscript چیست؟

Wayscript یک ابزار قدرتمند است که به شما امکان می دهد برنامه ها را با استفاده از محرک های مختلف اجرا کنید. ما در این دستورالعمل از ماشه الکسا استفاده می کنیم ، اما با خیال راحت نرم افزار را آزمایش یا کاوش کنید - انواع عملکردها را می توانید اضافه کنید.

برای شروع ، بیایید با Wayscript یک حساب ایجاد کنیم:

  1. روی دکمه های "شروع رایگان" یا "ثبت نام" کلیک کنید. من از گزینه "ثبت نام با Github" به عنوان مناسب ترین گزینه استفاده کردم.
  2. پس از ایجاد حساب کاربری ، به محیط توسعه Wayscript هدایت می شوید. قبل از شروع آموزش ، آموزش را مفید می دانیم.
  3. پس از اتمام آموزش ، به نمایه خود بروید. روی دکمه "ایجاد اسکریپت جدید" کلیک کنید و از شما خواسته می شود نام پروژه خود را بنویسید. من اسم آن را "شعر آهنگ" گذاشته ام ، اما شما می توانید هر نامی که می خواهید برای آن بگذارید. فقط مطمئن شوید که گفتن آن آسان است زیرا هنگام درخواست از الکسا برای ارسال اشعار ، از نام برنامه استفاده خواهید کرد.
  4. پس از نامگذاری خود ، روی دکمه "ایجاد" کلیک کنید و به یک محیط توسعه Wayscript جدید هدایت می شوید. به زودی به این موضوع برمی گردیم.

قبل از ادامه ، بیایید حساب Wayscript شما را به Alexa متصل کنیم:

  1. به سایت amazon.com بروید و وارد حساب خود شوید-مخصوصا حساب کاربری که به بلندگوی دارای قابلیت Alexa متصل شده است.
  2. به این پیوند بروید: https://www.amazon.com/WayScript-Inc/dp/B07QXXG32… و روی "فعال کردن" کلیک کنید. اگر پیوند به هر دلیلی کار نمی کند ، Wayscript Alexa Skill را جستجو کنید - دوباره روی "فعال کردن" کلیک کنید
  3. پس از کلیک روی گزینه فعال کردن ، باید آن را به حساب Wayscript خود پیوند دهید. روی "پیوند حساب" کلیک کنید تا به وب سایت Waycript هدایت شوید. پس از ورود به سیستم ، صفحه ای با عبارت "حساب شما با موفقیت مرتبط شد" ظاهر می شود.

وقتی همه اینها را تنظیم کردید ، می توانیم (تقریبا) برنامه نویسی را شروع کنیم!

مرحله 2: یک حساب RapidAPI ایجاد کنید

یک حساب RapidAPI ایجاد کنید
یک حساب RapidAPI ایجاد کنید
یک حساب RapidAPI ایجاد کنید
یک حساب RapidAPI ایجاد کنید
یک حساب RapidAPI ایجاد کنید
یک حساب RapidAPI ایجاد کنید

به منظور جستجوی متن آهنگ ، ما از "Canarado Lyrics API" استفاده می کنیم که از طریق RapidAPI قابل دسترسی است. اگر قبلاً یک حساب RapidAPI دارید ، می توانید این مرحله را رد کنید ، اما اگر نه ، به خواندن ادامه دهید.

با ایجاد حساب RapidAPI خود شروع کنید:

  1. روی دکمه "ثبت نام" در گوشه بالا سمت راست کلیک کنید و با هر یک از گزینه های آنها (Google ، Github ، Facebook یا ثبت نام معمولی) ثبت نام کنید.
  2. پس از ثبت نام ، به API Canarado Lyrics بروید:

اگر صفحه ای مشابه تصویر سوم پیوست شده در بالا مشاهده کردید ، این مرحله را تکمیل کرده اید. ما بالاخره آماده شروع برنامه نویسی هستیم.

مرحله 3: یک برنامه اساسی بنویسید

یک برنامه اساسی بنویسید
یک برنامه اساسی بنویسید
یک برنامه اساسی بنویسید
یک برنامه اساسی بنویسید
یک برنامه اساسی بنویسید
یک برنامه اساسی بنویسید

همانطور که در مرحله قبل ذکر شد ، Canarado Lyrics API در آدرس زیر قرار دارد:

هنگامی که آنجا هستید ، با هدر "قطعات کد" به سمت راست صفحه بروید. من در این مورد از پایتون استفاده می کنم ، اما اگر زبان دیگری را ترجیح می دهید ، بروید و به جای آن از آن استفاده کنید.

روی منوی کشویی با برچسب '(Node.js) Unrest' کلیک کنید و به زبان دلخواه خود بروید. باز هم ، من از پایتون - به ویژه پایتون (درخواست ها) استفاده می کنم - زیرا این برنامه برای بیشتر اطلاعات نیاز به درخواست از میزبان API دارد. با کلیک روی دکمه "کپی کد" در بالا سمت راست کد را کپی کنید. این کد را در ویرایشگر کد دلخواه خود جایگذاری کنید - من از محیط Jupyter's Notebook استفاده می کنم.

پس از چسباندن برنامه ، ماژول json پایتون را وارد کنید. این به ما این امکان را می دهد که اشعار را چاپ کنیم. کد زیر را در بالا اضافه کنید (در زیر درخواست های واردات)

json را وارد کنید

پس از وارد کردن ماژول json ، برنامه شما باید به این شکل باشد:

درخواست های واردات

import json url = "https://canarado-lyrics.p.rapidapi.com/lyrics/zenith٪2520denzel٪2520curry" headers = {'x-quickapi-host': "canarado-lyrics.p.rapidapi.com"، 'x-fastapi-key': "YOUR-API-KEY-HERE"} answer = request.request ("GET" ، url ، headers = headers) چاپ (respond.text)

مطمئن شوید که برنامه شما شبیه است (با کلید API متفاوت) و سپس به متغیر "url" سر بزنید. متوجه خواهید شد که پارامتر پیش فرض Canarado 'Zenith' توسط Denzel Curry است. با وارد کردن هر آهنگی که دوست دارید می توانید آن را تغییر دهید. به عنوان مثال ، اگر می خواستم اطلاعات ترانه های مربوط به تریلر مایکل جکسون را جستجو کنم ، می توانم "هیجان انگیز" را به جای "زنیت دنزل کارری" وارد کنم ، به طوری که آدرس url در حال حاضر به نظر می رسد:

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

همچنین می توانید فاصله ها را بدون هیچ تردیدی اضافه کنید - مرورگر به طور خودکار٪ 2520 نویسه را اضافه می کند (در آدرس پیش فرض آنها را به جای فاصله ها متوجه خواهید شد). به عنوان مثال ، جستجوی Gangstas Paradise ممکن است به این شکل باشد:

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

برنامه را با جایگزینی مقدار پیش فرض "zenith٪ 2520denzel٪ 2520curry" با هر آهنگ دلخواه خود اجرا کنید. متوجه خواهید شد که اشعار چاپ شده است ، اما به سختی قابل خواندن است. علاوه بر این - اطلاعات دیگر ، از جمله تاریخ انتشار آهنگ ، عنوان و اطلاعات وضعیت API مانع از مشاهده اشعار می شود. بیایید در مرحله بعد این مشکل را برطرف کنیم.

مرحله 4: قالب بندی اشعار

قالب بندی اشعار
قالب بندی اشعار

قالب بندی اشعار به گونه ای که قابل خواندن باشد زیاد سخت نیست. اکثر افرادی که دانش برنامه نویسی دارند می توانند این کار را به راحتی انجام دهند. به جای چاپ ساده "answer.text" ، از متد.json () استفاده کنیم. این اطلاعات API را به یک فرهنگ لغت سازماندهی می کند و همه چیز را در دسترس تر می کند.

برای شروع ، یک متغیر برای نگه داشتن 'respond.json ()' ایجاد کنید. من متغیر خود را "داده" نامگذاری کرده ام.

data = respond.json ()

در مرحله بعد ، از حلقه 'for' زیر برای دسترسی به اشعار استفاده کنید.

برای i در داده ['content']:

چاپ (i ['اشعار])

کد فوق به کلید "محتوا" فرهنگ لغت داده ها حرکت می کند. در کلید محتوا ، حلقه for به شما امکان می دهد تا به کلید "اشعار" بروید. اکنون کد باید شبیه به این باشد:

درخواست های واردات

url json import = "https://canarado-lyrics.p.rapidapi.com/lyrics/YOUR-SONG-HERE" headers = {'x-quickapi-host': "canarado-lyrics.p.rapidapi.com"، 'x-fastapi-key': "YOUR-API-KEY-HERE"} answer = request.request ("GET" ، url ، headers = headers) data = respond.json () برای i در داده ['content']: print (i ['اشعار])

این برنامه را اجرا کنید و متوجه خواهید شد که اشعار بسیار خواناتر است. در مرحله بعد ما چند متغیر اضافی اضافه می کنیم ، به طوری که می توانیم عنوان آهنگ را به عنوان ورودی استفاده کنیم و بتوانیم اشعار را به الکسا ارسال کنیم.

مرحله 5: ورودی و خروجی

ورودی ها و خروجی ها
ورودی ها و خروجی ها
ورودی ها و خروجی ها
ورودی ها و خروجی ها

تا کنون ، عنوان آهنگ را در انتهای URL تایپ کرده ایم. خوب است اگر بتوانیم از یک متغیر از یک ورودی استفاده کنیم و دو رشته (URL و عنوان آهنگ) را به هم متصل کنیم. انجام این کار در واقع بسیار آسان است.

در حال حاضر ، بیایید از تابع ورودی پایتون استفاده کنیم. هنگامی که کد را در Wayscript بارگذاری می کنیم ، در عوض از گفتار خود به عنوان ورودی استفاده می کنیم. بیایید یک متغیر عنوان آهنگ با یک ورودی ایجاد کنیم که از کاربر می خواهد "عنوان آهنگ را وارد کند":

song_title = ورودی ("آهنگی را بیابید تا اشعار آن را پیدا کنید")

سپس ، این رشته را به url متصل کنید ، با استفاده از عملگر پایتون "+" برای رشته ها

url = "https://canarado-lyrics.p.rapidapi.com/lyrics/" + عنوان_ترانه

اکنون ، هنگامی که برنامه را اجرا می کنید ، دیگر نیازی به ویرایش url درون برنامه ندارید. در عوض ، به سادگی به عنوان ورودی با عنوان آهنگ خود پاسخ دهید ، و متن آهنگ باید چاپ شود.

برنامه شما اکنون باید شبیه این باشد:

درخواست های واردات

import json song = input ("آهنگی را برای پیدا کردن اشعار برای" وارد کنید) url = "https://canarado-lyrics.p.rapidapi.com/lyrics/" + سرصفحه آهنگ = {'x-Rapidapi-host': "canarado-lyrics.p.rapidapi.com" ، "x-quickapi-key": "YOUR-API-KEY-HERE"} reply = request.request ("GET" ، url ، headers = headers) data = reply.json () for i in data ['content']: print (i ['اشعار])

در نهایت ، اجازه دهید یک متغیر برای خروج اشعار ایجاد کنیم. با ایجاد یک متغیر مجموعه ای به یک رشته خالی شروع کنید. سپس ، "i [" اشعار "]" را تا انتهای آن متصل کنید. متغیر خارج از حلقه for را چاپ کنید.

اشعار = ""

for i in data ['content']: اشعار += i ['اشعار'] چاپ (اشعار)

برنامه نهایی باید به این شکل باشد:

درخواست های واردات

import json song = input ("آهنگی را برای پیدا کردن اشعار برای" وارد کنید) url = "https://canarado-lyrics.p.rapidapi.com/lyrics/" + سرصفحه آهنگ = {'x-Rapidapi-host': "canarado-lyrics.p.rapidapi.com" ، "x-quickapi-key": "YOUR-API-KEY-HERE"} reply = request.request ("GET" ، url ، headers = headers) data = reply.json () lyrics = "" for i in data ['content']: اشعار += i ['اشعار'] چاپ (اشعار)

این برنامه دقیقاً همان چیزی را چاپ می کند ، اما اکنون یک متغیر دارید که می توانید به عنوان خروجی از آن استفاده کنید. اکنون ، در نهایت می توانیم قابلیت Alexa و Email را با Wayscript اضافه کنیم.

مرحله 6: افزودن الکسا تریگر

افزودن ماشه الکسا
افزودن ماشه الکسا
افزودن ماشه الکسا
افزودن ماشه الکسا
افزودن ماشه الکسا
افزودن ماشه الکسا

برای افزودن اولین ماشه خود ، روی دکمه "افزودن ماشه" کلیک کنید:

  1. یک نوار جستجو ظاهر می شود - "الکسا" را جستجو کنید و متوجه ماشه الکسا می شوید. اگر قبلاً از ماشه الکسا استفاده نکرده اید یا این اولین پروژه شما است ، ممکن است مجبور شوید روی "وارد کردن" کلیک کنید. پس از وارد کردن ، به سادگی روی آن کلیک کنید ، و باید اضافه شود.
  2. با کلیک بر روی سوئیچ قرص شکل ، ماشه را فعال کنید. باید سبز شود. در سمت چپ ، قسمتی را مشاهده می کنید که می گوید "خروجی". روی کادر تأیید "Spoken Input" کلیک کنید و مقدار مشابه متغیر قبلی song_title ما را وارد کنید. اکنون می توانیم از ورودی گفتاری شما به جای عبارت ورودی که قبلاً استفاده کرده بودیم ، استفاده کنیم
  3. اطمینان حاصل کنید که مقدار پیش فرض را نوشته اید (شاید آهنگ های مورد علاقه شما) ، زیرا بدون یکی از آنها ممکن است با چند خطا روبرو شوید.

در مراحل بعدی ، برنامه Python خود را اضافه می کنیم ، روش ارسال ایمیل و Alexa را تأیید می کنیم که روش کامل شده است.

مرحله 7: اضافه کردن برنامه پایتون

اضافه کردن برنامه پایتون
اضافه کردن برنامه پایتون
اضافه کردن برنامه پایتون
اضافه کردن برنامه پایتون
اضافه کردن برنامه پایتون
اضافه کردن برنامه پایتون
اضافه کردن برنامه پایتون
اضافه کردن برنامه پایتون

برای افزودن برنامه خود به جریان Wayscript فعلی خود ، روی "افزودن مرحله" کلیک کنید

  1. Python را جستجو کرده و بر روی عمل Python کلیک کنید. با این کار باید ماشه را تازه کنید و متوجه خواهید شد که یک برگه سمت چپ ظاهر می شود.
  2. با حرکت روی برنامه روی پانل کناری ، متوجه می شوید که دکمه "ویرایش کد" ظاهر می شود. روی آن کلیک کنید و ویرایشگر تمام صفحه ظاهر می شود.
  3. در ویرایشگر تمام صفحه ، برنامه پایتون را که قبلاً ایجاد کرده بودید کپی و جایگذاری کنید.
  4. متغیر song_title = input ("…") را که نوشته بودیم حذف کرده و متغیر ورودی گفتاری که در مرحله قبل ایجاد کرده بودیم را اضافه کنید. متغیرهای ایجاد شده در مراحل قبل را می توانید در گوشه پایین سمت چپ پیدا کنید.
  5. برنامه جدید شما باید شبیه تصویر 6 پیوست شده در بالا باشد.
  6. در نهایت ، ما می خواهیم متغیر اشعار خود را به عنوان خروجی تنظیم کنیم. برای انجام این کار ، کد زیر را در پایین برنامه خود کپی و جایگذاری کنید (یا در زیر یا به جای دستور چاپ)

متغیرها ['Song_Lyrics'] = اشعار

این یک متغیر خروجی به نام Song_Lyrics ایجاد می کند و آن را با متغیر 'lyrics' که قبلاً ایجاد کرده بودیم برابر می کند. برنامه نهایی شما باید شبیه آخرین تصویر پیوست شده در بالا باشد. کد را فقط یکبار اجرا کنید - به طوری که Wayscript بداند چه اتفاقی می افتد و بتواند متغیرهای خروجی شما را ایجاد کند. این ممکن است چند لحظه طول بکشد ، اما اگر خیلی طول بکشد ، ممکن است مجبور شوید صفحه را دوباره بارگیری کنید. Wayscript حاوی چند اشکال است ، بنابراین بدترین سناریو ممکن است مستلزم ایجاد مجدد اسکریپت باشد.

مرحله 8: متن آهنگ را ارسال کنید و با Alexa تأیید کنید

متن آهنگ را ارسال کنید و با Alexa تأیید کنید
متن آهنگ را ارسال کنید و با Alexa تأیید کنید
متن آهنگ را ارسال کنید و با Alexa تأیید کنید
متن آهنگ را ارسال کنید و با Alexa تأیید کنید
متن آهنگ را ارسال کنید و با Alexa تأیید کنید
متن آهنگ را ارسال کنید و با Alexa تأیید کنید

ما دو مرحله دیگر برای اضافه کردن به جریان WayScript داریم - مرحله ای که به شما امکان می دهد یک ایمیل برای خود ارسال کنید و دیگری که تأیید می کند یک ایمیل ارسال شده است. بیایید با ایجاد مرحله ایمیل شروع کنیم.

  1. روی "افزودن مرحله" کلیک کنید ، "ارسال ایمیل" را جستجو کنید و برگه سمت چپ را پیدا کنید
  2. از متغیرهای ایجاد شده در مراحل قبلی مانند "Song_Name" (یا Song_Title) و "Song_Lyrics" استفاده کنید
  3. شما می توانید ایمیل را در هر صورت که می خواهید قالب بندی کنید. به عنوان مثال ، من کلمه "اشعار" را پس از متغیر "نام آهنگ" اضافه کرده ام و جمله "اینجا اشعار آهنگ مورد درخواست شما" را در بالای صفحه اضافه کرده ام.

این اسکریپت پیامی را به ایمیلی که با آن ثبت نام کرده اید ارسال می کند. اگر می خواهید آن را به ایمیل دیگری ارسال کنید ، ممکن است مجبور شوید به جای آن از SMTP Email Action استفاده کنید.

در نهایت ، اجازه دهید تأیید کنیم که ایمیل با Alexa ارسال شده است.

  1. روی "افزودن مرحله" کلیک کنید و دوباره "Alexa" را جستجو کنید. عمل Alexa را اضافه کنید.
  2. من آن را طوری تنظیم کرده ام که پس از ارسال ایمیل ، الکسا می گوید "اشعار [نام آهنگ] ارسال شده است"

تموم شدی! برنامه را یکبار با کلیک روی دکمه "اجرا" اجرا کنید. اگر خطایی وجود نداشت ، اکنون می توانید آن را با Alexa استفاده کنید.

مرحله نهم: تمام شدی

برای استفاده از آن در Alexa ، باید از دستورات زیر استفاده کنید:

"الکسا ، راه اندازی Wayscript"

هنگامی که Alexa تأیید کرد که Wayscript راه اندازی شده است ، بگویید:

"اجرا [نام برنامه] با [نام آهنگ]"

به عنوان مثال ، برنامه من "آهنگ ترانه" نام دارد - اگر می خواهم الکسا اشعار مرا برای Thriller ارسال کند ، می گویم:

"اجرای آهنگ آهنگ با هیجان انگیز"

توصیه شده: