v6.2.3

BasedHardware/omiv6.2.3Sep 23, 2026by adamnsandle

Upgrading?

AI Summary

This update makes the torchaudio dependency optional, requiring explicit installation of audio backends like torchcodec. It also fixes an import error related to onnxruntime.

Key Highlights

  • Torchaudio is now an optional dependency
  • Explicit backend installation required
  • Fixed import error with onnxruntime

New Features

  • Support for silero-vad[audio], torchcodec, and all extras
  • Lazy import of sequence path
  • Error handling for missing audio backends

Full Release Notes

torchaudio is now an optional dependency instead of required. Only torch is required — the model itself never used torchaudio, only the `read_audio` / `save_audio` helpers did.

Users who need audio I/O must now install a backend explicitly:

- `pip install silero-vad[audio]` (torchaudio)
- `pip install silero-vad[codec]` (torchcodec)
- `pip install silero-vad[all]` (everything)

Key changes:

- `read_audio` / `save_audio` now work with either torchaudio or torchcodec; with neither installed they raise an error naming the extra to install
- Fixed: `import silero_vad` failed when onnxruntime was not installed — the sequence path is now imported lazily
- numpy is now declared in [onnx-cpu] / [onnx-gpu]

If you load audio yourself, no backend is needed at all:

```python3
from silero_vad import load_silero_vad, get_speech_timestamps

model = load_silero_vad()
audio = ...                                      # 1-D float32 torch.Tensor from any source
ts = get_speech_timestamps(audio, model, return_seconds=True)
```

Related Repositories