在群里吹水的时候有群友说到了可以使用chatGPT对轻小说进行粗译,觉得很有意思进行一下尝试
准备材料
项目地址 https://github.com/jesselau76/ebook-GPT-translator
一个openAI账号(token)
一个可以正常访问网络的环境
python3环境
开始
配置
首先使用git将项目拖至本地
然后安装必要的软件包
要使用此工具,您需要在系统上安装 Python 3 以及以下软件包:
pdfminer
openai
tqdm
ebooklib
bs4
docx
mobi
您可以通过运行以下命令来安装这些软件包:
在项目根目录使用 pip install -r requirements.txt
以安装依赖
使用
使用前将settings.cfg.example改名为settings.cfg并用任何一款编辑器编辑.
将文本中的openai-apikey = sk-xxxxxxx
替换为你自己的token
如果有其他需要调整的地方也在这里调整
现场新注册了一个号子尝试
注意
如果需要先测试prompt,可以加--test参数只翻译前三段短文字。 运行命令:
python text_translation.py [-h] [--test] filename
positional arguments:
filename Name of the input file
options:
-h, --help show this help message and exit
--test Only translate the first 3 short texts
--tlist Use the translated name table
运行text_translation.py脚本,将要翻译或转换的文件作为参数。 例如,要翻译名为example.pdf的 PDF 文件,您可以运行以下命令:
python text_translation.py example.pdf
或者要翻译名为 example.epub 的 epub 文件,您可以运行以下命令:
python text_translation.py example.epub
或者要翻译名为 example.docx 的 docx 文件,您可以运行以下命令:
python text_translation.py example.docx
或者要翻译名为 example.mobi 的 mobi 文件,您可以运行以下命令:
python text_translation.py example.mobi
或者要翻译名为 example.txt 的 text 文件,您可以运行以下命令:
python text_translation.py example.txt
默认情况下,脚本会尝试将文本翻译成在 target-language 选项下的 settings.cfg 文件中指定的语言。 您还可以通过将bilingual-output选项设置为True来选择输出文本的双语版本。