I think the best way would be to use lyrics as subtitles. If you look at a subtitles file, you will see that it has the following format
time string
You need a lyrics file to be like that. Read in the lyrics file and then display lyrics on the screen at those specified times.
Hope it was helpful.