Làm cách nào tôi có thể tải lời bài hát cho tất cả nhạc của mình và lưu trữ chúng trong các tệp?


14

Tôi có một thư viện nhạc lớn (hầu hết trong số đó là .mp3& .m4a) và không ai trong số họ có lời. Có chương trình hoặc trình cắm nào tự động thêm lời cho tất cả nhạc của tôi bằng cách truy vấn internet không?

Vì tôi thường không có kết nối Internet nên tôi cần một chương trình tự động thêm tất cả lời bài hát vào thẻ tệp nhạc để tôi có thể xem chúng ngoại tuyến.


2
Thêm lời bài hát như thế nào? Để mỗi tập tin âm nhạc? Bộ sưu tập nhạc của bạn có định dạng nào? Làm thế nào để bạn có ý định xem lời bài hát được tìm thấy?
fossfreedom

Tất cả những gì tôi muốn là khi các tệp nhạc (chủ yếu là .mp3 & .m4a) được phát trong trình phát nhạc và tôi nhấp vào "hiển thị lời bài hát" Nó sẽ có thể hiển thị lời bài hát. Và tôi cần một số phần mềm hỗ trợ cho mọi tệp nhạc (tất cả các thẻ của tôi cho các tệp nhạc là chính xác).
Bharat

2
Nhận xét này khác xa với câu hỏi ban đầu. Ít nhất bạn nên cập nhật câu hỏi để làm cho nó phản ánh mục tiêu mới của bạn.
Luís de Sousa

Amarok và Clementine có một tùy chọn để chỉnh sửa lời bài hát được tìm nạp. Tôi đã không thử nó, nhưng nó phải lưu trữ chúng ở một nơi địa phương và sau đó lấy chúng cho bạn. Làm điều này trên một bài hát theo cơ sở bài hát sẽ thực sự tẻ nhạt, nhưng nó có thể sẽ làm việc.
Joe

Có một phần mềm tốt đẹp được gọi là clementine. Thử nó. Nó có hỗ trợ cho các DB trực tuyến lời bài hát khác nhau. (Ngã ba của Amarok cũ 1 *).
ddmytrenko

Câu trả lời:


5

Đây là một câu trả lời nửa vì tôi không biết môi trường của bạn và mã tôi cung cấp chỉ nhằm làm ví dụ - chạy nó như không nên làm hại gì nhưng tôi không thể đảm bảo.

Các tác vụ như thế này có thể được xử lý bằng cách sử dụng các tập lệnh bash đơn giản, ví dụ như trong ví dụ sau tôi sử dụng eyeD3 để trích xuất nghệ sĩ và tiêu đề, sau đó là một nhân bản wikilyrics miễn phí để tìm lời bài hát và sau đó eyeD3 một lần nữa để lưu thẻ mới. Tôi khuyến khích mọi người sẽ sử dụng mã này để tra cứu API lời bài hát khác, vì việc khai thác cùng một dịch vụ nhiều lần có thể bị coi là độc hại.

#!/bin/bash

_TPL='http://makeitpersonal.co/lyrics?artist=<artist>&title=<title>'
_SRY="Sorry, We don't have lyrics for this song yet."

[ "$1" ] && _PATH="$1" || _PATH=$PWD

cd $_PATH

for _FILE in {*.mp3,*.m4a}; do
    if [[ -r $_FILE ]]; then
        _SONG=$(eyeD3 --no-color "$_FILE" | grep title)

        _ARTIST="${_SONG#*"artist: "}"
        _TITLE="${_SONG%"artist: "*}"
        _TITLE="${_TITLE#"title: "}"

        echo -n "$_ARTIST - $_TITLE"

        _ARTIST="${_ARTIST// /+}"
        _TITLE="${_TITLE// /+}"
        _URL="${_TPL//"<artist>"/$_ARTIST}"
        _URL="${_URL//"<title>"/$_TITLE}"

        _LYRICS=$(wget -qO- $_URL)

        if [ "$_LYRICS" != "$_SRY" ]; then
            eyeD3 --lyrics=eng:Lyrics:"$_LYRICS" "$_FILE" 1>/dev/null
        else
            echo "No lyrics found... skipping!"
        fi
    fi
done

cd $OLDPWD

Hướng dẫn (chạy lệnh trong terminal):

  1. cài đặt wgeteyeD3bằng cách phát hànhsudo apt-get install wget eyed3
  2. lưu mã ở trên vào một tập tin, vd /home/user/lyrics_fetcher.sh
  3. thêm quyền để chạy tệp: chmod u+x /home/user/lyrics_fetcher.sh
  4. chạy tập tin (nhớ các trích dẫn): /home/user/lyrics_fetcher.sh "path_to_my_album"
  5. bạn có thể dừng thực thi tập lệnh bất cứ lúc nào bằng cách nhấn ctrl+c

Tôi đã kiểm tra mã này với album "AM" của Arctic Monkeys và nó đã làm rất ngọt ngào.

Nếu bạn thực sự muốn tìm nạp lời cho tất cả các album của mình cùng một lúc, bạn có thể chạy tập lệnh theo vòng lặp cho mỗi thư mục, tôi đoán vậy. Tuy nhiên, tôi sẽ không sử dụng nó như một giải pháp cuối cùng - wikilyrics và tất cả những người ủng hộ nó bằng cách phản chiếu đều là những người tốt và câu trả lời này có ở đây để thúc đẩy suy nghĩ, không lạm dụng.


