Obsah:

„Alexa, pošli mi texty na _____“: 9 kroků (s obrázky)
„Alexa, pošli mi texty na _____“: 9 kroků (s obrázky)

Video: „Alexa, pošli mi texty na _____“: 9 kroků (s obrázky)

Video: „Alexa, pošli mi texty na _____“: 9 kroků (s obrázky)
Video: Mimemamomumimemamomimemamomu 🗿🗿🗿 ft @Miyuki_0fficial xd 2024, Listopad
Anonim
Image
Image

Posloucháte píseň, se kterou si chcete zazpívat? Normálně byste museli projít náročným úkolem napsat název skladby na google a poté slovo „text“. Obvykle byste také udělali velké množství překlepů, špatně klikli na určité množství klíčů a museli byste se vypořádat s nevyhnutelným zpožděním vašeho zařízení. Když najdete texty, zjistíte, že vaše píseň skončila a veškerá ta práce byla k ničemu.

Možná jste uprostřed globální pandemie a půjčení telefonu vašeho přítele se nezdá jako nejlepší nápad, natož dojemné, že Karaoke Machine zastrčil do rohu. Chcete být chráněni, ale znát text písně je téměř stejně důležité. K vyhledávání textů hudby potřebujete pohodlnou, bezkontaktní metodu.

Možná, že oba tyto scénáře jsou mírné nadsázky (ten první rozhodně více), ale přesto, nechat si text písně poslat přímo na váš e -mail, druhý, o jehož odeslání požádáte, by bylo určitě docela pohodlné. To je místo, kde přichází tento Instructable (spolu s Alexou, Wayscriptem a trochou Pythonu). Stačí požádat Alexu o text k vaší oblíbené písni a během několika sekund vám budou doručeny přímo do vaší doručené pošty.

Jako student střední školy, který jsem chodil do posledního ročníku, jsem zjistil, že tento projekt je docela užitečný a od doby, kdy jsem ho postavil, ho skutečně využívám (což je vzácnost - vzhledem k tomu, že většina mých projektů se nachází nedotčená o několik měsíců později).

Tento tutoriál je docela začátečník, ale je užitečné znát nějaký Python, než se vydáte.

Zásoby

Materiály:

  1. Amazon Echo/jakýkoli inteligentní reproduktor na bázi Alexa
  2. Účet WayScript (bude nastaven v následujících krocích)
  3. Účet RapidAPI
  4. Některé znalosti Pythonu (Není nutné, ale užitečné)

Krok 1: Nastavte Wayscript a Alexa

Nastavte Wayscript a Alexa
Nastavte Wayscript a Alexa
Nastavte Wayscript a Alexa
Nastavte Wayscript a Alexa
Nastavte Wayscript a Alexa
Nastavte Wayscript a Alexa

Co je to Wayscript?

Wayscript je účinný nástroj, který vám umožňuje spouštět programy pomocí různých spouštěčů. V tomto Instructable použijeme spoušť Alexa, ale můžete experimentovat/prozkoumat software - můžete přidat všechny druhy funkcí.

Pro začátek si vytvořme účet pomocí Wayscriptu:

  1. Klikněte na tlačítka „Začít zdarma“nebo „Zaregistrovat se“. Jako nejvhodnější jsem použil možnost „Zaregistrovat se na Githubu“.
  2. Jakmile si vytvoříte účet, budete vedeni do vývojového prostředí Wayscriptu. Je užitečné projít si tutoriál, než začneme.
  3. Jakmile tutoriál dokončíte, přejděte do svého profilu. Klikněte na tlačítko „Vytvořit nový skript“a budete požádáni o pojmenování projektu. Pojmenoval jsem to „Texty písní“, ale můžete to pojmenovat, jak chcete. Jen se ujistěte, že je snadné říci, že budete používat název programu, když požádáte Alexu o zaslání textů.
  4. Jakmile zadáte své jméno, klikněte na tlačítko „vytvořit“a dostanete se do nového vývojového prostředí Wayscript. K tomu se brzy vrátíme.

Než budeme pokračovat, připojme váš účet Wayscript k Alexě:

  1. Přejděte na amazon.com a přihlaste se ke svému účtu-konkrétně k tomu, který je připojen k vašemu reproduktoru s podporou Alexa.
  2. Přejděte na tento odkaz: https://www.amazon.com/WayScript-Inc/dp/B07QXXG32… a klikněte na „povolit“. Pokud odkaz z jakéhokoli důvodu nefunguje, vyhledejte Wayscript Alexa Skill - znovu klikněte na „povolit“
  3. Jakmile kliknete na Povolit, musíte jej propojit se svým účtem Wayscript. Klikněte na 'Propojit účet' a měli byste být vedeni na webovou stránku waycript. Jakmile se přihlásíte, měla by se zobrazit obrazovka s nápisem „Váš účet byl úspěšně propojen“.

Jakmile toto všechno nastavíte, můžeme (téměř) začít s programováním!

Krok 2: Vytvořte si účet RapidAPI

Vytvořte si účet RapidAPI
Vytvořte si účet RapidAPI
Vytvořte si účet RapidAPI
Vytvořte si účet RapidAPI
Vytvořte si účet RapidAPI
Vytvořte si účet RapidAPI

Abychom mohli vyhledat text písně, použijeme 'Canarado Lyrics API', které je přístupné přes RapidAPI. Pokud již účet RapidAPI máte, můžete tento krok přeskočit, ale pokud ne, pokračujte ve čtení.

Začněte vytvořením účtu RapidAPI:

  1. Klikněte na tlačítko „Zaregistrovat se“v pravém horním rohu a zaregistrujte se pomocí kterékoli z jejich možností (Google, Github, Facebook nebo pravidelné přihlášení).
  2. Jakmile se zaregistrujete, přejděte k rozhraní API pro texty Canarado:

Pokud vidíte obrazovku podobnou třetímu obrázku připojenému výše, tento krok jste dokončili. Konečně jsme připraveni začít s programováním.

Krok 3: Napište základní program

Napište základní program
Napište základní program
Napište základní program
Napište základní program
Napište základní program
Napište základní program

Jak již bylo zmíněno v předchozím kroku, rozhraní Canarado Lyrics API se nachází na adrese:

Jakmile jste tam, přejděte do pravé poloviny obrazovky se záhlavím „Fragmenty kódu“. V tomto pokynu budu používat Python, ale pokud dáváte přednost jinému jazyku, pokračujte a použijte jej místo toho.

Klikněte na rozevírací nabídku s popiskem „(Node.js) Unrest“a přejděte do zvoleného jazyka. Opět budu používat Python - konkrétně Python (požadavky) - protože tento program vyžaduje pro většinu informací požadavek na hostitele API. Zkopírujte kód kliknutím na tlačítko 'kopírovat kód' v pravém horním rohu. Vložte tento kód do vybraného editoru kódu - budu používat prostředí Jupyter's Notebook.

Jakmile program vložíte, importujte modul json Pythonu. To nám umožní vytisknout texty. V horní části přidejte následující kód (pod požadavky na import)

importovat json

Jakmile importujete modul json, váš program by měl vypadat takto:

importovat žádosti

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"} response = requests.request ("GET", url, headers = headers) print (response.text)

Zajistěte, aby váš program vypadal podobně (s jiným klíčem API), a poté přejděte do proměnné „url“. Všimněte si, že výchozí parametr Canarado je 'Zenith' od Denzel Curry. Můžete to změnit zadáním libovolné skladby, která se vám líbí. Pokud bych například chtěl vyhledat informace o textech týkající se Thrilleru Michaela Jacksona, mohu místo „zenith denzel curry“zadat „thriller“, takže adresa URL nyní vypadá takto:

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

Můžete také bez mezer přidat mezery - prohlížeč automaticky přidá %2520 znaků (všimnete si jich místo mezer ve výchozí adrese URL). Například hledání Gangstas Paradise může vypadat takto:

url = "https://canarado-lyrics.p.rapidapi.com/lyrics/gangstas ráj"

Spusťte program nahrazením výchozí hodnoty „zenith%2520denzel%2520curry“libovolnou skladbou podle vašeho výběru. Všimnete si, že texty jsou vytištěny, ale těžko čitelným způsobem. A co víc - další informace, včetně data vydání skladby, názvu a informací o stavu rozhraní API, brání zobrazení textu. Pojďme to opravit v dalším kroku.

Krok 4: Formátování textů

Formátování textů
Formátování textů

Formátovat texty tak, aby byly čitelné, není příliš těžké. Většina lidí s určitou znalostí programování to zvládne docela snadno. Místo toho, abychom jednoduše vytiskli „response.text“, použijeme metodu.json (). To uspořádá informace o API do slovníku a vše bude mnohem přístupnější.

Začněte vytvořením proměnné, která bude obsahovat 'response.json ()'. Proměnnou jsem pojmenoval 'data'.

data = response.json ()

Dále použijte následující smyčku „for“pro přístup k textům.

pro i v datech ['content']:

tisk (i ['texty'])

Výše uvedený kód přejde na klíč 'obsahu' datového slovníku. V klíči obsahu vám smyčka for umožňuje přejít na klíč „texty“. Kód by nyní měl vypadat podobně jako tento:

importovat žádosti

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"} response = requests.request ("GET", url, headers = headers) data = response.json () for i in data ['content']: tisk (i ['texty'])

Spusťte tento program a všimnete si, že texty jsou mnohem čitelnější. V dalším kroku přidáme několik dalších proměnných, abychom jako vstup mohli použít název písně a abychom mohli text předat Alexovi.

Krok 5: Vstupy a výstupy

Vstupy a výstupy
Vstupy a výstupy
Vstupy a výstupy
Vstupy a výstupy

Doposud jsme zadávali název skladby na konec adresy URL. Bylo by hezké, kdybychom mohli použít proměnnou ze vstupu a spojit dva řetězce (URL a název skladby). To je ve skutečnosti docela snadné.

Prozatím použijme vstupní funkci Pythonu. Jakmile nahrajeme kód do Wayscriptu, použijeme místo toho naši řeč. Vytvořme proměnnou názvu skladby nastavenou na vstup, který uživatele požádá o „zadání názvu skladby“:

song_title = vstup („Zadejte skladbu a najděte text pro:“)

Potom zřetězte tento řetězec do adresy URL pomocí řetězce Python pro+

url = "https://canarado-lyrics.p.rapidapi.com/lyrics/" + název skladby

Nyní, když spustíte program, již nemusíte upravovat URL v programu. Místo toho jednoduše odpovězte na vstup s názvem své písně a text písně by měl být vytištěn.

Váš program by nyní měl vypadat podobně jako toto:

importovat žádosti

import json song = input ("Zadejte skladbu a vyhledejte text pro:") url = "https://canarado-lyrics.p.rapidapi.com/lyrics/" + hlavičky skladeb = {'x-rapidapi-host': "canarado-lyrics.p.rapidapi.com", 'x-rapidapi-key': "YOUR-API-KEY-HERE"} response = requests.request ("GET", url, headers = headers) data = response.json () pro i v datech ['obsah']: tisk (i ['texty'])

Nakonec vytvořme proměnnou pro výstup textů. Začněte vytvořením proměnné nastavené na prázdný řetězec. Poté zřetězte „i [“texty”] na jeho konec. Vytiskněte proměnnou mimo smyčku for.

texty = ""

for i in data ['content']: texty += i ['texty'] tisk (texty)

Konečný program by měl vypadat takto:

importovat žádosti

import json song = input („Zadejte skladbu a vyhledejte text pro:“) url = „https://canarado-lyrics.p.rapidapi.com/lyrics/" + záhlaví skladeb = {'x-rapidapi-host': "canarado-lyrics.p.rapidapi.com", 'x-rapidapi-key': "YOUR-API-KEY-HERE"} response = requests.request ("GET", url, headers = headers) data = response.json () lyrics = "" pro i v datech ['content']: texty += i ['texty'] tisk (texty)

Program vytiskne přesně to samé, ale nyní máte proměnnou, kterou můžete použít jako výstup. Nyní můžeme konečně přidat funkci Alexa a e -mail pomocí Wayscriptu.

Krok 6: Přidání spouště Alexa

Přidání spouště Alexa
Přidání spouště Alexa
Přidání spouště Alexa
Přidání spouště Alexa
Přidání spouště Alexa
Přidání spouště Alexa

Chcete -li přidat svůj první spouštěč, klikněte na tlačítko „Přidat spoušť“:

  1. Zobrazí se vyhledávací panel - vyhledejte „Alexa“a všimnete si spouštěče Alexa. Pokud jste před tím nepoužili spoušť Alexa nebo se jedná o váš první projekt, možná budete muset kliknout na „importovat“. Po importu na něj jednoduše klikněte a měl by být přidán.
  2. Aktivujte spoušť kliknutím na přepínač ve tvaru pilulky. Mělo by to být zelené. Na levé straně si všimnete části s názvem „Výstupy“. Zaškrtněte políčko „Mluvený vstup“a zadejte hodnotu podobnou naší předchozí proměnné song_title. Nyní můžeme použít váš mluvený vstup namísto vstupního příkazu, který jsme použili dříve
  3. Ujistěte se, že jste napsali výchozí hodnotu (možná vaše oblíbené skladby), protože bez ní můžete narazit na několik chyb.

