This is a simple tool that uses ChatGPT to translate text into a specified target language in a faithful way to the original. The tool takes a text file (.txt
, .md
, html
and .rtf
) or a folder of text files as input, and outputs a translated text file or a bilingual text file with the original and translated text side by side. This tool automatically handles long paragraphs, sets up multiple threads (to speed up your translation process), considers the frequency limit set by ChatGPT for users, and can be configured to translate names or not (default is to translate).
使用ChatGPT将文本以忠于原文的方式翻译成指定的目标语言。该工具接受一个文本文件(.txt
, .md
, html
或.rtf
)或者一个包含文本的文件夹,并生成一个直接翻译后的文本或一个双语的(并列显示原始文本和翻译文本)文本。这个工具默认自动处理过长的段落、自动设置了多线程(加速你的翻译过程)、自动考虑了ChatGPT给用户设置的频率限制、可以设置是否翻译人名(默认为翻译)。
Use this tool on Google Colab (recommended): https://colab.research.google.com/drive/1_715zHeS3VaZaB9ISyo29Zp-KOTsyP8D?usp=sharing
在 Google Colab 上使用此工具(推荐):https://colab.research.google.com/drive/1_715zHeS3VaZaB9ISyo29Zp-KOTsyP8D?usp=sharing
git clone https://github.com/Raychanan/ChatGPT-for-Translation.git
cd ./ChatGPT-for-Translation/
pip install -r requirements.txt --quiet
python ChatGPT-translate.py --input_path=input.txt --openai_key=password --target_lang="Chinese"`
This command will translate the text in input.txt into Simplified Chinese using ChatGPT. You can also specify any language you want. For example, --target_lang="Japanese"
. See this txt as an example.
这个命令将使用ChatGPT把input.txt
中的文本翻译成简体中文。你也可以指定任何你想要的语言。例如,--target_lang="Japanese"
。翻译后的txt文件例子见这里
python ChatGPT-translate.py --input_path=./folder/ --openai_key=password --target_lang="Chinese"
python ChatGPT-translate.py --input_path=input.txt --openai_key=password --target_lang="Japanese"
This command will translate the text in input.txt into Simplified Chinese using ChatGPT, using 20 threads (10 by default) for translation. The output will be a bilingual text file with the original and translated text side by side. See this txt as an example
这个命令将使用ChatGPT把input.txt中的文本翻译成简体中文,使用20个线程(默认为5个)进行翻译。输出结果将是一个双语文本文件,其中并列着原始文本和翻译文本。双语翻译后的txt文件例子见这里。
python ChatGPT-translate.py --input_path=input.txt --openai_key=password --bilingual --num_threads 20 --target_lang="Traditional Chinese"
You need a OpenAI API key (https://beta.openai.com/signup/)
你需要一个OpenAI的API密钥(https://beta.openai.com/signup/)
--num_threads: The number of threads to use for translation (default: 5).
--only_process_this_file_extension For example, set only_process_this_file_extension="txt"
--not_to_translate_people_names Whether or not to translate names in the text. This can be useful if you are translating academic texts. By default, names will be translated.
--not_to_translate_references By default, not to translate references.
--keep_first_two_paragraphs Keep the first three paragraphs of the original text. By default, false.