#4019 RuntimeError: Invalid Sign

113.109* Posted at: 2 hours ago 👁10

Invalid Sign:Traceback (most recent call last):
File "videotrans\translator\_base.py", line 98, in run
File "videotrans\translator\_base.py", line 119, in _run_text
File "tenacity\__init__.py", line 338, in wrapped_f
File "tenacity\__init__.py", line 477, in call
File "tenacity\__init__.py", line 378, in iter
File "tenacity\__init__.py", line 421, in exc_check
tenacity.RetryError: RetryError[]

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "videotrans\util\TestSrtTrans.py", line 19, in run
File "videotrans\translator\__init__.py", line 952, in run
File "videotrans\translator\_base.py", line 100, in run
File "tenacity\__init__.py", line 480, in call
File "videotrans\translator\_baidu.py", line 53, in _item_task
RuntimeError: Invalid Sign


=
system:Windows-10-10.0.26200-SP0
version:v3.98
frozen:True
language:zh
root_dir:D:/BaiduNetdiskDownload/win-pyvideotrans-v3.98-0410

1 Replies

这是由于百度翻译API的签名(Sign)无效导致的。通常是因为API密钥(App ID)和密钥(Secret Key)不匹配,或时间戳与服务器时间不同步。

解决方案:

  1. 检查API密钥:确保在 菜单 -> 翻译设置 -> 百度翻译 面板中填写的 App ID密钥 完全正确,没有多余空格。
  2. 同步系统时间:检查您的Windows系统时间是否准确。如果时间偏差过大,会导致签名计算错误。请将系统时间设置为自动同步。
  3. 重新生成密钥:前往百度翻译开放平台,确认您的账户状态正常,并重新生成一对新的 App IDSecret Key,然后在软件中更新。
  4. 降低请求频率:在 菜单 -> 工具 -> 高级选项 -> 字幕翻译调整 中,适当增加 翻译后暂停秒 的值(例如设为3秒),并减少 传统翻译渠道每批字幕行数(例如设为5)。

如果问题依旧,请暂时切换到其他翻译渠道(如Google翻译或微软翻译)进行测试。

请查阅相关文档:

Post Your Reply
Open source and free maintenance is not easy. If this project is helpful to you, please consider making a small donation to help the project continue to maintain and update.

Related resource