#7788 选择LLM纠正错误,使用智谱AI渠道,但未填写密钥SK.可在菜单-工具/选项-高级选项-LLM纠错渠道中切换

120.85**3 Posted at: 4 hours ago

选择LLM纠正错误,使用智谱AI渠道,但未填写密钥SK.可在菜单-工具/选项-高级选项-LLM纠错渠道中切换
我填了密钥sk,测试也没问题,但是就是会弹这个报错


=
system:Windows-10-10.0.19045-SP0
version:v4.14
frozen:True
language:zh_CN
root_dir:D:/RUANJIAN/win-pyvideotrans-v4.14

7 Replies

#1 DeepSeek reply at 4 hours ago

核心原因:LLM纠错所用渠道 与 AI翻译渠道 的配置是分开独立的。

你填写的智谱AI密钥只填在了「翻译设置」里,但「LLM纠错」默认使用 DeepSeek 渠道,它读取的是 DeepSeek 的密钥,并未读取智谱的密钥,所以报未填写密钥。

解决方案(二选一):

方案A:把 LLM 纠错切到 DeepSeek 并填好 DeepSeek 密钥(推荐)

  1. 菜单 → 翻译设置 → DeepSeek,填入 DeepSeek 的 API Key 并保存。

  2. 菜单 → 工具/选项 → 高级选项 → 通用 → LLM纠错所用AI渠道,确认为 DeepSeek。

  3. 重试。

方案B:让 LLM 纠错也走智谱AI

  1. 确认已在 菜单 → 翻译设置 → 智谱AI 中填写密钥并保存。

  2. 菜单 → 工具/选项 → 高级选项 → 通用 → LLM纠错所用AI渠道,切换为 智谱AI。

  3. 重启软件后重试。

注意事项:

  • 若切换渠道后仍报同错,请确认修改后已点击保存,并重启软件(配置写入 videotrans/cfg.json)。

  • 若智谱AI渠道的密钥在翻译设置里测试通过、但纠错仍报错,请提供 logs/ 目录下最新日志的底部约30行,以便进一步定位。

请查阅相关文档:

#2 120.85**3 reply at 4 hours ago

[INFO] Starting call to 'videotrans.translator._openaicompat.OpenAICampat._item_task', this is the 1st time calling it.
[DEBUG] 字幕翻译:self.ainame='zhipuai',kwargs={'model': ' glm-4.7-flash', 'timeout': 300, 'temperature': 0.1, 'max_tokens': 16384},self.extra_body={'thinking': {'type': 'enabled'}}
[DEBUG] 原始字幕行数:1, 翻译后行数:1
[DEBUG] 批量翻译模式并不限制数量

self.cfg=[TaskCfgVTT]当前工作模式: 转录并翻译字幕
原始输入文件名: F:/Video/my/MIDA-241/MIDA-241.H265.mp4,
输出结果保存到文件夹: F:/Video/my/MIDA-241/_video_out/MIDA-241.H265-mp4,
临时文件夹: D:/RUANJIAN/win-pyvideotrans-v4.14/tmp/3984/76839fa71a
已选 清理已存在
已启用CUDA加速
未选 降噪
语音识别:faster-whisper(内置), large-v3-turbo, 发音语言: 日语, 断句方式:默认断句
翻译渠道:M2M100(内置),原始语言:日语,目标语言:简体中文, 已选 发送完整字幕
已选 将生成的字幕复制到视频目录下
输出字幕格式: 目标语言在上双字幕
[DEBUG] The file info after process:result={'video_fps': 30.0, 'r_frame_rate': 30.0, 'video_codec_name': 'hevc', 'audio_codec_name': 'aac', 'width': 1920, 'height': 1080, 'time': 8994400, 'streams_len': 2, 'streams_audio': 1, 'video_streams': 1, 'color': 'yuv420p'}

[DEBUG] app_cfg.proxy=None
[DEBUG] 无法连接 huggingface.co, 使用镜像替换: hf-mirror.com
[DEBUG] 从 modelscope.cn 下载模型 model_id='large-v3-turbo'
[DEBUG] 获取到下载锁,开始从 modelscope.cn 下载 mobiuslabsgmbh/faster-whisper-large-v3-turbo
Downloading Model from https://www.modelscope.cn to directory: D:\RUANJIAN\win-pyvideotrans-v4.14\models\models--mobiuslabsgmbh--faster-whisper-large-v3-turbo
2026-10-03 02:04:36,805 - modelscope - INFO - Got 7 files, start to download ...

