#3566 AssertionError: non-negative timestamp expected

212.87* Posted at: 21 days ago 👁75

Traceback (most recent call last):
File "videotrans\process\stt_fun.py", line 390, in faster_whisper
File "faster_whisper\transcribe.py", line 460, in transcribe
File "faster_whisper\utils.py", line 123, in format_timestamp
AssertionError: non-negative timestamp expected


=
system:Windows-10-10.0.26200-SP0
version:v3.97
frozen:True
language:zh
root_dir:D:/project/Videotrans/win-pyvideotrans-v3.97-0304

3 Replies

这是由于 faster-whisper 模型在处理音频时生成了负的时间戳导致的内部错误。

解决方案:

  1. 检查并调整语音识别参数:在软件主界面点击“设置更多参数...”,或在顶部菜单“工具/选项”->“高级选项”->“语音识别参数”区域,进行以下调整:

    • 确保 “语音阈值” 设置合理(默认0.5,可尝试调高至0.6-0.7)。
    • 确保 “最短语音持续毫秒”“最长语音持续秒数” 设置合理(例如,分别设为1000和6)。
    • 确保 “静音分割持续毫秒” 设置合理(默认500)。
  2. 尝试不同的VAD模型:在“语音识别参数”区域,尝试切换 “选择VAD” 选项,例如从 ten-vad 切换到 silero,或反之。
  3. 检查音频文件:确认源视频/音频文件本身没有损坏,且音轨正常。
  4. 使用备用语音识别渠道:如果调整参数后问题依旧,可以暂时切换到其他语音识别渠道,例如 openai-whisper(本地)qwen-asr(本地),以完成当前任务。

根本原因分析:此错误通常与语音活动检测(VAD)分割音频片段时产生异常时间点有关,可能由音频质量、参数设置或VAD模型与当前音频不匹配导致。

请查阅相关文档:

如何把下载好的py文件转成一个mac上的app?

pyVideoTrans 在 macOS 上不提供预打包的 .app 文件,需要通过源码部署。将 sp.py 直接转换为独立 App 超出了软件的标准支持范围。

如果您想在 macOS 上使用 pyVideoTrans,请按照官方提供的源码部署步骤操作:

  1. 安装前置依赖

    • 打开终端(Terminal)。
    • 安装 Homebrew(如果未安装):/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    • 安装 FFmpeg:brew install ffmpeg
    • 安装 Python 3.10:brew install [email protected]
    • 安装 uv 包管理器:curl -LsSf https://astral.sh/uv/install.sh | sh,然后重启终端或运行 source ~/.zshrc(或 source ~/.bash_profile)。
  2. 部署 pyVideoTrans

    • 克隆项目仓库:git clone https://github.com/jianchang512/pyvideotrans
    • 进入项目目录:cd pyvideotrans
    • 安装依赖:uv sync
  3. 启动软件

    • 每次使用时,在终端中进入项目目录 (cd pyvideotrans),然后运行:uv run sp.py
    • (可选)您可以创建一个简单的 Shell 脚本(如 start.sh)来执行上述命令,然后给脚本添加可执行权限 (chmod +x start.sh),双击运行。

注意:这不是一个独立的 .app 应用程序,而是一个需要终端命令行启动的 Python 程序。如果您需要将其封装为 .app,需要使用第三方工具(如 py2app),但这并非官方支持的方式,可能会遇到复杂的依赖和路径问题。

请查阅相关文档:

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