跳转至

拒绝不完整的浮点 WAV 引用

持久化的 WAV 校验会在解码器静默缩短其帧计数之前,拒绝不完整的已声明 RIFF 载荷。

契约

在尝试 PCM 或 SoundFile 解码之前,使用固定大小读取遍历 RIFF/RIFX 块头,并检查每个已声明的载荷是否超出文件和容器边界。

现有的通道/采样率/帧边界以及有界解码器读取保持不变。这不会将校验器扩展到其他容器,也不会校验任意媒体格式。完整的应用/ML 和原生平台冒烟测试等待托管 CI。

回归覆盖

公开辅助函数的回归测试位于 tests/test_voice_float_wav.py。 在仓库根目录下使用 python -m pytest -q tests/test_voice_float_wav.py 运行。 它使用本地文本、文件或子进程;无需生成模型。

本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 om/VoiceStudio