#2934 [Bug] Gemini 翻译器未使用 aitrans_temperature 配置

172.96* Posted at: 4 hours ago 👁10

Bug 描述: 高级设置中的 "AI翻译模型温度值" 对 Gemini 翻译器不生效。

复现步骤:

在高级设置中将 "AI翻译模型温度值" 设为 0.2
使用 Gemini 进行字幕翻译
观察到翻译结果可能出现幻觉或不相关内容
问题原因: _gemini.py 中的 GenerateContentConfig 缺少 temperature 参数,而 _chatgpt.py 正确使用了 config.settings.get('aitrans_temperature', 0.2)。

建议修复: 在 _gemini.py 第68行左右,添加:

temperature=float(config.settings.get('aitrans_temperature', 0.2)),
环境:

版本: v3.95-0126
系统: Windows
Gemini模型: gemini-3-flash-preview

1 Replies

这是由于 Gemini 翻译渠道的代码实现中未读取全局的“AI翻译模型温度值”配置导致的。

解决方案

  1. 对于普通用户,目前无法在软件界面内直接解决此问题。建议暂时使用其他已正确支持温度参数的翻译渠道(如 OpenAI/DeepSeek 等)。
  2. 对于开发者或熟悉代码修改的用户,可以按照以下步骤修复:

    • 定位到软件源码目录下的 videotrans/translator/_gemini.py 文件。
    • 找到 create_gemini 函数内部,在构建 GenerateContentConfig 的地方(大约第68行),添加 temperature 参数。
    • 修改后的代码应类似于:

      generation_config = GenerationConfig(
          temperature=float(config.settings.get('aitrans_temperature', 0.2)),
          # ... 其他已有参数
      )
    • 保存文件并重启软件。

注意:此修复需要您通过源码方式运行软件。如果您使用的是 Windows 预打包版(.exe),则无法直接修改,需要等待官方在后续版本中更新。

请查阅相关文档:

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