Translate Latex articles through LLM and compile them into PDF
Project description
TransGPTex
TransGPTex 是一个用于将 LaTeX 文章翻译成中文(或者其他语言)并编译成 PDF 的工具。它通过使用大型语言模型 (LLM) 来实现高质量的翻译。
快速开始
20240618更新:目前发现DeepSeek-V2-Coder模型在保留Latex代码方面比较优秀,翻译的Tex文件编译问题较glm-4-air和deepseek-v2-chat少。而且价格也依旧比较合理,因此之后打算迁移到默认以DeepSeek-V2-Coder模型为翻译后端的版本。
目前可以直接这样使用DeepSeek-V2-Coder作为翻译LLM:
# 申请deepseek api key
set LLM_API_KEY="申请的deepseek api key"
# 翻译,使用deepseek
tgtex https://arxiv.org/abs/xxxx.xxxxx -o "paper title" -llm_model deepseek-coder -end_point https://api.deepseek.com
功能特性
- 支持从 arXiv 直接下载 LaTeX 源码。
- 支持翻译单个 LaTeX 文件或整个 LaTeX 项目。
- 支持自定义翻译语言和翻译模型。
- 支持编译生成 PDF 文件。
安装
pip install transgptex
快速开始
通过命令行:
# 设置API key
export LLM_API_KEY="glm api key"
# 从 arXiv 翻译并编译整个文章项目
tgtex https://arxiv.org/abs/paper_id -o output/path
# 翻译整个 LaTeX 项目
tgtex --own_tex_project -o output/path path/to/your/latex/project
# 翻译单个 LaTeX 文件
tgtex --single_tex -o output.tex path/to/your/latex/file.tex
# 获取帮助
tgtex -h
几个核心的配置:
llm_model: 选择使用的 LLM 模型,默认为 glm-4-air。end_point: LLM 推理端点 URL,默认为 https://open.bigmodel.cn/api/paas/v4/。qps: LLM API 的每秒查询数,默认为 5。api_key: 请配置在环境变量LLM_API_KEY中。
如果使用其他模型可以修改llm_model和end_point来实现。比如使用deepseek-v2模型,则可以改为:
# 设置LLM API KEY
export LLM_API_KEY="deepseek api key"
# 调用deepseek模型进行翻译
tgtex https://arxiv.org/abs/paper_id -o output/path -llm_model deepseek-chat -end_point https://api.deepseek.com/v1
许可
TransGPTex 项目采用 MIT 许可证。
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file transgptex-0.0.6-py3-none-any.whl.
File metadata
- Download URL: transgptex-0.0.6-py3-none-any.whl
- Upload date:
- Size: 15.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.9.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
14fbe28f9c9297a22a742df906247919e2b59ca90b372a9f9fb1d817f44fc9c3
|
|
| MD5 |
5b64732b508d14a35755335730127900
|
|
| BLAKE2b-256 |
58cc3dfc6c7077e3f09770ce9a1f6427d106210784bae603bc68b78b2dcc54a6
|