V dalších krocích přidáme náš program Python, metodu Odeslat e -mail a Alexa potvrdí, že metoda byla dokončena.

Krok 7: Přidání programu Python

Přidání programu Python
Přidání programu Python
Přidání programu Python
Přidání programu Python
Přidání programu Python
Přidání programu Python
Přidání programu Python
Přidání programu Python

Chcete -li přidat svůj program do aktuálního toku Wayscript, klikněte na 'Přidat krok'

  1. Vyhledejte Python a klikněte na akci Python. To by mělo aktivovat spoušť a všimnete si, že se objevila záložka na levé straně.
  2. Umístěte ukazatel myši na program na bočním panelu a všimnete si vyskakovacího tlačítka „Upravit kód“. Klikněte na něj a objeví se editor na celou obrazovku.
  3. V editoru na celou obrazovku zkopírujte a vložte program python, který jsme vytvořili dříve.
  4. Smažte proměnnou song_title = input („….“), Kterou jsme napsali, a přidejte mluvenou vstupní proměnnou, kterou jsme vytvořili v předchozím kroku. Proměnné vytvořené v předchozích krocích najdete v levém dolním rohu.
  5. Váš nový program by měl vypadat podobně jako na 6. obrázku připojeném výše.
  6. Nakonec chceme jako výstup nastavit proměnnou našich textů. Chcete -li to provést, zkopírujte a vložte následující kód do spodní části programu (buď níže, nebo místo tiskového prohlášení)

variables ['Song_Lyrics'] = texty písní

Tím se vytvoří výstupní proměnná s názvem Song_Lyrics a nastaví se na stejnou hodnotu jako proměnná „textů“, kterou jsme vytvořili dříve. Váš konečný program by měl vypadat stejně jako poslední obrázek připojený výše. Spusťte kód jen jednou - aby Wayscript věděl, co se děje, a mohl vytvářet vaše výstupní proměnné. Může to chvíli trvat, ale pokud to trvá příliš dlouho, možná budete muset stránku znovu načíst. Wayscript obsahuje několik chyb, takže nejhorší scénář může znamenat nutnost znovu vytvořit skript.

Krok 8: Pošlete texty a potvrďte s Alexou

Pošlete texty a potvrďte s Alexou
Pošlete texty a potvrďte s Alexou
Pošlete texty a potvrďte s Alexou
Pošlete texty a potvrďte s Alexou
Pošlete texty a potvrďte s Alexou
Pošlete texty a potvrďte s Alexou

Máme dva další kroky, které je třeba přidat do našeho toku WayScriptu - krok, který vám umožní odeslat e -mail sobě a další, který potvrdí, že byl e -mail odeslán. Začněme vytvořením kroku e -mailu.

  1. Klikněte na „Přidat krok“, vyhledejte „Odeslat e-mail“a vyhledejte záložku na levé straně
  2. Použijte proměnné vytvořené v předchozích krocích, například „Song_Name“(nebo Song_Title) a „Song_Lyrics“
  3. E -mail můžete libovolně formátovat. Například jsem za proměnnou „Song_Name“přidal slovo „Texty“a v horní části jsem přidal větu „Zde je text požadované skladby“.

Tento skript odešle zprávu na e -mail, u kterého jste se zaregistrovali. Pokud jej chcete odeslat na jiný e -mail, možná budete muset místo toho použít akci e -mailu SMTP.

Nakonec potvrdíme, že e -mail byl odeslán s Alexou.

  1. Klikněte na „Přidat krok“a znovu vyhledejte „Alexa“. Přidejte akci Alexa.
  2. Nastavil jsem to tak, aby po odeslání e -mailu Alexa řekla „Byly odeslány texty pro [Song_Name]“

Jste hotovi! Spusťte program jednou kliknutím na tlačítko „Spustit“. Pokud neexistují žádné chyby, můžete jej nyní použít s Alexou.

Krok 9: Hotovo

Abyste jej mohli používat s Alexou, budete muset použít následující příkazy:

„Alexo, spusťte Wayscript“

Jakmile Alexa potvrdí, že byl spuštěn Wayscript, řekněte:

„Spustit [Název programu] pomocí [Název skladby]“

Můj program se například jmenuje „Texty písní“- Pokud chci, aby mi Alexa poslala text k Thrilleru, řeknu:

'Run Song Lyrics with Thriller'

Doporučuje: