fix(onnx): исключены некорректные VAD-сегменты

- Зачем:
  - закрыты замечания независимого review по воспроизводимости и VAD-приёмке.
- Что:
  - рабочая версия Python точно зафиксирована на 3.13.13.
  - нулевые и обратные VAD-сегменты исключены из результата.
  - в README записаны наблюдаемые скорости новых моделей с указанием CPU.
- Проверка:
  - uv run pytest -q: 224 passed, 1 skipped.
  - ограниченная проверка Ruff и uv lock --check завершены успешно.
This commit is contained in:
Dmitriy Dementiev
2026-08-11 13:21:45 +03:00
parent 0af2dbdd17
commit 7392d72bca
4 changed files with 34 additions and 6 deletions
+6 -2
View File
@@ -169,9 +169,13 @@ class OnnxAsrBackend:
for vad_seg in model.recognize(
audio_array, sample_rate=16000, language=language
):
start = max(0.0, vad_seg.start)
end = max(0.0, vad_seg.end)
if end <= start:
continue
seg = Segment(
start=max(0.0, vad_seg.start),
end=max(0.0, vad_seg.end),
start=start,
end=end,
text=vad_seg.text,
)
if on_segment is not None: