Съдържание:

„Алекса, изпрати ми текста до _____“: 9 стъпки (със снимки)
„Алекса, изпрати ми текста до _____“: 9 стъпки (със снимки)

Видео: „Алекса, изпрати ми текста до _____“: 9 стъпки (със снимки)

Видео: „Алекса, изпрати ми текста до _____“: 9 стъпки (със снимки)
Видео: Детето ми се храни само със зеленчуци 2024, Ноември
Anonim
Image
Image

Слушате ли песен, с която искате да пеете? Обикновено трябва да преминете през трудната задача да въведете името на песента в Google, последвано от думата „текст“. Също така обикновено бихте направили достатъчно количество правописни грешки, щракнете погрешно определено количество клавиши и трябва да се справите с неизбежното изоставане на вашето устройство. Докато намерите текстовете, откривате, че песента ви е свършила и цялата работа е напразна.

Може би сте в средата на глобална пандемия и заемането на телефона на приятеля ви не изглежда като най -добрата идея, а още по -малко трогателно, че Караоке машината е прибрана в ъгъла. Искате да бъдете защитени, но познаването на текста на песента е почти толкова важно. Имате нужда от удобен, безконтактен метод за търсене на текстове.

Може би и двата сценария са леки преувеличения (първият определено е повече), но все пак изпращането на текстове на песни директно до имейла ви, когато поискате да бъдат изпратени, със сигурност би било доста удобно. Тук идва този Instructable (заедно с Alexa, Wayscript и малко Python). Просто помолете Alexa за текста на любимата ви песен и след няколко секунди те ще бъдат доставени директно във вашата пощенска кутия.

Като ученик в гимназията, който отива в последната си година, открих, че този проект е доста полезен и всъщност го използвах значителна сума, откакто го построих (рядкост - като се има предвид, че повечето от моите проекти се намират недокоснати месеци по -късно).

Този урок е на ниво начинаещи, но е полезно да знаете някои Python, преди да влезете.

Консумативи

Материали:

  1. Amazon Echo/Всеки интелигентен високоговорител, базиран на Alexa
  2. Акаунт в WayScript (ще бъде настроен в следните стъпки)
  3. RapidAPI акаунт
  4. Някои познания по Python (не е задължително, но полезно)

Стъпка 1: Настройте Wayscript и Alexa

Настройте Wayscript и Alexa
Настройте Wayscript и Alexa
Настройте Wayscript и Alexa
Настройте Wayscript и Alexa
Настройте Wayscript и Alexa
Настройте Wayscript и Alexa

Какво е Wayscript?

Wayscript е мощен инструмент, който ви позволява да стартирате програми, използващи различни тригери. Ще използваме тригера Alexa в тази инструкция, но не се колебайте да експериментирате/проучите софтуера - можете да добавите всякакви функционалности.

За да започнем, нека направим акаунт с Wayscript:

  1. Кликнете върху бутоните „Започнете безплатно“или „Регистрирайте се“. Използвах опцията „Регистрация в 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 - отново щракнете върху „enable“
  3. След като щракнете върху активиране, трябва да го свържете с вашия акаунт в Wayscript. Кликнете върху „Свързване на акаунт“и трябва да бъдете отведени до уебсайта на waycript. След като влезете, трябва да се появи екран с надпис „Вашият акаунт е свързан успешно“.

След като настроите всичко това, можем (почти) да започнем програмирането!

Стъпка 2: Направете RapidAPI акаунт

Създайте акаунт в RapidAPI
Създайте акаунт в RapidAPI
Създайте акаунт в RapidAPI
Създайте акаунт в RapidAPI
Създайте акаунт в RapidAPI
Създайте акаунт в RapidAPI

За да търсим текстовете на песента, ще използваме „API на Canarado Lyrics“, който е достъпен чрез RapidAPI. Ако вече имате акаунт в RapidAPI, можете да пропуснете тази стъпка, но ако не, продължете да четете.

Започнете, като направите своя акаунт в RapidAPI:

  1. Кликнете върху бутона „Регистрация“близо до горния десен ъгъл и се регистрирайте с някоя от опциите, които имат (Google, Github, Facebook или обикновена регистрация).
  2. След като се регистрирате, преминете към API на Canarado Lyrics:

Ако видите екран, подобен на третото изображение, прикачено по -горе, сте изпълнили тази стъпка. Най -накрая сме готови да започнем програмирането.

Стъпка 3: Напишете основна програма

Напишете основна програма
Напишете основна програма
Напишете основна програма
Напишете основна програма
Напишете основна програма
Напишете основна програма

Както бе споменато в предишната стъпка, API на Canarado Lyrics се намира на:

След като отидете там, отидете в дясната половина на екрана с заглавката „Кодови фрагменти“. Ще използвам Python в тази инструкция, но ако предпочитате друг език, продължете и използвайте това вместо това.

Щракнете върху падащото меню с етикет „(Node.js) Unrest“и отидете до вашия език по ваш избор. Отново ще използвам Python - по -специално Python (заявки) - тъй като тази програма изисква заявка до хоста на API за по -голямата част от информацията. Копирайте кода, като кликнете върху бутона „копиране на код“в горния десен ъгъл. Поставете този код в избрания от вас редактор на кодове - ще използвам средата Notebook на Jupyter.

След като поставите програмата, импортирайте модула json на Python. Това ще ни позволи да разпечатаме текстовете. Добавете следния код в горната част (под заявките за импортиране)

импортиране на 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"} отговор = requests.request ("GET", url, headers = headers) print (response.text)

Уверете се, че вашата програма изглежда подобна (с различен API ключ) и след това преминете към променливата „url“. Ще забележите, че параметърът по подразбиране на Canarado е „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 рай"

Стартирайте програмата, като замените стойността по подразбиране „zenith%2520denzel%2520curry“с всяка песен по ваш избор. Ще забележите, че текстовете са отпечатани, но по трудно четим начин. Нещо повече - друга информация, включително датата на издаване на песента, заглавието и информацията за състоянието на API, възпрепятстват изгледа на текста. Нека поправим това в следващата стъпка.

Стъпка 4: Форматиране на текста

Форматиране на текстовете
Форматиране на текстовете

Форматирането на текстовете така, че да се четат не е твърде трудно. Повечето хора с известни познания по програмиране ще могат да направят това доста лесно. Вместо просто да отпечатаме "response.text", нека използваме метода.json (). Това ще организира информацията на API в речник и ще направи всичко много по -достъпно.

За да започнете, създайте променлива, за да държите 'response.json ()'. Нарекох променливата си „данни“.

данни = response.json ()

След това използвайте следния цикъл „for“за достъп до текстовете.

за i в data ['content']:

печат (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"} отговор = requests.request ("GET", url, headers = headers) data = response.json () за i в data ['content']: print (i ['lyrics'])

Стартирайте тази програма и ще забележите, че текстовете са много по -четими. В следващата стъпка ще добавим няколко допълнителни променливи, за да можем да използваме заглавието на песента като вход и за да можем да изведем текста в Alexa.

Стъпка 5: Входове и изходи

Входове и изходи
Входове и изходи
Входове и изходи
Входове и изходи

Досега въвеждахме заглавието на песента в края на URL адреса. Би било хубаво, ако можем да използваме променлива от вход и да свържем двата низа (url и заглавие на песен). Това всъщност е доста лесно.

Засега нека използваме входната функция на Python. След като качим кода в Wayscript, вместо това ще използваме речта си като вход. Нека създадем променлива на заглавието на песен, зададена на вход, който иска от потребителя да „въведе заглавие на песен“:

song_title = input ("Въведете песен, за да намерите текста за:")

След това свържете този низ към url, като използвате оператора Python '+' за низове

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

Сега, когато стартирате програмата, вече не е необходимо да редактирате URL адреса в програмата. Вместо това просто отговорете на входа със заглавието на песента и текстовете на песента трябва да бъдат разпечатани.

Сега вашата програма трябва да изглежда подобна на тази:

заявки за импортиране

import json song = input ("Въведете песен, за да намерите текста за:") url = "https://canarado-lyrics.p.rapidapi.com/lyrics/" + заглавки на песен = {'x-rapidapi-host': "canarado-lyrics.p.rapidapi.com", 'x-rapidapi-key': "YOUR-API-KEY-HERE"} отговор = requests.request ("GET", url, headers = headers) data = response.json () for i in data ['content']: print (i ['lyrics'])

И накрая, нека създадем променлива за извеждане на текстовете. Започнете, като създадете набор от променливи на празен низ. След това комбинирайте „i [„ текстове “]” до края му. Отпечатайте променливата извън цикъла for.

текст = ""

for i in data ['content']: текст += i ['lyrics'] печат (текст)

Окончателната програма трябва да изглежда така:

заявки за импортиране

import json song = input ("Въведете песен, за да намерите текста за:") url = "https://canarado-lyrics.p.rapidapi.com/lyrics/" + заглавки на песен = {'x-rapidapi-host': "canarado-lyrics.p.rapidapi.com", 'x-rapidapi-key': "YOUR-API-KEY-HERE"} отговор = requests.request ("GET", url, headers = headers) data = response.json () lyrics = "" for i in data ['content']: lyrics += i ['lyrics'] печат (текст)

Програмата ще отпечата точно същото, но сега имате променлива, която можете да използвате като изход. Сега най -накрая можем да добавим функционалността Alexa и имейл с Wayscript.

Стъпка 6: Добавяне на Alexa Trigger

Добавяне на Alexa Trigger
Добавяне на Alexa Trigger
Добавяне на Alexa Trigger
Добавяне на Alexa Trigger
Добавяне на Alexa Trigger
Добавяне на Alexa Trigger

За да добавите първия си спусък, кликнете върху бутона „Добавяне на тригер“:

  1. Ще се появи лента за търсене - потърсете „Alexa“и ще забележите задействането на Alexa. Ако преди това не сте използвали задействането на Alexa или това е първият ви проект, може да се наложи да щракнете върху „импортиране“. След като бъде импортиран, просто кликнете върху него и той трябва да бъде добавен.
  2. Активирайте спусъка, като щракнете върху превключвателя във формата на хапче. Тя трябва да стане зелена. От лявата страна ще забележите раздел, който казва „Изходи“. Щракнете върху квадратчето за отметка „Изговорено въвеждане“и въведете стойност, подобна на предишната ни променлива song_title. Вече можем да използваме вашия говорим вход вместо оператора за въвеждане, който използвахме преди
  3. Уверете се, че сте написали стойност по подразбиране (може би любимите ви песни), тъй като без такава може да срещнете няколко грешки.

В следващите стъпки ще добавим нашата програма Python, метода за изпращане на имейл и ще накараме Alexa да потвърди, че методът е завършен.

Стъпка 7: Добавяне на вашата програма на Python

Добавяне на вашата програма на Python
Добавяне на вашата програма на Python
Добавяне на вашата програма на Python
Добавяне на вашата програма на Python
Добавяне на вашата програма на Python
Добавяне на вашата програма на Python
Добавяне на вашата програма на Python
Добавяне на вашата програма на Python

За да добавите вашата програма към текущия поток на Wayscript, кликнете върху „Добавяне на стъпка“

  1. Потърсете Python и кликнете върху действието Python. Това трябва да опресни спусъка и ще забележите появата на ляв раздел.
  2. Задръжте курсора на мишката върху програмата на страничния панел и ще забележите изскачащ бутон „Редактиране на код“. Кликнете върху него и ще се появи редактор на цял екран.
  3. В редактора на цял екран копирайте и поставете програмата python, която сме създали преди това.
  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. Можете да форматирате имейла така, както желаете. Например, добавих думата „Текстове“след променливата „Song_Name“и добавих изречението „Ето текста на песента, която поискахте“в горната част.

Този скрипт ще изпрати съобщение до имейла, с който сте се регистрирали. Ако искате да го изпратите на друг имейл, може да се наложи вместо това да използвате SMTP Email Action.

И накрая, нека потвърдим, че имейлът е изпратен с Alexa.

  1. Кликнете върху „Добавяне на стъпка“и потърсете отново „Alexa“. Добавете действието Alexa.
  2. Настроих го така, че след като имейлът бъде изпратен, Алекса казва „Текстовете за [Song_Name] са изпратени”

Готови сте! Стартирайте програмата веднъж, като щракнете върху бутона „Изпълни“. Ако няма грешки, сега можете да го използвате с Alexa.

Стъпка 9: Готови сте

За да го използвате с Alexa, ще трябва да използвате следните команди:

„Алекса, стартирай Wayscript“

След като Alexa потвърди, че е стартиран Wayscript, кажете:

'Изпълнете [Име на програма] с [Име на песен]'

Например моята програма се нарича „Текст на песен“- Ако искам Алекса да ми изпрати текста на Трилър, ще кажа:

„Пусни текстове на песни с трилър“

Препоръчано: