Mục lục:
- Quân nhu
- Bước 1: Thiết lập Wayscript và Alexa
- Bước 2: Tạo tài khoản RapidAPI
- Bước 3: Viết chương trình cơ bản
- Bước 4: Định dạng lời bài hát
- Bước 5: Đầu vào và Đầu ra của
- Bước 6: Thêm Alexa Trigger
- Bước 7: Thêm chương trình Python của bạn
- Bước 8: Gửi lời bài hát và xác nhận với Alexa
- Bước 9: Bạn đã hoàn tất
Video: "Alexa, Gửi cho tôi lời bài hát tới _____": 9 bước (kèm hình ảnh)
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:31
Nghe một bài hát mà bạn muốn hát cùng? Thông thường, bạn sẽ phải trải qua một nhiệm vụ gian khổ là gõ tên bài hát vào google, sau đó là từ "lời bài hát". Thông thường, bạn cũng sẽ mắc rất nhiều lỗi chính tả, bấm nhầm một số phím nhất định và phải đối phó với độ trễ không thể tránh khỏi của thiết bị. Khi bạn tìm thấy lời bài hát, bạn thấy rằng bài hát của bạn đã kết thúc và tất cả công việc đó chẳng là gì cả.
Có thể bạn đang ở giữa một đại dịch toàn cầu và việc mượn điện thoại của bạn bè dường như không phải là ý tưởng tuyệt vời nhất, ít chạm vào chiếc Máy hát Karaoke giấu trong góc. Bạn muốn được bảo vệ, nhưng biết lời bài hát gần như là điều cần thiết. Bạn cần một phương pháp tiện lợi, không cần tiếp xúc để tìm kiếm lời bài hát.
Có lẽ cả hai trường hợp đó đều là sự phóng đại nhẹ (trường hợp đầu tiên chắc chắn là như vậy), nhưng vẫn có lời bài hát được gửi ngay đến email của bạn vào lần thứ hai bạn yêu cầu gửi chúng chắc chắn sẽ khá thuận tiện. Đó là nơi có thể giảng dạy này (cùng với Alexa, Wayscript và một chút Python). Chỉ cần yêu cầu Alexa cho lời bài hát yêu thích của bạn và trong vài giây, chúng sẽ được gửi ngay đến hộp thư đến của bạn.
Là một học sinh trung học sắp bước vào năm cuối cấp, tôi thấy dự án này khá hữu ích và thực sự đã sử dụng nó một lượng đáng kể kể từ khi xây dựng nó (một điều rất hiếm - vì hầu hết các dự án của tôi được tìm thấy nhiều tháng sau đó).
Hướng dẫn này khá ở cấp độ người mới bắt đầu, nhưng sẽ rất hữu ích nếu bạn biết một số Python trước khi tham gia.
Quân nhu
Vật liệu:
- Amazon Echo / Mọi loa thông minh dựa trên Alexa
- Tài khoản WayScript (Sẽ được thiết lập trong các bước sau)
- Tài khoản RapidAPI
- Một số kiến thức Python (Không cần thiết, nhưng hữu ích)
Bước 1: Thiết lập Wayscript và Alexa
Wayscript là gì?
Wayscript là một công cụ mạnh mẽ cho phép bạn chạy các chương trình bằng nhiều trình kích hoạt khác nhau. Chúng tôi sẽ sử dụng trình kích hoạt Alexa trong Có thể hướng dẫn này, nhưng hãy thoải mái thử nghiệm / khám phá phần mềm - có tất cả các loại chức năng bạn có thể thêm.
Để bắt đầu, hãy tạo một tài khoản với Wayscript:
- Nhấp vào nút 'Bắt đầu Miễn phí' hoặc 'Đăng ký'. Tôi đã sử dụng tùy chọn 'Đăng ký với Github' vì nó cảm thấy thuận tiện nhất.
- Khi bạn đã tạo tài khoản, bạn sẽ được dẫn đến môi trường phát triển của Wayscript. Sẽ rất hữu ích nếu chúng ta xem qua hướng dẫn trước khi chúng ta bắt đầu.
- Khi bạn đã hoàn thành hướng dẫn, hãy điều hướng đến hồ sơ của bạn. Nhấp vào nút 'Tạo tập lệnh mới' và bạn sẽ được yêu cầu đặt tên cho dự án của mình. Tôi đã đặt tên nó là 'Lời bài hát', nhưng bạn có thể đặt tên nó bất cứ thứ gì bạn muốn. Chỉ cần đảm bảo dễ nói vì bạn sẽ sử dụng tên chương trình khi yêu cầu Alexa gửi lời bài hát cho bạn.
- Khi bạn đã đặt tên của mình, hãy nhấp vào nút 'tạo' và bạn sẽ được dẫn đến một môi trường phát triển Wayscript mới. Chúng tôi sẽ quay lại vấn đề này sớm.
Trước khi tiếp tục, hãy kết nối tài khoản Wayscript của bạn với Alexa:
- Truy cập amazon.com và đăng nhập vào tài khoản của bạn - cụ thể là tài khoản được kết nối với loa hỗ trợ Alexa của bạn.
- Truy cập liên kết này: https://www.amazon.com/WayScript-Inc/dp/B07QXXG32… và nhấp vào 'bật'. Nếu liên kết không hoạt động vì bất kỳ lý do gì, hãy tìm kiếm Kỹ năng Alexa của Wayscript - một lần nữa, nhấp vào 'bật'
- Khi bạn đã nhấp vào bật, bạn phải liên kết nó với tài khoản Wayscript của mình. Nhấp vào 'Liên kết Tài khoản' và bạn sẽ được dẫn đến trang web của chỉ số. Sau khi bạn đăng nhập, một màn hình thông báo 'Tài khoản của bạn đã được liên kết thành công' sẽ bật lên.
Khi bạn đã thiết lập tất cả những điều này, chúng ta có thể (gần như) bắt đầu lập trình!
Bước 2: Tạo tài khoản RapidAPI
Để tìm kiếm lời bài hát, chúng tôi sẽ sử dụng 'Canarado Lyrics API' có thể truy cập thông qua RapidAPI. Nếu bạn đã có tài khoản RapidAPI, bạn có thể bỏ qua bước này, nhưng nếu chưa có, hãy tiếp tục đọc.
Bắt đầu bằng cách tạo tài khoản RapidAPI của bạn:
- Nhấp vào Nút 'Đăng ký' gần góc trên cùng bên phải và đăng ký bằng bất kỳ tùy chọn nào họ có (Google, Github, Facebook hoặc đăng ký thông thường).
- Sau khi bạn đã đăng ký, hãy truy cập vào API Canarado Lyrics:
Nếu bạn thấy một màn hình tương tự như hình thứ ba đính kèm ở trên, bạn đã hoàn thành bước này. Cuối cùng thì chúng tôi cũng đã sẵn sàng để bắt đầu lập trình.
Bước 3: Viết chương trình cơ bản
Như đã đề cập ở bước trước, Canarado Lyrics API có tại:
Khi đó, hãy chuyển sang nửa bên phải của màn hình với tiêu đề 'Đoạn mã'. Tôi sẽ sử dụng Python trong hướng dẫn này, nhưng nếu bạn thích một ngôn ngữ khác, hãy tiếp tục và sử dụng ngôn ngữ đó thay thế.
Nhấp vào menu thả xuống có nhãn '(Node.js) Bất ổn' và điều hướng đến ngôn ngữ bạn chọn. Một lần nữa, tôi sẽ sử dụng Python - cụ thể là Python (Yêu cầu) - vì chương trình này yêu cầu một yêu cầu tới máy chủ của API đối với hầu hết thông tin. Sao chép mã bằng cách nhấp vào nút 'sao chép mã' ở gần trên cùng bên phải. Dán mã này vào trình soạn thảo mã mà bạn chọn - Tôi sẽ sử dụng môi trường Máy tính xách tay của Jupyter.
Khi bạn đã dán chương trình, hãy nhập mô-đun json của Python. Điều này sẽ cho phép chúng tôi in ra lời bài hát. Thêm mã sau vào gần đầu (bên dưới yêu cầu nhập)
nhập json
Khi bạn đã nhập mô-đun json, chương trình của bạn sẽ giống như sau:
yêu cầu nhập khẩu
import json url = "https://canarado-lyrics.p.rapidapi.com/lyrics/zenith%2520denzel%2520curry" headers = {'x-quickapi-host': "canarado-lyrics.p.rapidapi.com", 'x-quickapi-key': "YOUR-API-KEY-HERE"} response = request.request ("GET", url, headers = headers) print (response.text)
Đảm bảo rằng chương trình của bạn trông giống nhau (với Khóa API khác) và sau đó chuyển đến biến 'url'. Bạn sẽ nhận thấy rằng tham số mặc định của Canarado là 'Zenith' của Denzel Curry. Bạn có thể thay đổi điều đó bằng cách nhập bất kỳ bài hát nào bạn thích. Ví dụ: nếu tôi muốn tìm kiếm thông tin lời bài hát liên quan đến Bộ phim kinh dị của Michael Jackson, tôi có thể nhập "phim kinh dị" thay cho "cà ri zenith denzel", sao cho url bây giờ trông giống như sau:
url = "https://canarado-lyrics.p.rapidapi.com/lyrics/thriller"
Bạn cũng có thể thêm dấu cách mà không cần do dự - trình duyệt sẽ tự động thêm% 2520 ký tự (Bạn sẽ nhận thấy chúng thay cho khoảng trắng trong url mặc định). Ví dụ: tìm kiếm Gangstas Paradise có thể giống như sau:
url = "https://canarado-lyrics.p.rapidapi.com/lyrics/gangstas thiên đường"
Chạy chương trình bằng cách thay thế giá trị mặc định "zenith% 2520denzel% 2520curry" bằng bất kỳ bài hát nào bạn chọn. Bạn sẽ nhận thấy rằng lời bài hát được in ra, nhưng khó đọc. Hơn nữa - thông tin khác, bao gồm ngày phát hành bài hát, tiêu đề và thông tin trạng thái của API cản trở việc xem lời bài hát. Hãy sửa lỗi này trong bước tiếp theo.
Bước 4: Định dạng lời bài hát
Định dạng lời bài hát sao cho chúng có thể đọc được không quá khó. Hầu hết những người có một số kiến thức về lập trình sẽ có thể làm điều này khá dễ dàng. Thay vì chỉ in ra "response.text", hãy sử dụng phương thức.json (). Điều này sẽ tổ chức thông tin của API thành một từ điển và làm cho mọi thứ dễ truy cập hơn rất nhiều.
Để bắt đầu, hãy tạo một biến để giữ 'response.json ()'. Tôi đã đặt tên biến của mình là 'data'.
data = response.json ()
Tiếp theo, sử dụng vòng lặp 'for' sau để truy cập lời bài hát.
cho tôi trong dữ liệu ['content']:
print (i ['lời bài hát'])
Đoạn mã trên điều hướng đến khóa 'nội dung' của từ điển dữ liệu. Trong khóa nội dung, vòng lặp for cho phép bạn điều hướng đến phím 'lời bài hát'. Mã bây giờ sẽ trông giống như sau:
yêu cầu nhập khẩu
import json url = "https://canarado-lyrics.p.rapidapi.com/lyrics/YOUR-SONG-HERE" headers = {'x-quickapi-host': "canarado-lyrics.p.rapidapi.com", 'x-quickapi-key': "YOUR-API-KEY-HERE"} response = request.request ("GET", url, headers = headers) data = response.json () cho tôi trong data ['content']: print (i ['lời bài hát'])
Chạy chương trình này và bạn sẽ nhận thấy rằng lời bài hát dễ đọc hơn rất nhiều. Trong bước tiếp theo, chúng tôi sẽ thêm một vài biến bổ sung, để chúng tôi có thể sử dụng tên bài hát làm đầu vào và để chúng tôi có thể xuất lời bài hát sang Alexa.
Bước 5: Đầu vào và Đầu ra của
Cho đến nay, chúng tôi đã nhập tên bài hát ở cuối URL. Sẽ thật tuyệt nếu chúng ta có thể sử dụng một biến từ đầu vào và nối hai chuỗi (url và tên bài hát). Làm điều đó thực sự khá dễ dàng.
Hiện tại, hãy sử dụng hàm đầu vào của Python. Sau khi tải mã lên Wayscript, thay vào đó, chúng tôi sẽ sử dụng bài phát biểu của mình làm đầu vào. Hãy tạo biến tiêu đề bài hát được đặt thành đầu vào yêu cầu người dùng "nhập tên bài hát":
song_title = input ("Nhập một bài hát để tìm lời bài hát cho:")
Sau đó, nối chuỗi này với url, sử dụng toán tử '+' của Python cho Chuỗi
url = "https://canarado-lyrics.p.rapidapi.com/lyrics/" + song_title
Bây giờ, khi bạn chạy chương trình, bạn không cần phải chỉnh sửa url trong chương trình nữa. Thay vào đó, chỉ cần trả lời đầu vào với tên bài hát của bạn và lời bài hát sẽ được in ra.
Chương trình của bạn bây giờ sẽ trông giống như sau:
yêu cầu nhập khẩu
import json song = input ("Nhập một bài hát để tìm lời bài hát cho:") url = "https://canarado-lyrics.p.rapidapi.com/lyrics/" + song headers = {'x-quickapi-host': "canarado-lyrics.p.rapidapi.com", 'x-quickapi-key': "YOUR-API-KEY-HERE"} response = request.request ("GET", url, headers = headers) data = response.json () cho tôi trong data ['content']: print (i ['lyrics'])
Cuối cùng, hãy tạo một biến để xuất lời bài hát. Bắt đầu bằng cách tạo một biến được đặt thành một chuỗi rỗng. Sau đó, nối 'i [' lyrics ']' vào cuối bài hát. In ra biến bên ngoài vòng lặp for.
lời bài hát = ""
for i in data ['content']: lyrics + = i ['lyrics'] print (lời bài hát)
Chương trình cuối cùng sẽ giống như sau:
yêu cầu nhập khẩu
import json song = input ("Nhập một bài hát để tìm lời bài hát cho:") url = "https://canarado-lyrics.p.rapidapi.com/lyrics/" + song headers = {'x-quickapi-host': "canarado-lyrics.p.rapidapi.com", 'x-quickapi-key': "YOUR-API-KEY-HERE"} response = request.request ("GET", url, headers = headers) data = response.json () lyrics = "" cho tôi trong data ['content']: lyrics + = i ['lyrics'] print (lời bài hát)
Chương trình sẽ in ra cùng một thứ, nhưng bây giờ bạn có một biến mà bạn có thể sử dụng làm đầu ra. Bây giờ, cuối cùng chúng ta có thể thêm chức năng Alexa và Email với Wayscript.
Bước 6: Thêm Alexa Trigger
Để thêm trình kích hoạt đầu tiên của bạn, hãy nhấp vào nút 'Thêm trình kích hoạt':
- Một thanh tìm kiếm sẽ hiển thị - hãy tìm kiếm 'Alexa' và bạn sẽ nhận thấy trình kích hoạt Alexa. Nếu bạn chưa sử dụng trình kích hoạt Alexa trước đó hoặc nếu đây là dự án đầu tiên của bạn, bạn có thể phải nhấp vào 'nhập'. Sau khi được nhập, chỉ cần nhấp vào nó và nó sẽ được thêm vào.
- Bật trình kích hoạt bằng cách nhấp vào công tắc hình viên thuốc. Nó sẽ trở thành màu xanh lá cây. Ở phía bên tay trái, bạn sẽ thấy một phần có nội dung 'Kết quả đầu ra'. Nhấp vào hộp kiểm có nội dung 'Nhập bằng giọng nói' và nhập một giá trị tương tự như biến song_title trước đó của chúng tôi. Giờ đây, chúng tôi có thể sử dụng thông tin đầu vào bằng giọng nói của bạn thay cho câu lệnh nhập liệu mà chúng tôi đã sử dụng trước đây
- Đảm bảo rằng bạn đã viết một giá trị mặc định (có thể là các bài hát yêu thích của bạn), vì nếu không có giá trị này, bạn có thể gặp một vài lỗi.
Trong các bước tiếp theo, chúng tôi sẽ thêm Chương trình Python của mình, phương thức Gửi Email và chúng tôi sẽ yêu cầu Alexa xác nhận rằng phương pháp đã hoàn tất.
Bước 7: Thêm chương trình Python của bạn
Để thêm chương trình của bạn vào luồng Wayscript hiện tại, hãy nhấp vào 'Thêm bước'
- Tìm kiếm Python và nhấp vào hành động Python. Thao tác này sẽ làm mới trình kích hoạt và bạn sẽ nhận thấy một tab bên trái xuất hiện.
- Di chuột qua chương trình trên bảng điều khiển bên và bạn sẽ thấy nút 'Chỉnh sửa mã' bật lên. Nhấp vào nó và một trình chỉnh sửa toàn màn hình sẽ bật lên.
- Trong trình chỉnh sửa toàn màn hình, hãy sao chép và dán chương trình python mà chúng tôi đã tạo trước đó.
- Xóa biến song_title = input ("….") Mà chúng ta đã viết và thêm biến đầu vào nói mà chúng ta đã tạo ở bước trước. Các biến được tạo ở các bước trước có thể được tìm thấy ở góc dưới cùng bên trái.
- Chương trình mới của bạn sẽ trông giống như hình ảnh thứ 6 đính kèm ở trên.
- Cuối cùng, chúng tôi muốn đặt biến lời bài hát của mình làm đầu ra. Để thực hiện việc này, hãy sao chép và dán đoạn mã sau vào cuối chương trình của bạn (bên dưới hoặc thay cho câu lệnh in)
biến ['Song_Lyrics'] = lời bài hát
Điều này tạo ra một biến đầu ra được gọi là Song_Lyrics và đặt nó bằng với biến 'lời bài hát' mà chúng tôi đã tạo trước đó. Chương trình cuối cùng của bạn sẽ giống như hình ảnh cuối cùng được đính kèm ở trên. Chạy mã chỉ một lần - để Wayscript biết điều gì đang xảy ra và có thể tạo các biến đầu ra của bạn. Quá trình này có thể mất vài phút, nhưng nếu quá lâu, bạn có thể phải tải lại trang. Wayscript thực sự chứa một vài lỗi, vì vậy trường hợp xấu nhất có thể đòi hỏi phải tạo lại tập lệnh.
Bước 8: Gửi lời bài hát và xác nhận với Alexa
Chúng tôi còn hai bước nữa để thêm vào luồng WayScript của mình - một bước cho phép bạn gửi email cho chính mình và một bước khác xác nhận rằng email đã được gửi. Hãy bắt đầu bằng bước tạo email.
- Nhấp vào 'Thêm bước', tìm kiếm 'Gửi Email' và tìm tab bên trái
- Sử dụng các biến được tạo ở các bước trước như 'Song_Name' (hoặc Song_Title) và 'Song_Lyrics'
- Bạn có thể định dạng email theo cách nào bạn muốn. Ví dụ: tôi đã thêm từ "Lời bài hát" sau biến "Tên bài hát" và đã thêm câu "Đây là lời bài hát bạn yêu cầu" ở gần đầu.
Tập lệnh này sẽ gửi một tin nhắn đến email bạn đã đăng ký. Nếu bạn muốn gửi nó đến một email khác, bạn có thể phải sử dụng Hành động email SMTP để thay thế.
Cuối cùng, hãy xác nhận rằng email đã được gửi bằng Alexa.
- Nhấp vào 'Thêm bước' và tìm kiếm lại 'Alexa'. Thêm hành động Alexa.
- Tôi đã thiết lập nó để khi email được gửi đi, Alexa cho biết 'Lời bài hát cho [Song_Name] đã được gửi đi'
Bạn đã hoàn thành! Chạy chương trình một lần bằng cách nhấp vào nút 'Chạy'. Nếu không có lỗi, bây giờ bạn có thể sử dụng nó với Alexa.
Bước 9: Bạn đã hoàn tất
Để sử dụng nó với Alexa, bạn sẽ phải sử dụng các lệnh sau:
'Alexa, khởi chạy Wayscript'
Khi Alexa đã xác nhận rằng Wayscript đã được khởi chạy, hãy nói:
'Chạy [Tên chương trình] với [Tên bài hát]'
Ví dụ: chương trình của tôi có tên là 'Lời bài hát' - Nếu tôi muốn Alexa gửi cho tôi lời bài hát cho Thriller, tôi sẽ nói:
'Lời bài hát Run với phim kinh dị'
Đề xuất:
NAS-pi: Hộp tối thượng cho PLEX, DLNA và NAS của bạn: 5 bước (kèm hình ảnh)
NAS-pi: Hộp tối thượng cho PLEX, DLNA và NAS của bạn Niềm vui: Xin chào, mọi người! Hôm nay, chúng ta sẽ xây dựng một giao diện thực sự! Một bộ lưu trữ đính kèm mạng Raspberry Pi với chức năng phát trực tuyến phương tiện! Raspberry Pi 3 & Tương thích Raspberry Pi 2! Bản dựng nổi bật đi kèm với 160GB RAID1 và máy chủ PLEX 1,4 TB
Hướng dẫn Arduino Uno # 2 - Bài hát Buzzer: 4 bước (kèm hình ảnh)
Hướng dẫn Arduino Uno # 2 - Bài hát Buzzer: Xin chào mọi người, vì tôi thấy rằng hướng dẫn đầu tiên của tôi là một canh bạc tốt, tôi quyết định rằng tôi sẽ thực hiện một loạt các hướng dẫn về Arduino Uno cho các bạn
Hộp âm nhạc Arduino có hiển thị lời bài hát: 9 bước
Hộp nhạc Arduino có hiển thị lời bài hát: Gần đây tôi đã mua một màn hình LCD 2 dòng x 16 ký tự (Màn hình tinh thể lỏng) để chơi cùng. Sau khi làm quen với nó, tôi bắt đầu nghĩ về một dự án để sử dụng nó; một cái gì đó một chút nguyên bản. Tôi quyết định làm một hộp nhạc có chứa lời bài hát
Bánh xe điện RC cho sinh nhật lần thứ 2 của Con trai tôi !: 13 bước (kèm hình ảnh)
RC Power Wheels cho Sinh nhật lần thứ 2 của con trai tôi !: Tôi đã có ước mơ RC-ify một Power Wheel từ khi tôi khoảng 10 tuổi. Cách đây vài tháng, một người bạn đã đưa cho tôi một chiếc bánh xe điện cũ kỹ, đã qua sử dụng, hầu như không hoạt động. Tôi quyết định biến giấc mơ thời thơ ấu thành hiện thực và đại tu hoàn toàn
Xóa lời bài hát khỏi bài hát nhiều nhất: 6 bước (có hình ảnh)
Xóa lời bài hát khỏi bài hát nhiều nhất: Điều này sẽ dạy bạn cách loại bỏ giọng hát khỏi hầu hết mọi bài hát. Điều này thật tuyệt vời để tạo bài hát Karaoke của riêng bạn Bây giờ trước khi bắt đầu, tôi muốn bạn biết rằng điều này sẽ không loại bỏ hoàn toàn ca sĩ, nhưng nó sẽ thực hiện khá tốt công việc của nó vì vậy nó đáng