Tôi đã làm đúng như bạn đã nói, đã lưu mã đã cho là Lyrics_fetcher.sh ở nhà và sau đó chạy lệnh ở điểm 2 trong terminal.then chạy lệnh này "./lyrics_fetcher.sh / home / bharat / Music / Linkin-park / SỐNG-NHỮNG ĐIỀU ", bây giờ không còn đầu ra nữa. Tôi là người mới bắt đầu hoàn thành, xin hãy giúp tôi ra ngoài ..
Bharat

1. Bạn có chạy tất cả các lệnh trong terminal không? (nên có đầu ra đầu cuối) 2. Bạn đã cài đặt wget và eyeD3 chưa? Nếu không, hãy chạy 'sudo apt-get install wget eyed3'
cprn

@Bharat, bạn nên sử dụng lệnh ./lyrics_fetcher.sh "/home/bharat/Music/Linkin-park/LIVING-THINGS"Trong thư mục chứa tập lệnh. Bạn đã bỏ lỡ các dấu ngoặc kép.
Ads20000

1
@ Ads20000 Tôi đã thêm các hướng dẫn này sau này khi thấy loại vấn đề mà Bharat gặp phải. Ông đã được thông báo.
cprn

Tôi đã gặp một lỗi (màu đỏ) codec "'ascii' không thể mã hóa các ký tự ở vị trí 25-26: thứ tự không nằm trong phạm vi (128)" trong khi chạy tập lệnh. Nó có nghĩa là gì?
noir1993

3

Gần đây tôi đã viết một kịch bản python cho Tự động tìm nạp và gắn thẻ lời bài hát vào âm nhạc của bạn. Kiểm tra nó ở đây . Điều này sẽ tải lời bài hát dưới dạng tệp txt và nhúng nó vào tệp .mp3 của bạn

Bản demo Youtube .


1
  • lrc.pl là một tập lệnh ngọc trai sử dụng gói dịch vụ của David Precious ' Lyrics :: Fetcher , để tải xuống hàng loạt lời bài hát cho MP3.

  • Ngoài ra hãy thử bài hát Amarok bổ trợ Ultimate . Ultimate Lyrics là một kịch bản có thể cấu hình, lấy lời bài hát từ nhiều trang web.

  • Tùy chọn khác: Mở rộng lời bài hát cho banshee


Bạn chưa thực sự trả lời câu hỏi - bạn có thể tải xuống lời bài hát không - và lưu trữ những lời bài hát này ngoại tuyến trong các tệp nhạc?
fossfreedom

1

với tư cách là người hâm mộ âm nhạc, tôi có thể giới thiệu cho bạn trình phát Guayadeque , trình phát nhanh, nhẹ và đầy đủ tính năng và nếu tôi không nhầm thì nó có phần mở rộng lời bài hát theo mặc định và có khả năng chọn nhiều hơn và ngay bây giờ, tôi đang nghe qua các bài hát và nó hiển thị lời bài hát cho mỗi bài hát ngay cả ban nhạc sinh học. Cũng có khả năng lưu trữ lời bài hát theo cách thủ công, nhưng tốt hơn hết là đồng bộ hóa với internet, dù sao đó cũng là lựa chọn của bạn.

sudo add-apt-repository ppa:anonbeat/guayadeque

sudo apt-get update

sudo apt-get install guayadeque-svn

Bạn chưa thực sự trả lời câu hỏi - bạn có thể tải xuống lời bài hát không - và lưu trữ những lời bài hát này ngoại tuyến trong các tệp nhạc?
fossfreedom

vâng, nó có trình chỉnh sửa tích hợp để cài đặt / tùy chọn để chỉnh sửa bài hát và tự dán hoặc viết lời cho bài hát trong trình phát.
JoKeR

@ JohnD. "Tự mình" - OP có nghĩa là tự động thực hiện theo lô, chứ không phải thủ công từng cái một.
cprn

@CyprianGuerra có lẽ tôi đã hiểu nhầm những gì anh ấy hỏi :-)
JoKeR

1

củ cải đường là một công cụ dòng lệnh để tổ chức thư viện nhạc của bạn có thể tự động tìm lời bài hát, cũng như nhiều thứ khác. Từ trang web:

Mục đích của củ cải đường là để có được bộ sưu tập nhạc của bạn ngay lập tức. Nó lập danh mục bộ sưu tập của bạn, tự động cải thiện siêu dữ liệu của nó khi sử dụng cơ sở dữ liệu MusicBrainz. Sau đó, nó cung cấp một bó các công cụ để thao tác và truy cập âm nhạc của bạn.

Cụ thể, nó có một plugin lời bài hát lấy lời bài hát từ Lyric Wiki, Lyrics.com, Musixmatch, Genius.com hoặc API tìm kiếm tùy chỉnh của Google.

Cộng đồng xung quanh nó rất năng động. Kiểm tra nó ra!


0

Mp3nity miễn phí trong 1,5 tháng (có thể). Sau đó, bạn phải mua phiên bản cao cấp. Nó nhúng tác phẩm nghệ thuật cho album. Bạn có thể nhận lời cho tất cả các tệp nhạc của mình cùng một lúc.


0

Cá nhân tôi sử dụng công cụ tìm lời bài hát: https://www.lyricfinder.org/

Bạn có thể sử dụng thêm thư mục để tìm kiếm đệ quy thông qua các thư mục và tìm tất cả các tệp nhạc, sau đó thử tìm và thêm lời bài hát vào thẻ ID3 của chúng.


0

Tôi sử dụng lyrico , một kịch bản python để tải lời bài hát và nhúng chúng vào các thẻ meta ID3 hoặc ogg vorbis.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.