Skip to content

v0.1.3 — Silero VAD for iOS (xcframework collision fix)

Latest

Choose a tag to compare

@make1986 make1986 released this 28 May 11:38
· 2 commits to main since this release

iOS-only patch — fixes a Headers/ namespace collision between voxrt-silero-ios and voxrt-asr-ios when both SwiftPM packages are added to
the same Xcode target.

💡 Runtime behaviour is identical to v0.1.2 — the Swift API, Rust runtime, VAD weights, and on-device performance are unchanged. Skip this
update if you only depend on voxrt-silero-ios (no voxrt-asr-ios in the same target).

What changed

The xcframework now stages C headers under a module-named subdirectory:

VoxrtSileroNative.xcframework/.../Headers/
└── VoxrtSileroNative/
    ├── module.modulemap
    └── voxrt_silero.h

Previously they sat in the flat Headers/ root, and when Xcode merged two xcframeworks into one consumer include/ tree the module.modulemap
filename collided:

error: Multiple commands produce '.../include/module.modulemap'

API-level non-breaking — Swift code does import VoxrtSileroNative (module name), not direct C-header includes.

SPM install

.package(url: "https://github.com/VoxRT/voxrt-silero-ios", from: "0.1.3"),

What's inside

  • VoxrtSileroNative.xcframework — arm64 device + arm64 simulator + x86_64 simulator. AES-256-GCM encrypted .vxrt v1 loader. iPhone 13 Pro Max
    RTF 1.85 %.
  • Silero VAD v5 weights via voxrt-silero-models v0.1.2 (no model change —
    pair with the existing release).

Cross-version compatibility

Surface Version Notes
voxrt-silero-ios v0.1.3 this release
voxrt-silero-models v0.1.2 same silero_vad.vxrt, no re-upload

License

  • Swift wrapper: Apache-2.0
  • VoxrtSileroNative.xcframework: proprietary VoxRT runtime, redistributable as part of this SwiftPM artefact
  • Silero v5 model weights: MIT (snakers4/silero-vad)