Skip to main content

🎵 LyricsTranslator - automated lyrics translation

pypi version Supported versions Code style: black Imports: isort Tests


Documentation: https://mauroluzzatto.github.io/lyrics-translator

Source Code: https://github.com/MauroLuzzatto/lyrics-translator


LyricsTranslator is a Python module that allows you to download lyrics from the popular music lyrics website genius and translate them into a target language of your choice. The module uses the powerful 🤗hugging face library for translation, which provides state-of-the-art performance in natural language processing tasks.

With LyricsTranslator, you can easily translate the lyrics of your favorite songs into different languages, allowing you to appreciate the beauty and meaning of the lyrics in a language that you're comfortable with. This can be particularly helpful if you're learning a new language or if you want to explore the cultural nuances of a different language.

The module supports all languages that are available on the OPUS-MT platform, which includes languages from all around the world. Whether you're interested in German, Spanish, Chinese, Japanese, or any other language, LyricsTranslator has got you covered. The full list of list of languages can be found on 🤗hugging face.

All languages that are supported by OPUS-MT are available for translation.

  • German: de
  • Swedish: sv
  • French: fr
  • Spanish: es
  • Chinese: zh
  • Japanese: ja
  • Portuguese: pt
  • Arabic: ar
  • Italian: it

and many more ...

Install

pip install lyrics-translator

Setup

To use the LyricsTranslator you will have to get an API token from genius add the API token to the .env file:

GENIUS_ACCESS_TOKEN=<replace-me-with-your-genius-api-token>

Usage

from lyrics_translator import LyricsTranslator

song = "Surfin' U.S.A."
artist = "The Beach Boys"
language = "de"

translator = LyricsTranslator(language)
lyrics = translator.get_song_translation(song, artist)
print(lyrics)

Output:

Surfin’ USA Lyrics[Verse 1]
Wenn jeder einen Ozean hätte
Überall in den USA
Dann würde jeder surfen
Wie Californi-a
Sie würden ihre Taschen tragen.
Auch Huarache Sandalen
Ein stumpfes stumpfes blond Haar
Surfin' U.S.A

[Korus]
Sie würden sie surfen in Del Mar
(Innen, Außen, USA)
Ventura County Line
(Innen, Außen, USA)
Santa Cruz und Trestles
(Innen, Außen, USA)
Australiens Narrabeen
(Innen, Außen, USA)
Überall in Manhattan
(Innen, Außen, USA)
Und den Doheny Way hinunter
(Innen, Außen)
[Anschlag]
Jeder ist surfin'
Surfin' U.S.A

[Zwischenruf 2]
Wir werden alle diese Route planen.
Wir werden wirklich bald
Wir wischen unsere Surfbretter ab
Wir können auf Juni nicht warten
Wir werden alle für den Sommer weg sein
Wir sind auf surfari zu bleiben
Sagen Sie dem Lehrer, wir surfen
Surfin' U.S.A

[Korus]
Haggerties und Swamis
(Innen, Außen, USA)
Palisaden im Pazifik
(Innen, Außen, USA)
San Onofre und der Sonnenuntergang
(Innen, Außen, USA)
Redondo Beach LA
(Innen, Außen, USA)
Ganz La Jolla
(Innen, Außen, USA)
In der Bucht von Wa'imea
(Innen, Außen)
[Anschlag]
Jeder ist surfin'
Surfin' U.S.A

[Instrumental Interlude]

[Outro]
Jeder ist surfin'
Surfin' U.S.A

Jeder ist surfin'
Surfin' U.S.A

Jeder ist surfin'
Surfin' U.S.A

Jeder ist surfin'
Surfin' U.S.A

Metadata

Release files for lyrics-translator 0.4.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for lyrics-translator 0.4.0
File Size Uploaded
lyrics_translator-0.4.0.tar.gz 10.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for lyrics-translator 0.4.0
File Interpreter ABI Platform
lyrics_translator-0.4.0-py3-none-any.whl Python 3 none any Details

Total release size: 20.2 kB

Release files / lyrics_translator-0.4.0.tar.gz

Download URL lyrics_translator-0.4.0.tar.gz
Size 10.1 kB
Tags Source
SHA-256 checksum
How to use checksums
504025581826f467761675f4a51ec77d2becd7c4857547ca44d7376fb5384902
BLAKE2b-256 checksum
How to use checksums
a6d77f8a25bc4e0e049bd4fef1e2668b61c9b3aeda52fd3844775b577c3d32d1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.4.2 CPython/3.10.5 Linux/5.4.72-microsoft-standard-WSL2

Release files / lyrics_translator-0.4.0-py3-none-any.whl

Download URL lyrics_translator-0.4.0-py3-none-any.whl
Size 10.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8a0a34a24ff9ee15435a1be7d4fd046ce2abbfbeb0ae2fb2d0868212f7da29fd
BLAKE2b-256 checksum
How to use checksums
58d6f3694bd51da76da4dcfd098d2a7e996a0cd9a6401e73f49ae5f447ae737d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.4.2 CPython/3.10.5 Linux/5.4.72-microsoft-standard-WSL2

Release history Release notifications | RSS feed

This release

0.4.0 This release

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page