According to YouTube's policy, only the owner of the content can add subtitle to a video.
With YouTube External Subtitle you can display subtitles over the embedded video from YouTube on your site. These texts could be translations, comments or lyrics as well. (Any kind of texts is allowed)
This fork adds text to speech functions to the original repository.