安装:
pip install baidu-translate-api
网站:https://pypi.org/project/baidu-translate-api/
运行:
import baidu_translate as fanyi
import re
def translate_srt(input_file, output_file):
with open(input_file, 'r', encoding='utf-8') as f_in:
with open(output_file, 'w', encoding='utf-8') as f_out:
content = f_in.readlines()
i = 0
while i < len(content):
if re.match(r'\d+\n', content[i]):
f_out.write(content[i])
time_info = content[i + 1]
f_out.write(time_info)
text = content[i + 2].strip()
translation = fanyi.translate_text(text, 'en', 'zh')
print(f"原文: {text}")
print(f"翻译: {translation}")
f_out.write(translation + '\n')
i += 3
else:
i += 1
# 替换为输入和输出文件路径
translate_srt('eng.srt','ch.srt')