Skip to content

Latest commit

 

History

History
93 lines (59 loc) · 3.11 KB

File metadata and controls

93 lines (59 loc) · 3.11 KB

OpenAI-Translator


English | 中文

所有的代码和文档完全由 OpenAI 的 GPT-4 模型生成

介绍

OpenAI 翻译器是一个使用 AI 技术将英文 PDF 书籍翻译成中文的工具。这个工具使用了大型语言模型 (LLMs),如 ChatGLM 和 OpenAI 的 GPT-3 以及 GPT-3.5 Turbo 来进行翻译。它是用 Python 构建的,并且具有灵活、模块化和面向对象的设计。

为什么做这个项目

在现今的环境中,缺乏非商业而且有效的 PDF 翻译工具。很多用户有包含敏感数据的 PDF 文件,他们更倾向于不将其上传到公共商业服务网站,以保护隐私。这个项目就是为了解决这个问题,为需要翻译他们的 PDF 文件同时又要保护数据隐私的用户提供解决方案。

示例结果

OpenAI 翻译器目前还处于早期开发阶段,我正在积极地添加更多功能和改进其性能。我们非常欢迎任何反馈或贡献!

The_Old_Man_of_the_Sea

"老人与海"

特性

  • 使用大型语言模型 (LLMs) 将英文 PDF 书籍翻译成中文。
  • 支持 ChatGLM 和 OpenAI 模型。
  • 通过 YAML 文件或命令行参数灵活配置。
  • 对健壮的翻译操作进行超时和错误处理。
  • 模块化和面向对象的设计,易于定制和扩展。
  • 添加对其他语言和翻译方向的支持。
  • 实现图形用户界面 (GUI) 以便更易于使用。
  • 创建一个网络服务或 API,以便在网络应用中使用。
  • 添加对多个 PDF 文件的批处理支持。
  • 添加对保留源 PDF 的原始布局和格式的支持。
  • 通过使用自定义训练的翻译模型来提高翻译质量。

开始使用

环境准备

1.克隆仓库 git clone [email protected]:DjangoPeng/openai-translator.git

2.OpenAI-翻译器 需要 Python 3.10 或更高版本。使用 pip install -r requirements.txt 安装依赖项。

3.设置您的 OpenAI API 密钥($OPENAI_API_KEY)。您可以将其添加到环境变量中,或者在 config.yaml 文件中指定。

使用示例

您可以通过指定配置文件或提供命令行参数来使用 OpenAI-Translator 工具。

使用配置文件

根据您的设置调整 config.yaml 文件:

model_name: "gpt-3.5-turbo"
input_file: "tests/test.pdf"
output_file_format: "markdown"
source_language: "English"
target_language: "Chinese"

然后命令行直接运行:

python ai_translator/main.py

sample_out

使用命令行参数

您也可以直接在命令行上指定设置。这是使用 OpenAI 模型的例子:

# 将您的 api_key 设置为环境变量
export OPENAI_API_KEY="sk-xxx"
python ai_translator/main.py --model_name "gpt-3.5-turbo" --input_file "your_input.pdf" --output_file_format "markdown" --source_language "English" --target_language "Chinese"

许可证

该项目采用 GPL-3.0 许可证。有关详细信息,请查看 LICENSE 文件。