Guide for creating synced lyrics for Spicy Lyrics
Caution
As of April 17th, 2026, tickets to upload the TTML have been closed, meaning you can no longer get the TTML Maker role or upload TTMLs. If you were looking to upload them locally, ignore this warning.
Contributors: @roranfeed, @TX24, @Balint2201, @Spikerko
Note
This is a very lengthy process, especially for beginners. A rough estimate of the total time required to sync a single song is 1-2 hours for a beginner, and 30 minutes to an hour for an experienced TTML Maker.
Warning
Do not use AI or any other "Spicy Lyrics non-verified tool" to make or modify TTML files.
All official tools will be available at spicylyrics.org once you are a TTML Maker.
We recommend using the AMLL TTML Tool to make TTMLs.
1. Upload a song
Use SpotiDown to download music.
- Click on the music icon on the bottom-left corner of the page.
- Select and upload your song.
2. Prepare the lyrics
Warning
If you are planning on syncing line-by-line lyrics, skip this step.
We recommend using Lyrprep to prepare the lyrics.
- Click the search button at the top-right corner of the
INPUTbox. - You will be able to enter the track name, the artist(s) and the album's name.
- After you entered the details, hit
Searchand the results will appear. - Select the best result and copy the text that appears in the
OUTPUTbox with the copy button.
3. Import the lyrics
Important
Make sure to have the Enable Special Prefix switch enabled. You can find it as the 6th item on the right-hand side of the input window.
- Open the
Filemenu in the top-left corner and selectFrom Plain textunderImport. - Paste the lyrics into the text box.
- Click the
Importbutton on the top-right.
4. Check the lyrics
Check the lyrics for any errors based on the Genius Transcription Guidelines. If there are any doubts, you can ask people for help in Spicy Lyrics' Discord server.
- To edit a word, double-click on it, then press the Enter key to save the changes.
- To add a new line, click on
Lyric Linein theNewsection of the toolbar.- To mark a line as background, select the line and then check
Background Vocalin theLine Propertiessection of the toolbar. This will make the line appear under a main line and in smaller font. - To mark a line as duet, select the line and then check
Duet Vocalin theLine Propertiessection of the toolbar. This will make the line appear on the other side of the lyrics page.
- To mark a line as background, select the line and then check
Warning
Spicy Lyrics specific rules:
- Two background lines can't follow each other.
- A song can't start with a background line.
- A singer (for example a duet) can't start with a background line.
- A singer (for example a duet) can't be one singular background line.
- Checking
Obscene Wordin theWord Propertiessection will not change anything inside of Spicy Lyrics.
5. Sync the lyrics
| Keybind | Action |
|---|---|
| F | Sets the start time of the current word |
| G | Sets the end time of the current word and the start of the next word |
| H | Sets the end time of the current word |
| A / D | Moves the word selection to the left or right |
| ← / → | Rewinds or fast-forwards the audio by 5 seconds |
Syncing Process
This is a fairly lengthy process and requires exceptional precision. Here is a detailed breakdown:
- Select the first word of a line.
- Press F at the exact moment the singer starts singing the first word. This sets its start time.
- Press G as the singer transitions to the next word. Pressing G sets the end time of the current word and the start time of the next word simultaneously.
- Keep pressing G at the beginning of each subsequent word in the line.
- Press H when the singer reaches a pause, stops to breathe, or reaches the end of a line. Pressing H sets the end time of the current word without starting a new one.
- When the singer starts singing again after a pause, press F on the next word to set its start time, then resume pressing G for the following words.
- Use A (previous word) or D (next word) to adjust selection, and the arrow keys ← / → to jump backward or forward in the audio by 5 seconds if you make a mistake.
- Double-check the synchronization for the line before moving on to the next one.
- When you have finished synchronizing all lines, perform a final check and proceed to the next step.
Tip
- If the singer sings too fast, reduce the playback speed by hovering over the music icon.
- Ensure you have low audio latency (use wired headphones if possible) to maintain high accuracy.
6. Add the songwriters
6.1. Finding songwriters
Always use the songwriters' real names unless unknown.
- Open the song on Genius.
- Scroll down until you find the
Creditssection. - For every writer under the
Writersheader, go to their profile. - Copy their real name.
- Open the song on Spotify.
- Open the
Now Playing Viewsidebar. - Scroll down to the
Creditssection. - Click on
Show all. - Check the
Written bysection.
6.2. Adding them to the TTML
Warning
Each songwriter must be added individually.
- Click the
Editmenu in the top-left corner. - Select
Edit Metadata. - Click on
Add new key-value. - Select
Songwriter. - Click on the field that appears next to
Songwriter. - Paste the songwriter's name.
- To add more songwriters, click on
Addbelow the text field and paste another songwriter's name.
7. Export the lyrics
Caution
If the TTML has empty lines, the TTML file won't load into Spicy Lyrics.
- Open the
Filemenu in the top-left corner. - Click the
Savebutton. - Save the file to a desired folder.
8. Upload the lyrics
8.1. Uploading locally
- Open the lyrics page
- Open the local library by clicking on the
Lyrics Managerbutton. - Click on
Upload TTMLbutton in the top-right corner. - Choose the TTML file.
- Select
Temporary Uploadfor checking orPersistent Uploadif uploading locally. - Click on
Uploadto upload the TTML.
8.2. Applying for TTML Maker
Caution
As of July 5, 2026, tickets to upload the TTML have been closed, meaning you can no longer get the TTML Maker role or upload TTMLs to Spicy Lyrics. Please upload them locally instead.
If it has loaded and parsed successfully, all the lines are in place, and there are no errors or mistakes, then you can apply for the TTML Maker role.
- Join the Spicy Lyrics Discord Server.
- Go to the create-a-ticket channel.
- Create a ticket and paste your TTML file.
- Wait for a reviewer to check your TTML file.
- Once it has been approved and uploaded, you will receive the
TTML Makerrole.
9. TTML Maker
Once you have the TTML Maker role, uploading will be a little bit different.
- Make a post in the ttml-uploads channel.
- Be patient and wait for a reviewer to check your TTML file.
- Repeat for every TTML you want to upload.
Role Hierarchy
| Role | Abilities |
|---|---|
TTML Reviewer+ |
Upload other people's TTMLs |
TTML Self-uploader |
Upload your own TTMLs without needing a reviewer to check |
TTML Maker |
Request the upload of your own TTMLs |
FAQ
What are the types of syncs?
There are three main types of syncs in Spicy Lyrics:
| Sync Type | How they look |
|---|---|
| Word-by-Word | Lyrics going from left to right |
| Line-by-Line | Lyrics going from top to bottom |
| Static | Wall of text |
How long will it take to make a TTML?
This depends on your skill level in accurate timing in general, and the song itself. A rough estimate of the total time required to sync a single song is 1-2 hours for a beginner, and 30 minutes to an hour for an experienced TTML Maker.
How long will it take for my TTML to be reviewed and uploaded?
It depends on the availability of reviewers, the number of TTMLs in the queue, and the song. The average waiting time is a few months.
What is the TTML Maker role?
The TTML Maker role is a role that is given to users who have been approved to upload their own TTML files to Spicy Lyrics. It is not a requirement to have this role in order to use synced lyrics, but it is required to have this role in order to upload your own TTML files to the global Spicy Lyrics database.
What are the TTML Pro and TTML Master roles, and how do you get them?
Those two roles indicate the level of quality and how often the user has uploaded TTMLs. To obtain them, double-check your TTMLs and upload more frequently.
How do I get TTML Self-uploader?
A moderator will give it to you if they feel you've met their requirements. There aren't definitive and objective requirements for obtaining the TTML Self-uploader role. You need to have consistent TTMLs with minimal mistakes, upload frequently, and have a good reputation within the community. Self-uploader applications are also an option.
How do I improve my TTMLs?
Reviewers will give feedback on your TTMLs if there are errors that need fixing. Asking the community or veteran TTML Makers for advice is also a great option, but in the end, the only way to get better is to practice and improve your craft.
Can I make a TTML for my own original song?
Yes, absolutely!
I'm having trouble with Spicy Lyrics, what should I do?
If you're having trouble with Spicy Lyrics:
- Check if Spicy Lyrics is down on the status page or in the status channel.
- If it's not down, check if your issue has already been reported in general-support or extension-bugs.
- If not, ask for help in the general channel of the Spicy Lyrics Discord Server.
What is a TTML file and why do we use it instead of standard lyrics (.lrc)?
A TTML file is a subtitle file used mainly for synced subtitles in media, but we use it since Apple Music uses it for their synced lyrics, and it is more flexible than .lrc files. It is based on XML and allows for more precise timing and formatting options than .lrc files.
How do I handle background vocals or ad-libs while syncing?
Background vocals and ad-libs are generally sung at a lower volume than the lead vocalist's lines. To mark a line as a background vocal or ad-lib, select the line, open the Line Properties menu, and check the Background Vocal box. This will make the line appear under the main line and in smaller font.
How do I format and sync a duet or a song with multiple singers?
For duets or songs with multiple singers, each singer's lines should be on a separate line in the lyrics. To format a line as a duet, select the line, open the Line Properties menu, and check the Duet Vocal box. This will make the line appear on the other side of the lyrics page. If there are more than 2 singers, you can try different patterns such as an alternating pattern, or mixing background vocals and duets.
What is the difference between word-by-word syncing and syllable-by-syllable syncing?
In the technical definition, there is none. Spicy Lyrics always defaults to "Syllable" on the "Word" format sync — basically, they're the same.
What should I do if there is a long instrumental section or pause in the song?
You sync the last word of the previous line with H and the first word of the next line with F, leaving the instrumental section or pause empty.
What is the difference between Temporary Upload and Persistent Upload in the Lyrics Manager?
A temporary upload lasts until you change the song or restart Spotify, while a persistent upload will stay until you manually remove it in the local library.
Can I still use my synced lyrics if the upload tickets are closed?
Yes, you can still use your synced lyrics locally even if the upload tickets are closed. You can upload them locally using the local lyrics library in the Lyrics Manager. Follow step 8.1 to learn how.