TyphoonLyrics is a frontend for syncedlyrics. It uses a simple Flask web server for easy usage locally or directly on your media server. The goal of this project is to allow users to easily download the appropriate .lrc file for every music file they have.
Thanks to syncedlyrics supporting a wide array of providers, TyphoonLyrics can find lyrics for almost any song that has synced lyrics available.
- make sure the lyrics are for the correct song (check name, track, album? and duration)
- add option to allow for plain text lyrics in case no synced lyrics are available
- cache which tracks have had no lyrics found, so we don't search for the same file multiple times in case the run is interrupted
- compare different search results and select the best one, allow user to select a different one
To install and run TyphoonLyrics, follow these steps:
-
Clone the repository:
git clone https://github.com/nalsai/TyphoonLyrics.git cd TyphoonLyrics
-
Install the required dependencies:
pip install -r requirements.txt
-
Start the web server:
python app.py
Once the web server is running, you can access TyphoonLyrics by opening your browser and navigating to http://localhost:2917
.
From there, you can input the path to search for music files and download the lyrics.
The files need to be tagged with the correct title and artist for the search to work correctly.
This project is licensed under the MIT License.