Skip to main content

Process song lyrics to prepare them for karaoke video production, e.g. by splitting long lines

Project description

Karaoke Lyrics Processor 🎶 ✍️

PyPI - Version

Karaoke Lyrics Processor is a tool to prepare song lyrics for karaoke video production.

It processes lyrics by splitting long lines, handling parentheses, and ensuring that each line fits within a specified maximum length. This tool is especially useful for creating karaoke tracks where timing and line length are crucial for readability.

Features

  • Line Splitting: Automatically splits long lines of lyrics to ensure they fit within a specified maximum length, making them more readable and suitable for karaoke display.
  • Intelligent Splitting: Finds the best split points in lines, considering punctuation and logical breaks in the lyrics.
  • Parentheses Handling: Processes lines containing parentheses appropriately, ensuring that the lyrical flow is maintained.
  • Clipboard Support: Copies the processed lyrics to the clipboard for easy pasting into video production software or other applications.
  • Debug Mode: Offers a debug mode for detailed logging, helping with troubleshooting and fine-tuning the processing.

Installation

To install the Karaoke Lyrics Processor, ensure you have Python 3.9 or newer in your environment.

This package is available on PyPI and can be installed using pip. Run the following command in your terminal:

pip install karaoke-lyrics-processor

Usage (CLI)

To process a file containing song lyrics, use the following command:

karaoke-lyrics-processor <path_to_lyrics_file>

By default, this will create a new file in your current directory with (Lyrics Processed) in the filename containing the processed lyrics.

Command line options

usage: karaoke-lyrics-processor [-h] [-v] [-d] [-o OUTPUT] [-l LINE_LENGTH] filename

Process song lyrics to prepare them for karaoke video production, e.g. by splitting long lines

positional arguments:
  filename                                   The path to the file containing the song lyrics to process.

options:
  -h, --help                                 show this help message and exit
  -v, --version                              show program's version number and exit
  -d, --debug                                Enable debug mode, setting log level to DEBUG.
  -o OUTPUT, --output OUTPUT                 Optional: Specify the output filename for the processed lyrics.
  -l LINE_LENGTH, --line_length LINE_LENGTH  Optional: Specify the maximum line length for the processed lyrics. Default is 36.

Contributing 🤝

Contributions are very much welcome! Please fork the repository and submit a pull request with your changes, and I'll try to review, merge and publish promptly!

  • This project is 100% open-source and free for anyone to use and modify as they wish.
  • If the maintenance workload for this repo somehow becomes too much for me I'll ask for volunteers to share maintainership of the repo, though I don't think that is very likely

License 📄

This project is licensed under the MIT License.

Contact 💌

For questions or feedback, please raise an issue or reach out to @beveradb (Andrew Beveridge) directly.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

karaoke_lyrics_processor-0.2.0.tar.gz (5.9 kB view details)

Uploaded Source

Built Distribution

karaoke_lyrics_processor-0.2.0-py3-none-any.whl (7.5 kB view details)

Uploaded Python 3

File details

Details for the file karaoke_lyrics_processor-0.2.0.tar.gz.

File metadata

File hashes

Hashes for karaoke_lyrics_processor-0.2.0.tar.gz
Algorithm Hash digest
SHA256 5987cb82a183e9c99167ff7ae4c7e6bf49577a852ec1140e445baaf9781eec24
MD5 269fb994eca329e4138af25b2d2af5df
BLAKE2b-256 2d4e23d5237af483bc29e73099cbf06c30f5661efb040db8732e0325012931c4

See more details on using hashes here.

File details

Details for the file karaoke_lyrics_processor-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for karaoke_lyrics_processor-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a886e2af1ef6583084a68976513baa10aaa9dc69996421335f4dd6870e798ba7
MD5 4630e2a4014b8edb5af0eeb5594a5e2a
BLAKE2b-256 39b8d123c10620469cfa7f2630d477ed2f7fa2c5f3b40e2782f20ed3fd37da96

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page