Skip to content

Latest commit

 

History

History
107 lines (77 loc) · 2.63 KB

README.rst

File metadata and controls

107 lines (77 loc) · 2.63 KB

Translate Subtitles - transitle

translate_subtitles allows you to translate subtitles in a directory flawlessly with your favorite translator. Translate bunch of subtitles from original language to desired language. This gives you a machine translated subtitle.

pip install transitle

To run the translater

  • install the transitle via pip pip install transitle
  • you must have a valid subtitle in .srt format
  • You can use Google translator or yandex
  • For yandex you must have Yandex Translater API key. You can get it from here: http://api.yandex.com/key/keyslist.xml

Run as a CLI tooling

~ pip install transitle
➜  ~ ts ~/Downloads/subtitles google en tr

 - - - - - - - - Translating: sample.srt - - - - - - - -
1
00:00:09,750 --> 00:00:10,666
<i>São Paulo,</i>

2
00:00:10,750 --> 00:00:13,166
<i>neredeyse 13 milyon kişi.</i>

Use as a library

# translate subtitles in a path
>>> from transitle import ts
>>> ts('/Users/mesutgunes/Downloads/subtitles', 'google', 'en', 'tr')

 - - - - - - - - Translating: sample.srt - - - - - - - -
1
00:00:09,750 --> 00:00:10,666
<i>São Paulo,</i>

2
00:00:10,750 --> 00:00:13,166
<i>neredeyse 13 milyon kişi.</i>

3
00:00:13,250 --> 00:00:16,583
<i>Hikayemin bu kısmı burada başladı.
sonbaharda.</i>

# translate a subtitle
>>> from translate_subtitles import TranslateSubtitle
>>> tr = TranslateSubtitle()
>>> tr.subtitle_translator('/Users/mesutgunes/Downloads/subtitles/sample.srt', 'google', 'en', 'tr')

 - - - - - - - - Translating: sample.srt - - - - - - - -
1
00:00:09,750 --> 00:00:10,666
<i>São Paulo,</i>

2
00:00:10,750 --> 00:00:13,166
<i>neredeyse 13 milyon kişi.</i>

Local Development

Make sure you have Python 2.7 or above installed Check Python:

python --version

Clone the project:

>>> git clone https://github.com/gunesmes/subtitle_translator.git

# edit code and install it
>>> pip3 install .  

# use it as normal
>>> ts('/Users/mesutgunes/Downloads/subtitles', 'google', 'en', 'tr')