Daftar Isi:

"Alexa, Send Me the Lyrics to _____": 9 Langkah (dengan Gambar)
"Alexa, Send Me the Lyrics to _____": 9 Langkah (dengan Gambar)

Video: "Alexa, Send Me the Lyrics to _____": 9 Langkah (dengan Gambar)

Video:
Video: Art Things To Do When Bored 2024, November
Anonim
Image
Image

Mendengarkan lagu yang ingin Anda nyanyikan bersama? Anda biasanya harus melalui tugas berat mengetik nama lagu ke google, diikuti dengan kata "lirik". Anda juga biasanya membuat banyak kesalahan ketik, salah mengklik sejumlah tombol tertentu, dan harus berurusan dengan kelambatan perangkat yang tak terhindarkan. Pada saat Anda menemukan lirik, Anda menemukan bahwa lagu Anda sudah berakhir dan semua pekerjaan itu sia-sia.

Mungkin Anda berada di tengah pandemi global dan meminjam ponsel teman Anda sepertinya bukan ide yang bagus, apalagi menyentuh Mesin Karaoke yang terselip di sudut. Anda ingin dilindungi, tetapi mengetahui lirik lagu itu hampir sama pentingnya. Anda memerlukan metode tanpa kontak yang nyaman untuk mencari lirik.

Mungkin kedua skenario itu sedikit berlebihan (yang pertama pasti lebih), tapi tetap saja, mengirim lirik lagu langsung ke email Anda begitu Anda memintanya untuk dikirim tentu akan sangat nyaman. Di situlah Instructable ini (bersama dengan Alexa, Wayscript, dan sedikit Python) masuk. Cukup minta Alexa untuk lirik lagu favorit Anda dan dalam beberapa detik mereka akan dikirimkan langsung ke kotak masuk Anda.

Sebagai siswa sekolah menengah yang memasuki tahun terakhir saya, saya menemukan proyek ini cukup berguna dan benar-benar menggunakannya dalam jumlah yang signifikan sejak membangunnya (jarang - mengingat sebagian besar proyek saya ditemukan tidak tersentuh beberapa bulan kemudian).

Tutorial ini cukup untuk tingkat pemula, tetapi sangat membantu untuk mengetahui beberapa Python sebelum masuk.

Perlengkapan

Bahan:

  1. Amazon Echo/Speaker Cerdas Berbasis Alexa
  2. Akun WayScript (Akan diatur dalam langkah-langkah berikut)
  3. Akun RapidAPI
  4. Beberapa Pengetahuan Python (Tidak perlu, tetapi membantu)

Langkah 1: Siapkan Wayscript dan Alexa

Siapkan Wayscript dan Alexa
Siapkan Wayscript dan Alexa
Siapkan Wayscript dan Alexa
Siapkan Wayscript dan Alexa
Siapkan Wayscript dan Alexa
Siapkan Wayscript dan Alexa

Apa itu Wayscript?

Wayscript adalah alat yang ampuh yang memungkinkan Anda menjalankan program menggunakan berbagai pemicu. Kami akan menggunakan pemicu Alexa dalam Instruksi ini, tetapi jangan ragu untuk bereksperimen/menjelajahi perangkat lunak - ada berbagai macam fungsi yang dapat Anda tambahkan.

Untuk memulai, mari kita buat akun dengan Wayscript:

  1. Klik tombol 'Mulai Gratis' atau 'Daftar'. Saya menggunakan opsi 'Daftar dengan Github' karena dirasa paling nyaman.
  2. Setelah Anda membuat akun, Anda akan diarahkan ke lingkungan pengembangan Wayscript. Sangat membantu untuk membaca tutorial sebelum kita mulai.
  3. Setelah Anda menyelesaikan tutorial, navigasikan ke profil Anda. Klik tombol 'Buat skrip baru' dan Anda akan diminta untuk memberi nama proyek Anda. Saya menamakannya 'Lirik Lagu', tetapi Anda dapat memberi nama apa pun yang Anda inginkan. Pastikan itu mudah diucapkan karena Anda akan menggunakan nama program saat meminta Alexa untuk mengirimkan liriknya kepada Anda.
  4. Setelah Anda membuat nama Anda, klik tombol 'buat' dan Anda akan diarahkan ke lingkungan pengembangan Wayscript baru. Kami akan segera kembali ke ini.

Sebelum melanjutkan, mari sambungkan akun Wayscript Anda ke Alexa:

  1. Buka amazon.com dan masuk ke akun Anda - khususnya yang terhubung ke speaker Anda yang mendukung Alexa.
  2. Buka tautan ini: https://www.amazon.com/WayScript-Inc/dp/B07QXXG32… dan klik 'aktifkan'. Jika tautan tidak berfungsi karena alasan apa pun, cari Skill Alexa Wayscript - lagi, klik 'aktifkan'
  3. Setelah Anda mengklik aktifkan, Anda harus menautkannya ke akun Wayscript Anda. Klik 'Tautkan Akun' dan Anda akan diarahkan ke situs web wayscript. Setelah Anda masuk, layar yang mengatakan 'Akun Anda telah berhasil ditautkan' akan muncul.

Setelah Anda mengatur semua ini, kita dapat (hampir) memulai pemrograman!

Langkah 2: Buat Akun RapidAPI

Buat Akun RapidAPI
Buat Akun RapidAPI
Buat Akun RapidAPI
Buat Akun RapidAPI
Buat Akun RapidAPI
Buat Akun RapidAPI

Untuk mencari lirik lagu, kami akan menggunakan 'Canarado Lyrics API' yang dapat diakses melalui RapidAPI. Jika Anda sudah memiliki akun RapidAPI, Anda dapat melewati langkah ini, tetapi jika belum, lanjutkan membaca.

Mulailah dengan membuat akun RapidAPI Anda:

  1. Klik Tombol 'Daftar' di dekat sudut kanan atas dan daftar dengan salah satu opsi yang mereka miliki (Google, Github, Facebook, atau daftar biasa).
  2. Setelah Anda mendaftar, buka Canarado Lyrics API:

Jika Anda melihat layar yang mirip dengan gambar ketiga terlampir di atas, Anda telah menyelesaikan langkah ini. Kami akhirnya siap untuk memulai pemrograman.

Langkah 3: Tulis Program Dasar

Tulis Program Dasar
Tulis Program Dasar
Tulis Program Dasar
Tulis Program Dasar
Tulis Program Dasar
Tulis Program Dasar

Seperti yang disebutkan pada langkah sebelumnya, Canarado Lyrics API terletak di:

Sesampai di sana, pergilah ke bagian kanan layar dengan tajuk 'Cuplikan Kode'. Saya akan menggunakan Python dalam instruksi ini, tetapi jika Anda lebih suka bahasa lain, silakan dan gunakan itu sebagai gantinya.

Klik menu tarik-turun dengan label '(Node.js) Unrest' dan navigasikan ke bahasa pilihan Anda. Sekali lagi, saya akan menggunakan Python - khususnya Python (Permintaan) - karena program ini memerlukan permintaan ke host API untuk sebagian besar informasi. Salin kode dengan mengklik tombol 'salin kode' di dekat kanan atas. Rekatkan kode ini ke editor kode pilihan Anda - Saya akan menggunakan lingkungan Notebook Jupyter.

Setelah Anda menempelkan program, impor modul json Python. Ini akan memungkinkan kita untuk mencetak lirik. Tambahkan kode berikut di dekat bagian atas (di bawah permintaan impor)

impor json

Setelah Anda mengimpor modul json, program Anda akan terlihat seperti ini:

permintaan impor

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

Pastikan program Anda terlihat serupa (dengan Kunci API yang berbeda) lalu buka variabel 'url'. Anda akan melihat bahwa parameter default Canarado adalah 'Zenith' oleh Denzel Curry. Anda dapat mengubahnya dengan memasukkan lagu apa pun yang Anda suka. Misalnya, jika saya ingin mencari informasi lirik tentang Thriller Michael Jackson, saya dapat memasukkan "thriller" sebagai ganti "zenith denzel curry", sehingga urlnya sekarang terlihat seperti:

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

Anda juga dapat menambahkan spasi tanpa ragu - browser akan secara otomatis menambahkan %2520 karakter (Anda akan melihatnya sebagai pengganti spasi di url default). Misalnya, pencarian untuk Gangstas Paradise mungkin terlihat seperti ini:

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

Jalankan program dengan mengganti nilai default "zenith%2520denzel%2520curry" dengan lagu pilihan Anda. Anda akan melihat bahwa liriknya dicetak, tetapi dengan cara yang sulit dibaca. Terlebih lagi - informasi lain, termasuk tanggal rilis lagu, judul, dan informasi status API menghalangi tampilan lirik. Mari kita perbaiki ini di langkah berikutnya.

Langkah 4: Memformat Lirik

Memformat Lirik
Memformat Lirik

Memformat lirik sedemikian rupa sehingga mudah dibaca tidak terlalu sulit. Kebanyakan orang dengan beberapa pengetahuan tentang pemrograman akan dapat melakukan ini dengan cukup mudah. Daripada hanya mencetak "response.text", mari gunakan metode.json(). Ini akan mengatur informasi API ke dalam kamus dan membuat semuanya lebih mudah diakses.

Untuk memulai, buat variabel untuk menampung 'response.json()'. Saya telah menamai variabel saya 'data'.

data = respon.json()

Selanjutnya, gunakan loop 'untuk' berikut untuk mengakses lirik.

untuk saya di data['konten']:

print(i['lirik'])

Kode di atas menavigasi ke kunci 'konten' kamus data. Di dalam kunci konten, loop for memungkinkan Anda menavigasi ke kunci 'lirik'. Kode sekarang akan terlihat seperti ini:

permintaan impor

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

Jalankan program ini dan Anda akan melihat bahwa liriknya jauh lebih mudah dibaca. Pada langkah selanjutnya kita akan menambahkan beberapa variabel tambahan, sehingga kita dapat menggunakan judul lagu sebagai input dan agar kita dapat menampilkan lirik ke Alexa.

Langkah 5: Input dan Output

Masukan dan keluaran
Masukan dan keluaran
Masukan dan keluaran
Masukan dan keluaran

Sejauh ini, kami telah mengetikkan judul lagu di akhir URL. Alangkah baiknya jika kita bisa menggunakan variabel dari input dan menggabungkan dua string (url dan judul lagu). Melakukannya sebenarnya cukup mudah.

Untuk saat ini, mari kita gunakan fungsi input Python. Setelah kami mengunggah kode ke Wayscript, kami akan menggunakan ucapan kami sebagai input. Mari buat variabel judul lagu yang disetel ke input yang meminta pengguna untuk "memasukkan judul lagu":

song_title = input("Masukkan lagu untuk mencari lirik untuk: ")

Kemudian, gabungkan string ini ke url, menggunakan operator '+' Python untuk Strings

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

Sekarang, ketika Anda menjalankan program, Anda tidak perlu lagi mengedit url di dalam program. Sebagai gantinya, cukup balas masukan dengan judul lagu Anda, dan lirik lagu akan dicetak.

Program Anda sekarang akan terlihat seperti ini:

permintaan impor

import json song = input("Enter a song to find the lyrics for: ") 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() untuk saya dalam data['konten']: print(i['lirik'])

Terakhir, mari buat variabel untuk menampilkan lirik. Mulailah dengan membuat set variabel ke string kosong. Kemudian, gabungkan 'i['lyrics']' di akhir. Cetak variabel di luar for loop.

lirik = ""

for i in data['content']: lyrics += i['lyrics'] print(lyrics)

Program terakhir akan terlihat seperti ini:

permintaan impor

import json song = input("Enter a song to find the lyrics for: ") 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 = "" for i in data['content']: lyrics += i['lyrics'] print(lyrics)

Program akan mencetak hal yang sama persis, tetapi sekarang Anda memiliki variabel yang dapat Anda gunakan sebagai output. Sekarang, kita akhirnya dapat menambahkan fungsionalitas Alexa dan Email dengan Wayscript.

Langkah 6: Menambahkan Pemicu Alexa

Menambahkan Pemicu Alexa
Menambahkan Pemicu Alexa
Menambahkan Pemicu Alexa
Menambahkan Pemicu Alexa
Menambahkan Pemicu Alexa
Menambahkan Pemicu Alexa

Untuk menambahkan pemicu pertama Anda, klik tombol 'Tambah Pemicu':

  1. Bilah pencarian akan muncul - cari 'Alexa' dan Anda akan melihat pemicu Alexa. Jika Anda belum pernah menggunakan pemicu Alexa sebelumnya, atau jika ini adalah proyek pertama Anda, Anda mungkin harus mengklik 'impor'. Setelah diimpor, cukup klik di atasnya, dan itu harus ditambahkan.
  2. Aktifkan pemicu dengan mengklik tombol berbentuk pil. Itu harus menjadi hijau. Di sisi kiri, Anda akan melihat bagian yang bertuliskan 'Outputs'. Klik pada kotak centang yang bertuliskan 'Spoken Input' dan masukkan nilai yang mirip dengan variabel song_title kami sebelumnya. Kami sekarang dapat menggunakan masukan lisan Anda sebagai pengganti pernyataan masukan yang telah kami gunakan sebelumnya
  3. Pastikan Anda telah menulis nilai default (mungkin lagu favorit Anda), karena tanpa nilai default, Anda mungkin mengalami beberapa kesalahan.

Pada langkah selanjutnya, kami akan menambahkan Program Python kami, metode Kirim Email dan kami akan meminta Alexa mengonfirmasi bahwa metode tersebut telah selesai.

Langkah 7: Menambahkan Program Python Anda

