Picovoice Wordmark
Start Building
Introduction
Introduction
AndroidC.NETiOSLinuxmacOSNode.jsPythonRaspberry PiWebWindows
AndroidC.NETiOSNode.jsPythonWeb
SummaryPicovoice picoLLMGPTQ
Introduction
AndroidC.NETFlutteriOSJavaLinuxmacOSNode.jsPythonRaspberry PiReactReact NativeRustWebWindows
AndroidC.NETFlutteriOSJavaNode.jsPythonReactReact NativeRustWeb
SummaryPicovoice LeopardAmazon TranscribeAzure Speech-to-TextGoogle ASRGoogle ASR (Enhanced)IBM Watson Speech-to-TextWhisper Speech-to-Text
FAQ
Introduction
AndroidC.NETFlutteriOSJavaLinuxmacOSNode.jsPythonRaspberry PiReactReact NativeRustWebWindows
AndroidC.NETFlutteriOSJavaNode.jsPythonReactReact NativeRustWeb
SummaryPicovoice Cheetah
FAQ
Introduction
AndroidC.NETiOSLinuxmacOSNode.jsPythonRaspberry PiWebWindows
AndroidC.NETiOSNode.jsPythonWeb
SummaryAmazon PollyAzure TTSElevenLabsOpenAI TTSPicovoice Orca
Introduction
AndroidCiOSLinuxmacOSPythonRaspberry PiWebWindows
AndroidCiOSPythonWeb
SummaryPicovoice KoalaMozilla RNNoise
Introduction
AndroidCiOSLinuxmacOSNode.jsPythonRaspberry PiWebWindows
AndroidCNode.jsPythoniOSWeb
SummaryPicovoice EaglepyannoteSpeechBrainWeSpeaker
Introduction
AndroidCiOSLinuxmacOSPythonRaspberry PiWebWindows
AndroidCiOSPythonWeb
SummaryPicovoice FalconAmazon TranscribeAzure Speech-to-TextGoogle Speech-to-Textpyannote
Introduction
AndroidArduinoCChrome.NETEdgeFirefoxFlutteriOSJavaLinuxmacOSMicrocontrollerNode.jsPythonRaspberry PiReactReact NativeRustSafariUnityWebWindows
AndroidC.NETFlutteriOSJavaMicrocontrollerNode.jsPythonReactReact NativeRustUnityWeb
SummaryPorcupineSnowboyPocketSphinx
Wake Word TipsFAQ
Introduction
AndroidCChrome.NETEdgeFirefoxFlutteriOSJavaLinuxmacOSNode.jsPythonRaspberry PiReactReact NativeRustSafariUnityWebWindows
AndroidC.NETFlutteriOSJavaNode.jsPythonReactReact NativeRustUnityWeb
SummaryPicovoice RhinoGoogle DialogflowAmazon LexIBM WatsonMicrosoft LUIS
Expression SyntaxFAQ
Introduction
AndroidC.NETiOSLinuxmacOSNode.jsPythonRaspberry PiRustWebWindows
AndroidC.NETiOSNode.jsPythonRustWeb
SummaryPicovoice CobraWebRTC VAD
FAQ
Introduction
AndroidC.NETFlutteriOSNode.jsPythonReact NativeRustUnityWeb
AndroidC.NETFlutteriOSNode.jsPythonReact NativeRustUnityWeb
Introduction
C.NETNode.jsPython
C.NETNode.jsPython
FAQGlossary

Noise Suppression Benchmark

This benchmark evaluates how Picovoice Koala compares with the popular Mozilla RNNoise noise suppression engine. Both Koala and RNNoise are lightweight platform-independent SDKs for streams of audio.

Methodology

Noisy Speech Corpus

We consider the synthetic test set of the first installment of the Microsoft DNS Challenge at Interspeech 2020, consisting of 150 noisy test files and their clean reference files. The original data is mixed at a range of various signal-to-noise ratio (SNR) levels. Furthermore, we investigate the performance at specific SNRs by separating the speech from noise and mix them back together at a custom SNR.

Metrics

Short-Term Objective Intelligibility

The performance of a Noise Suppression engine can be measured in multiple ways including Mean Opinion Score (MOS) in listening experiments, as well as objective approximations of MOS such as POLQA or PESQ. In order to make the benchmark as easily reproducible as possible, we select the Short Term Objective Intelligibility (STOI) metric that judges the intelligibility on a scale from 0 to 1, where 1 is best. By definition, the clean reference audio always has a perfect score of 1.

For a concise visualization, we measure the difference between the STOI scores of the denoised audio and the clean reference. This gives the STOI distance to the clean speech on a scale from 0 to 1, where smaller values are better.

Computational Cost and Real-Time Factor

The real-time factor is the ratio of the pure processing runtime of the Noise Suppression algorithm divided by the length of audio. The smaller this value is, the less resources are required to run the algorithm. For enhancing a stream of audio in real-time, it is important that this factor is well below 1 to avoid buffering while still leaving enough resources for other applications.

Results

Intelligibility (STOI) distance to clean speech

The figure below shows the average performance of each engine on the original pre-mixed dataset. The smaller the value, the closer the output is to clean speech in terms of intelligibility.

Noise Suppression performance comparisonNoise Suppression performance comparison

A more detailed view can be obtained by re-mixing the dataset at a specific noise level:

Noise Suppression performance comparison across different SNRsNoise Suppression performance comparison across different SNRs

Real-Time Factor

We measure the run times of both algorithms on an Ubuntu 20.04 machine with Intel CPU(Intel(R) Core(TM) i5-9400F CPU @ 2.90GHz), 64 GB of RAM, and NVMe storage, using a single thread.

For both engines, the real-time factor is independent of the processed data.

Noise Suppression performance comparison across different SNRsNoise Suppression performance comparison across different SNRs

Usage

The code used to create this benchmark is available on GitHub under the permissive Apache 2.0 license. Detailed instructions for benchmarking individual engines are provided in the following documents:

  • Mozilla RNNoise performance
  • Picovoice Koala performance

Was this doc helpful?

Issue with this doc?

Report a GitHub Issue
Noise Suppression Benchmark
  • Methodology
  • Noisy Speech Corpus
  • Metrics
  • Results
  • Intelligibility (STOI) distance to clean speech
  • Real-Time Factor
  • Usage
Voice AI
  • Leopard Speech-to-Text
  • Cheetah Streaming Speech-to-Text
  • Orca Text-to-Speech
  • Koala Noise Suppression
  • Eagle Speaker Recognition
  • Falcon Speaker Diarization
  • Porcupine Wake Word
  • Rhino Speech-to-Intent
  • Cobra Voice Activity Detection
Local LLM
  • picoLLM Inference
  • picoLLM Compression
  • picoLLM GYM
Resources
  • Docs
  • Console
  • Blog
  • Use Cases
  • Playground
Sales & Services
  • Consulting
  • Foundation Plan
  • Enterprise Plan
  • Enterprise Support
Company
  • About us
  • Careers
Follow Picovoice
  • LinkedIn
  • GitHub
  • X
  • YouTube
  • AngelList
Subscribe to our newsletter
Terms of Use
Privacy Policy
© 2019-2025 Picovoice Inc.