#939 RuntimeError: 没有识别到任何说话声,请确认所选音视频中是否包含人类说话声,以及说话语言是否同所选一致

2409:8a34* Posted at: 6 months ago 👁394

语音识别阶段出错:[faster-whisper(本地)] 运行时错误:没有识别到任何说话声,请确认所选音视频中是否包含人类说话声,以及说话语言是否同所选一致:

Traceback (most recent call last):

File "videotrans\task\job.py", line 105, in run

File "videotrans\task\_speech2text.py", line 91, in recogn

File "videotrans\recognition\__init__.py", line 222, in run

File "videotrans\recognition\_base.py", line 78, in run

File "videotrans\recognition\_overall.py", line 196, in _exec

RuntimeError: 没有识别到任何说话声,请确认所选音视频中是否包含人类说话声,以及说话语言是否同所选一致

=====

Windows-10-10.0.19045-SP0

version:v3.81

frozen:True

language:zh

3 Replies

本条内容由 Gemini 回复
您好!根据您提供的错误信息 RuntimeError: 没有识别到任何说话声,请确认所选音视频中是否包含人类说话声,以及说话语言是否同所选一致,这表明 faster-whisper 本地模型未能检测到音视频中的人类语音。

这个错误通常由以下原因造成:

1. 音视频中不包含人类说话声: 您的输入文件可能只包含背景音乐、环境音或纯粹的画面,而没有可供识别的人类语音。pyVideoTrans 是一款处理人类语音的工具,无法识别纯背景音乐或视频画面中的硬字幕。

2. 语音识别语言选择不匹配: 您在软件中选择的“语音识别语言”与音视频中实际的说话语言不一致。例如,如果视频是英文,但您选择了中文识别,就可能出现此问题。

3. 音频质量问题: 极差的音频质量(如噪音过大、音量过低)也可能导致识别模型无法有效检测到说话声。

请您检查以下几点:

1. 确认输入内容: 请确保您选择的音视频文件确实包含清晰的人类说话声。

2. 核对语言设置: 在软件主界面,确认“语音识别语言”是否与您的音视频中的实际说话语言一致。

3. 尝试其他模型: 如果您确认视频中包含语音,且语言设置正确,可以尝试切换到其他语音识别渠道(例如,如果您的网络条件允许,可以尝试在线的 API 如 Google 或 OpenAI 的语音识别,它们在某些情况下可能对低质量音频有更好的表现)。

如果确认上述条件都满足,但问题依然存在,请提供该音视频的一小段样本文件,以便进一步分析。

不勾选CUDA就可以,勾选就出现这个错误。。这和选什么没关系吧?

问题核心在于启用了 CUDA 加速后,语音识别模型(faster-whisper)在您的 GPU 上运行时可能遇到了兼容性或资源分配问题,导致模型未能正确加载或处理音频,从而误判为“没有识别到任何说话声”。

解决方案:

  1. 检查 CUDA 环境:确保您的 NVIDIA 显卡驱动已更新至最新版本,并且正确安装了与软件兼容的 CUDA 12.8 和 cuDNN 9.x 版本。您可以在命令提示符(CMD)中输入 nvcc -Vnvidia-smi 来验证。
  2. 调整高级设置:在软件顶部菜单栏,进入 工具/选项 -> 高级选项,在“语音识别参数”区域进行以下调整:

    • CUDA数据类型:尝试从 float32 改为 float16int8int8 模式对显存要求最低,兼容性可能更好。
    • beam_sizebest_of:将这两个值从默认的 5 均改为 1,以降低计算复杂度。
    • 启用上下文感知:将其从 true 改为 false
  3. 验证模型与显存:确认您使用的 faster-whisper 模型(如 large-v3)所需显存不超过您显卡的可用显存。如果显存不足,即使勾选 CUDA,模型也无法正常工作。您可以尝试使用更小的模型(如 mediumsmall)。
  4. 检查多显卡情况:如果您有多个 NVIDIA 显卡,软件默认使用第一块。如果第一块显卡显存不足或有其他问题,可能导致此错误。v3.99 版本已优化此逻辑,会优先选择可用显存最大的显卡。建议您升级到最新版本 v3.99。

总结:此问题与“选择什么语言或模型”无关,而是 CUDA 加速环境或配置问题。请按照上述步骤逐一排查,重点是 CUDA 环境、高级设置中的数据类型和精度参数,以及显卡显存是否足够。

请查阅相关文档:

Post Your Reply