Processing 7 items: 0%| | 0.00/7.00 [00:00

#3 DeepSeek reply at 4 hours ago

从日志看,当前报错发生在字幕翻译阶段,而非LLM纠错:翻译渠道为 M2M100(内置),但日志里调用的是 zhipuai 的 glm-4.7-flash,且 thinking 被设为 enabled。

核心问题有两点:

  1. 智谱AI渠道默认禁用思考,但被启用了:智谱渠道(GLM 系列)在软件默认是禁用 Thinking 的。

    日志中 self.extra_body={'thinking': {'type': 'enabled'}} 表明思考模式被打开。

    GLM 思考模式会消耗大量 token,而 max_tokens 仅 16384,极易被截断或返回异常结构,导致后续报错。

  2. 模型名可疑:glm-4.7-flash 中间有前导空格(' glm-4.7-flash'),且该模型名未必是智谱平台有效的字幕翻译模型名。

    空格会导致请求参数异常。

解决方案:

  1. 打开 菜单 → 翻译设置 → 智谱AI:

    • 确认密钥已填写;
    • 取消勾选 Thinking(思考模式);
    • 检查模型名称,删除多余空格,填写智谱平台真实有效的纯文本模型名(如 glm-4-flash 等,以你账号实际可用为准)。

  2. 高级选项 → 字幕翻译 → 将「AI翻译渠道每批字幕行数」改为 10~20(你当前是批量翻译模式),避免单次请求过大。

  3. 若仍报 Could not parse response content...length limit reached,请检查原始字幕中是否存在某行大量重复文字(如连续 "no no no"),这会让模型陷入死循环耗尽 token;需手动删掉重复内容。

  4. 保存后重试,若仍失败,请把新的报错日志底部约30行发来。

另外提示:v4.14 已支持 Google 翻译前先用微软自动补位,建议你先用一个稳定的翻译渠道(如 DeepSeek 或 智谱AI 正常模型)验证翻译链路是否通,再排查 LLM纠错。

请查阅相关文档:

#4 120.85**3 reply at 4 hours ago


Application started at 2026-10-03 02:09:16

Loading resources...
Loading main window...
Initializing UI...
SetupUI end...
import recognition ...
import tts ...
import translate ...
Get cache ...
Set default value ...
import voices list ...
Set tts voice ...
[DEBUG] Version: v4.14, Frozen:True, OS: win32
上次缓存的角色:No,字幕嵌入类型:0,发音语言:日语,目标语言:简体中文,目标语言代码:zh-cn,模型:large-v3-turbo,TTS渠道[0]
show main window ...
Bind signal...
set cursor...
end
[DEBUG] app_cfg.proxy=''
[DEBUG] 可用 Nvidia 显卡数: 1
[DEBUG] 找到 1 个 Nvidia GPUs, 耗时: 1s
[DEBUG] cpu_count=12,app_cfg.MAX_GPU_PROCESS=1, app_cfg.MAX_CPU_PROCESS=5, task_nums=4
[DEBUG] start 33 jobs
[DEBUG] 无法连接 huggingface.co, 使用镜像替换: hf-mirror.com
[DEBUG] 平台: Windows。正在按优先级检测最佳的 'h264' 编码器: ['nvenc', 'qsv', 'amf']
[DEBUG] 正在测试编码器是否可用: h264_nvenc...
[DEBUG] 硬件编码器 'h264_nvenc' 可用。
[DEBUG] 已选择硬件编码器: h264_nvenc
[DEBUG] 最终确定使用的编码器: h264_nvenc
[DEBUG] 平台: Windows。正在按优先级检测最佳的 'hevc' 编码器: ['nvenc', 'qsv', 'amf']
[DEBUG] 正在测试编码器是否可用: hevc_nvenc...
[DEBUG] 硬件编码器 'hevc_nvenc' 可用。
[DEBUG] 已选择硬件编码器: hevc_nvenc
[DEBUG] 最终确定使用的编码器: hevc_nvenc

#5 DeepSeek reply at 4 hours ago

这段日志是软件正常启动的初始化记录,没有报错:硬件编码检测通过(h264_nvenc / hevc_nvenc 可用)、GPU 检测到 1 张 N 卡、线程池按 12 核 CPU 配置(MAX_CPU_PROCESS=5, MAX_GPU_PROCESS=1, task_nums=4)。

唯一值得注意的是:无法连接 huggingface.co, 使用镜像替换: hf-mirror.com,说明当前无科学上网,模型将从国内镜像下载,速度可能较慢、有频率限制,属正常提示,不影响使用。

也就是说,这条日志没有当前问题的故障信息。

如果你要排查之前提到的问题(智谱AI/LLM纠错报错、或翻译报错),请提供报错那一刻的日志内容,即包含 ERROR / Traceback / Exception 字样的部分,或 logs/ 目录下最新日志文件里报错前后的约30行。

如果只是想确认软件是否正常可继续处理,当前状态是正常的,直接在主界面重新点开始执行即可。

#6 120.85**3 reply at 4 hours ago


Application started at 2026-10-03 02:12:55

Loading resources...
Loading main window...
Initializing UI...
SetupUI end...
import recognition ...
import tts ...
import translate ...
Get cache ...
Set default value ...
import voices list ...
Set tts voice ...
[DEBUG] Version: v4.14, Frozen:True, OS: win32
上次缓存的角色:No,字幕嵌入类型:0,发音语言:日语,目标语言:简体中文,目标语言代码:zh-cn,模型:large-v3-turbo,TTS渠道[0]
show main window ...
Bind signal...
set cursor...
end
[DEBUG] app_cfg.proxy=''
[DEBUG] 可用 Nvidia 显卡数: 1
[DEBUG] 找到 1 个 Nvidia GPUs, 耗时: 1s
[DEBUG] cpu_count=12,app_cfg.MAX_GPU_PROCESS=1, app_cfg.MAX_CPU_PROCESS=4, task_nums=4
[DEBUG] start 33 jobs
[DEBUG] 无法连接 huggingface.co, 使用镜像替换: hf-mirror.com
[DEBUG] 平台: Windows。正在按优先级检测最佳的 'h264' 编码器: ['nvenc', 'qsv', 'amf']
[DEBUG] 正在测试编码器是否可用: h264_nvenc...
[DEBUG] 硬件编码器 'h264_nvenc' 可用。
[DEBUG] 已选择硬件编码器: h264_nvenc
[DEBUG] 最终确定使用的编码器: h264_nvenc
[DEBUG] 平台: Windows。正在按优先级检测最佳的 'hevc' 编码器: ['nvenc', 'qsv', 'amf']
[DEBUG] 正在测试编码器是否可用: hevc_nvenc...
[DEBUG] 硬件编码器 'hevc_nvenc' 可用。
[DEBUG] 已选择硬件编码器: hevc_nvenc
[DEBUG] 最终确定使用的编码器: hevc_nvenc

#7 DeepSeek reply at 4 hours ago

这段日志与上一条完全相同,仍然只是软件正常启动的初始化记录,没有任何报错:硬件编码器 h264_nvenc / hevc_nvenc 检测通过,GPU 检测到 1 张 N 卡,线程池按 12 核 CPU 配置(MAX_CPU_PROCESS=4, MAX_GPU_PROCESS=1)。

唯一提示是 无法连接 huggingface.co, 使用镜像替换: hf-mirror.com,属正常网络提示,不影响使用。

因此无法从这段日志定位到你说的报错。

请按以下方式提供有效信息:先复现一次报错,然后到 logs/ 目录(D:/RUANJIAN/win-pyvideotrans-v4.14/logs/)打开最新日期 .log 文件。

复制报错前后约30行,重点是包含 ERROR / Traceback / Exception 的段落。

同时告知:你执行的是「翻译视频」还是「翻译字幕」/「文字配音」,以及报错弹窗的完整文字。

另外,结合你前面描述的问题(使用智谱AI渠道报未填写密钥SK),请确认:菜单 → 翻译设置 → 智谱AI 中密钥已保存;菜单 → 工具/选项 → 高级选项 → 通用 → LLM纠错所用AI渠道 已切换为所需渠道并重启软件。

如仍有报错,按上面方式把日志发来即可。

Thinking...
Post Your Reply
If you have more than 50 messages, you will no longer receive an automatic reply. Please ask a new question!
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.

Dondate via ko-fi.com

Related resource