English | 中文
所有的代码和文档完全由 OpenAI 的 GPT-4 模型生成
OpenAI 翻译器是一个使用 AI 技术将英文 PDF 书籍翻译成中文的工具。这个工具使用了大型语言模型 (LLMs),如 ChatGLM 和 OpenAI 的 GPT-3 以及 GPT-3.5 Turbo 来进行翻译。它是用 Python 构建的,并且具有灵活、模块化和面向对象的设计。
在现今的环境中,缺乏非商业而且有效的 PDF 翻译工具。很多用户有包含敏感数据的 PDF 文件,他们更倾向于不将其上传到公共商业服务网站,以保护隐私。这个项目就是为了解决这个问题,为需要翻译他们的 PDF 文件同时又要保护数据隐私的用户提供解决方案。
OpenAI 翻译器目前还处于早期开发阶段,我正在积极地添加更多功能和改进其性能。我们非常欢迎任何反馈或贡献!
"老人与海"
- 使用大型语言模型 (LLMs) 将英文 PDF 书籍翻译成中文。
- 支持 ChatGLM 和 OpenAI 模型。
- 通过 YAML 文件或命令行参数灵活配置。
- 对健壮的翻译操作进行超时和错误处理。
- 模块化和面向对象的设计,易于定制和扩展。
- 实现图形用户界面 (GUI) 以便更易于使用。
- 添加对多个 PDF 文件的批处理支持。
- 创建一个网络服务或 API,以便在网络应用中使用。
- 添加对其他语言和翻译方向的支持。
- 添加对保留源 PDF 的原始布局和格式的支持。
- 通过使用自定义训练的翻译模型来提高翻译质量。
1.克隆仓库
2.OpenAI-翻译器 需要 Python 3.6 或更高版本。使用 pip install -r requirements.txt
安装依赖项。
3.设置您的 OpenAI API 密钥($OPENAI_API_KEY
)或 ChatGLM 模型 URL($GLM_MODEL_URL
)。您可以将其添加到环境变量中,或者在 config.yaml 文件中指定。
您可以通过指定配置文件或提供命令行参数来使用 OpenAI-翻译器。
根据您的设置调整 config.yaml
文件:
OpenAIModel:
model: "gpt-3.5-turbo"
api_key: "your_openai_api_key"
GLMModel:
model_url: "your_chatglm_model_url"
timeout: 300
common:
book: "test/test.pdf"
file_format: "markdown"
然后命令行直接运行:
python ai_translator/main.py
您也可以直接在命令行上指定设置。这是使用 OpenAI 模型的例子:
# 将您的 api_key 设置为环境变量
export OPENAI_API_KEY="sk-xxx"
python ai_translator/main.py --model_type OpenAIModel --openai_api_key $OPENAI_API_KEY --file_format markdown --book tests/test.pdf --openai_model gpt-3.5-turbo
这是使用 GLM 模型的例子:
# 将您的 GLM 模型 URL 设置为环境变量
export GLM_MODEL_URL="http://xxx:xx"
python ai_translator/main.py --model_type GLMModel --glm_model_url $GLM_MODEL_URL --book tests/test.pdf
该项目采用 GPL-3.0 许可证。有关详细信息,请查看 LICENSE 文件。