WebRtcVadSharpLinux 1.3.2
dotnet add package WebRtcVadSharpLinux --version 1.3.2
NuGet\Install-Package WebRtcVadSharpLinux -Version 1.3.2
<PackageReference Include="WebRtcVadSharpLinux" Version="1.3.2" />
<PackageVersion Include="WebRtcVadSharpLinux" Version="1.3.2" />
<PackageReference Include="WebRtcVadSharpLinux" />
paket add WebRtcVadSharpLinux --version 1.3.2
#r "nuget: WebRtcVadSharpLinux, 1.3.2"
#:package WebRtcVadSharpLinux@1.3.2
#addin nuget:?package=WebRtcVadSharpLinux&version=1.3.2
#tool nuget:?package=WebRtcVadSharpLinux&version=1.3.2
WebRtcVadSharp
A .NET Standard adapter for the WebRTC voice activity detection (VAD) component. The WebRTC VAD uses a Gaussian Mixture Model to detect speech, typically with better performance than the more common energy threshold model.
See below for a brief overview, or visit the wiki for more in-depth documentation.
Installation
WebRtcVadSharp is available on NuGet:
Install-Package WebRtcVadSharp
This will install the .NET Standard adapter (WebRtcVadSharp.dll) and an unmanaged library (WebRtcVad.dll) containing the supporting WebRTC algorithms.
Usage
In the simplest case, you just need to instantiate a
WebRtcVad object and supply it with a byte[] of raw audio.
bool DoesFrameContainSpeech(byte[] audioFrame)
{
using var vad = new WebRtcVad();
return vad.HasSpeech(audioFrame, SampleRate.Is8kHz, FrameLength.Is10ms);
}
ℹ️ Note that WebRtcVad implements IDisposable, so a using block is necessary.
ℹ️ This library (and WebRTC itself) only supports raw, 16-bit linear PCM audio, and will not work with WAV files or other container formats. For hints on converting your audio, see issue #6.
Configuration
The underlying VAD code can be configured along three axes:
- Frame length: 10ms, 20ms and 30ms frames are supported.
- Sample rate: 8kHz, 16kHz, 32kHz and 48kHz sample rates are supported.
- Operating mode: four levels of "aggressiveness" are supported.
These options may be set via properties on the WebRtcVad object. More documentation on each is available in the wiki.
License
The code in this repository dual licensed. The .NET code and the DLL exports are covered by the MIT license, while the WebRTC code — imported from the WebRTC repository — is licensed under Google's WebRTC license.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.3.2 | 132 | 1/13/2026 |