python怎么实现离线翻译srt文件
时间: 2023-04-09 21:04:40 浏览: 729
可以使用 Python 中的 Googletrans 库来实现离线翻译 srt 文件。首先需要安装 Googletrans 库,然后读取 srt 文件,将每个字幕文本传递给 Googletrans 库进行翻译,最后将翻译结果写入新的 srt 文件中。以下是示例代码:
```python
from googletrans import Translator
import pysrt
# 读取 srt 文件
subs = pysrt.open('example.srt')
# 创建翻译器对象
translator = Translator()
# 遍历每个字幕,进行翻译
for sub in subs:
# 翻译文本
translation = translator.translate(sub.text, dest='zh-CN')
# 将翻译结果写入字幕对象
sub.text = translation.text
# 将翻译后的字幕保存到新的 srt 文件中
subs.save('example_zh.srt', encoding='utf-8')
```
注意:使用 Googletrans 库需要联网,如果需要离线翻译,可以使用其他翻译库或者自己训练翻译模型。
阅读全文