Skip to content

Getting Started with the Revoize SDK

What is the Revoize SDK?

Revoize SDK is an innovative Rust library crafted to enhance your speech processing capabilities with state-of-the-art models and algorithms.

Our versatile library is ideal for a wide array of applications, including:

  • Real-time speech enhancement
  • Audio recording enhancement

With the Revoize SDK, you can achieve:

  • Background noise removal
  • Reverberation reduction
  • Speech bandwidth extension
  • Codec artifact elimination
  • Gap and glitch correction in speech signals

We offer a variety of models tailored to your needs. Choose from lightweight discriminative models for efficient denoising under limited resources, or opt for robust generative models for complex tasks like bandwidth extension and speech reconstruction when you have more computational power at your disposal.

Language Support

While the Revoize SDK is built in Rust, we provide convenient wrappers for seamless integration with other programming languages:

  • Rust: The native implementation with full access to all features
  • Python: Native Python bindings for easy integration with Python applications
  • C: C-compatible interface for maximum compatibility
  • C++: Modern C++ interface with RAII, exceptions, and standard C++ containers
  • Java: JNI (Java Native Interface) wrapper for Java applications, which can also be used in Kotlin and Android development

These wrappers maintain the full functionality of the Rust SDK while providing a familiar interface for developers working in these languages.

For detailed API reference and usage examples in your preferred language, please refer to the corresponding documentation:

Usage Examples

We provide comprehensive examples for each supported language to help you get started quickly. These examples demonstrate common use cases and best practices:

Overall Flow

Whether you're using the Revoize SDK for real-time speech enhancement or processing audio recordings, the overall flow of the application remains consistent. First, initialize the SDK, then acquire audio chunks (either from a file or an actual input audio endpoint), process them using the SDK, and send the processed chunks downstream, e.g., to a speaker or a file.

Here's a simple flowchart that illustrates the process:

Getting the Revoize SDK

For more details on how to get the Revoize SDK, please contact us using our contact form.