#8577 Traceback (most recent call last): File

2409**79d Posted at: 2 hours ago

Traceback (most recent call last):
File "videotrans\process\_overall.py", line 57, in run
File "faster_whisper\transcribe.py", line 876, in transcribe
File "faster_whisper\vad.py", line 89, in get_speech_timestamps
File "faster_whisper\vad.py", line 335, in call
numpy.core._exceptions._ArrayMemoryError: Unable to allocate 119. MiB for an array with shape (54223, 576) and data type float32


=
system:Windows-10-10.0.17763-SP0
version:v3.84
frozen:True
language:zh
root_dir:D:/google/win-videotrans-v3.84/win-videotrans-v3.84

1 Replies

#1 DeepSeek reply at 2 hours ago

这是系统可用内存(RAM)不足导致的:faster-whisper 在 VAD 阶段会把整段音频读成 float32 数组一次性计算(此次需要约 119MiB),但你机器当前已没有这么多连续可用内存,分配失败。

排查与解决(按顺序尝试):

  1. 释放内存:关闭浏览器、其他大型程序后重试;若视频较长(超过 30 分钟),建议先切成几段分别翻译。
  2. 降低并发:菜单 → 工具/选项 → 高级选项 → 通用设置,把 CPU同时任务数 和 GPU同时任务数 都设为 1,并确认不要同时开多个 sp.exe 实例。
  3. 减小模型:把语音识别模型从 large-v3/large-v3-turbo 改为 medium 或 small,显存/内存占用会明显下降(高级选项 → 语音识别参数 → 计算数据类型 改为 int8 或 float16)。
  4. 调 VAD 参数:高级选项 → 语音识别参数,把 最长语音持续(秒) 调小(如 5),并把 语音阈值 适当调高,减少一次性处理的片段体积。
  5. 升级版本:你使用的是 v3.84,较旧。v4.12 起已重写 VAD 切分算法,v4.14 又做了优化,建议下载最新完整包(注意先备份 videotrans/params.json 和 cfg.json)。
  6. 检查磁盘/虚拟内存:若系统盘剩余空间不足,Windows 无法扩展页面文件,也会表现为内存分配失败,请确保 C 盘至少有 10GB 空闲。

若以上均无效,请提供 logs/ 目录下最新日志底部约 30 行内容(含完整堆栈)及你的物理内存大小,以便进一步判断。

请查阅相关文档:

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