在提问之前...
使用的环境
OS:Win11
Python:3.12.11
PDF2zh:1.9.11
请选择安装方式
源码
描述你的问题
用Google做翻译引擎不会有问题,用OpenAI的API翻译会出现RateLimitError

如何复现
- 执行 '用命令行pdf2zh -i打开交互界面'
- 选择 '在service里配置OpenAI的API,然后执行翻译'
- 出现问题:在命令行中可看到如下RateLimitError报错,用户界面卡死
预期行为
解决RateLimitError报错的方法,或者使用OpenAI API作为翻译引擎的其他方式
相关 Logs
原始PDF文件
06/14/26 19:18:32] WARNING WARNING:pdf2zh.translator:RateLimitError, retrying in 1.0 seconds... translator.py:440
(Attempt 1/100)
WARNING WARNING:pdf2zh.translator:RateLimitError, retrying in 1.0 seconds... translator.py:440
(Attempt 1/100)
WARNING WARNING:pdf2zh.translator:RateLimitError, retrying in 1.0 seconds... translator.py:440
(Attempt 1/100)
WARNING WARNING:pdf2zh.translator:RateLimitError, retrying in 1.0 seconds... translator.py:440
(Attempt 1/100)
Keyboard interruption in main thread... closing server.
[06/14/26 19:18:35] WARNING WARNING:pdf2zh.translator:RateLimitError, retrying in 2.0 seconds... translator.py:440
(Attempt 2/100)
WARNING WARNING:pdf2zh.translator:RateLimitError, retrying in 2.0 seconds... translator.py:440
(Attempt 2/100)
WARNING WARNING:pdf2zh.translator:RateLimitError, retrying in 2.0 seconds... translator.py:440
(Attempt 2/100)
[06/14/26 19:18:36] WARNING WARNING:pdf2zh.translator:RateLimitError, retrying in 2.0 seconds... translator.py:440
(Attempt 2/100)
[06/14/26 19:18:39] WARNING WARNING:pdf2zh.translator:RateLimitError, retrying in 4.0 seconds... translator.py:440
(Attempt 3/100)
WARNING WARNING:pdf2zh.translator:RateLimitError, retrying in 4.0 seconds... translator.py:440
(Attempt 3/100)
[06/14/26 19:18:40] WARNING WARNING:pdf2zh.translator:RateLimitError, retrying in 4.0 seconds... translator.py:440
(Attempt 3/100)
WARNING WARNING:pdf2zh.translator:RateLimitError, retrying in 4.0 seconds... translator.py:440
(Attempt 3/100)
[06/14/26 19:18:45] WARNING WARNING:pdf2zh.translator:RateLimitError, retrying in 8.0 seconds... translator.py:440
(Attempt 4/100)
WARNING WARNING:pdf2zh.translator:RateLimitError, retrying in 8.0 seconds... translator.py:440
(Attempt 4/100)
[06/14/26 19:18:46] WARNING WARNING:pdf2zh.translator:RateLimitError, retrying in 8.0 seconds... translator.py:440
(Attempt 4/100)
WARNING WARNING:pdf2zh.translator:RateLimitError, retrying in 8.0 seconds... translator.py:440
(Attempt 4/100)
[06/14/26 19:18:56] WARNING WARNING:pdf2zh.translator:RateLimitError, retrying in 15.0 seconds... translator.py:440
(Attempt 5/100)
WARNING WARNING:pdf2zh.translator:RateLimitError, retrying in 15.0 seconds... translator.py:440
还有别的吗?
No response
在提问之前...
使用的环境
请选择安装方式
源码
描述你的问题
用Google做翻译引擎不会有问题,用OpenAI的API翻译会出现RateLimitError

如何复现
预期行为
解决RateLimitError报错的方法,或者使用OpenAI API作为翻译引擎的其他方式
相关 Logs
原始PDF文件
06/14/26 19:18:32] WARNING WARNING:pdf2zh.translator:RateLimitError, retrying in 1.0 seconds... translator.py:440
(Attempt 1/100)
WARNING WARNING:pdf2zh.translator:RateLimitError, retrying in 1.0 seconds... translator.py:440
(Attempt 1/100)
WARNING WARNING:pdf2zh.translator:RateLimitError, retrying in 1.0 seconds... translator.py:440
(Attempt 1/100)
WARNING WARNING:pdf2zh.translator:RateLimitError, retrying in 1.0 seconds... translator.py:440
(Attempt 1/100)
Keyboard interruption in main thread... closing server.
[06/14/26 19:18:35] WARNING WARNING:pdf2zh.translator:RateLimitError, retrying in 2.0 seconds... translator.py:440
(Attempt 2/100)
WARNING WARNING:pdf2zh.translator:RateLimitError, retrying in 2.0 seconds... translator.py:440
(Attempt 2/100)
WARNING WARNING:pdf2zh.translator:RateLimitError, retrying in 2.0 seconds... translator.py:440
(Attempt 2/100)
[06/14/26 19:18:36] WARNING WARNING:pdf2zh.translator:RateLimitError, retrying in 2.0 seconds... translator.py:440
(Attempt 2/100)
[06/14/26 19:18:39] WARNING WARNING:pdf2zh.translator:RateLimitError, retrying in 4.0 seconds... translator.py:440
(Attempt 3/100)
WARNING WARNING:pdf2zh.translator:RateLimitError, retrying in 4.0 seconds... translator.py:440
(Attempt 3/100)
[06/14/26 19:18:40] WARNING WARNING:pdf2zh.translator:RateLimitError, retrying in 4.0 seconds... translator.py:440
(Attempt 3/100)
WARNING WARNING:pdf2zh.translator:RateLimitError, retrying in 4.0 seconds... translator.py:440
(Attempt 3/100)
[06/14/26 19:18:45] WARNING WARNING:pdf2zh.translator:RateLimitError, retrying in 8.0 seconds... translator.py:440
(Attempt 4/100)
WARNING WARNING:pdf2zh.translator:RateLimitError, retrying in 8.0 seconds... translator.py:440
(Attempt 4/100)
[06/14/26 19:18:46] WARNING WARNING:pdf2zh.translator:RateLimitError, retrying in 8.0 seconds... translator.py:440
(Attempt 4/100)
WARNING WARNING:pdf2zh.translator:RateLimitError, retrying in 8.0 seconds... translator.py:440
(Attempt 4/100)
[06/14/26 19:18:56] WARNING WARNING:pdf2zh.translator:RateLimitError, retrying in 15.0 seconds... translator.py:440
(Attempt 5/100)
WARNING WARNING:pdf2zh.translator:RateLimitError, retrying in 15.0 seconds... translator.py:440
还有别的吗?
No response