# ai-translator **Repository Path**: eagling/ai-translator ## Basic Information - **Project Name**: ai-translator - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-01-10 - **Last Updated**: 2024-12-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 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](images/sample_image_0.png)

"老人与海"

## 特性 - [X] 使用大型语言模型 (LLMs) 将英文 PDF 书籍翻译成中文。 - [X] 支持 ChatGLM 和 OpenAI 模型。 - [X] 通过 YAML 文件或命令行参数灵活配置。 - [X] 对健壮的翻译操作进行超时和错误处理。 - [X] 模块化和面向对象的设计,易于定制和扩展。 - [ ] 实现图形用户界面 (GUI) 以便更易于使用。 - [ ] 添加对多个 PDF 文件的批处理支持。 - [ ] 创建一个网络服务或 API,以便在网络应用中使用。 - [ ] 添加对其他语言和翻译方向的支持。 - [ ] 添加对保留源 PDF 的原始布局和格式的支持。 - [ ] 通过使用自定义训练的翻译模型来提高翻译质量。 ## 开始使用 ### 环境准备 1.克隆仓库 `git clone git@github.com:DjangoPeng/openai-translator.git`。 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` 文件: ```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" ``` 然后命令行直接运行: ```bash python ai_translator/main.py ``` ![sample_out](images/sample_image_1.png) #### 使用命令行参数 您也可以直接在命令行上指定设置。这是使用 OpenAI 模型的例子: ```bash # 将您的 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 模型的例子: ```bash # 将您的 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](LICENSE) 文件。