Menambahkan Program Python Anda
Menambahkan Program Python Anda
Menambahkan Program Python Anda
Menambahkan Program Python Anda
Menambahkan Program Python Anda
Menambahkan Program Python Anda
Menambahkan Program Python Anda
Menambahkan Program Python Anda

Untuk menambahkan program Anda ke alur Wayscript Anda saat ini, klik 'Tambahkan Langkah'

  1. Cari Python dan klik aksi Python. Ini akan menyegarkan pemicu dan Anda akan melihat tab sebelah kiri muncul.
  2. Arahkan kursor ke program di panel samping dan Anda akan melihat tombol 'Edit Kode' muncul. Klik di atasnya dan editor layar penuh akan muncul.
  3. Di editor layar penuh, salin dan tempel program python yang telah kita buat sebelumnya.
  4. Hapus variabel song_title = input("…") yang telah kita tulis dan tambahkan variabel input lisan yang kita buat pada langkah sebelumnya. Variabel yang dibuat pada langkah sebelumnya dapat ditemukan di sudut kiri bawah.
  5. Program baru Anda akan terlihat mirip dengan gambar ke-6 yang dilampirkan di atas.
  6. Akhirnya, kami ingin mengatur variabel lirik kami sebagai output. Untuk melakukan ini, salin dan tempel kode berikut di bagian bawah program Anda (baik di bawah atau di tempat pernyataan cetak)

variabel['Song_Lyrics'] = lirik

Ini membuat variabel output yang disebut Song_Lyrics dan menyetelnya sama dengan variabel 'lirik' yang telah kita buat sebelumnya. Program akhir Anda akan terlihat seperti gambar terakhir yang dilampirkan di atas. Jalankan kode sekali saja - sehingga Wayscript tahu apa yang sedang terjadi dan dapat membuat variabel keluaran Anda. Ini mungkin memakan waktu beberapa saat, tetapi jika terlalu lama, Anda mungkin harus memuat ulang halaman. Wayscript memang mengandung beberapa bug, jadi skenario terburuk mungkin mengharuskan harus membuat ulang skrip.

Langkah 8: Kirim Lirik dan Konfirmasi Dengan Alexa

Kirim Lirik dan Konfirmasi Dengan Alexa
Kirim Lirik dan Konfirmasi Dengan Alexa
Kirim Lirik dan Konfirmasi Dengan Alexa
Kirim Lirik dan Konfirmasi Dengan Alexa
Kirim Lirik dan Konfirmasi Dengan Alexa
Kirim Lirik dan Konfirmasi Dengan Alexa

Kami memiliki dua langkah lagi untuk ditambahkan ke alur WayScript kami - langkah yang memungkinkan Anda mengirim email ke diri sendiri dan langkah lain yang mengonfirmasi bahwa email telah dikirim. Mari kita mulai dengan membuat langkah email.

  1. Klik 'Tambah Langkah', cari 'Kirim Email' dan temukan tab sebelah kiri
  2. Gunakan variabel yang dibuat pada langkah sebelumnya seperti 'Song_Name' (atau Song_Title) dan 'Song_Lyrics'
  3. Anda dapat memformat email sesuka Anda. Misalnya, saya telah menambahkan kata "Lirik" setelah variabel 'Song_Name' dan menambahkan kalimat "Ini lirik lagu yang Anda minta" di dekat bagian atas.

Script ini akan mengirim pesan ke email yang Anda daftarkan. Jika Anda ingin mengirimnya ke email lain, Anda mungkin harus menggunakan Tindakan Email SMTP.

Terakhir, konfirmasikan bahwa email telah dikirim dengan Alexa.

  1. Klik 'Tambah Langkah' dan cari lagi 'Alexa'. Tambahkan tindakan Alexa.
  2. Saya sudah mengaturnya sehingga setelah email terkirim, Alexa mengatakan 'Lirik untuk [Nama_Lagu] telah terkirim'

Anda sudah selesai! Jalankan program sekali dengan mengklik tombol 'Run'. Jika tidak ada kesalahan, Anda sekarang dapat menggunakannya dengan Alexa.

Langkah 9: Anda Selesai

Untuk menggunakannya dengan Alexa, Anda harus menggunakan perintah berikut:

'Alexa, luncurkan Wayscript'

Setelah Alexa mengonfirmasi bahwa Wayscript telah diluncurkan, katakan:

'Jalankan [Nama Program] dengan [Nama Lagu]'

Misalnya, program saya disebut 'Lirik Lagu' - Jika saya ingin Alexa mengirimi saya lirik ke Thriller, saya akan mengatakan:

'Jalankan Lirik Lagu dengan Thriller'

Direkomendasikan: