Skip to main content

TensorFlow Extension

TensorFlow is a popular open-source deep learning framework that enables the development and deployment of machine learning models. It provides a range of tools and functionalities that make it well-suited for various audio processing use-cases. TensorFlow can be used for tasks such as speech recognition, audio classification, music generation, speaker diarization, sound event detection, and more. Its extensive library of audio-specific operations, along with its support for GPU acceleration and distributed computing, empowers developers to build robust and scalable audio processing systems using deep learning techniques.

Switchboard SDK seamlessly integrates with your existing machine learning infrastructure, making it effortless to incorporate your models into a production environment. It provides a smooth transition from the development and research phase to real-world deployment. It enables real-time inference, allowing your machine learning models to process audio data instantaneously.

Switchboard SDK provides several features that make using machine learning models for audio processing easier. Some of these features are:

  • Model Integration: seamless integration with TensorFlow, allowing developers to easily load and use pre-trained models for audio processing tasks.
  • Preprocessing Functions: built-in preprocessing functions specifically designed for audio data. These functions include spectrogram computation, MFCC extraction, audio normalization, or resampling, which simplify the data preparation stage before feeding it into the models.
  • Inference and Prediction: efficient and optimized inference capabilities, allowing developers to run audio data through the machine learning models and obtain predictions or feature representations in real-time.
  • Visualization and Debugging Tools: visualization tools to facilitate the inspection of intermediate model outputs or audio features, aiding in model debugging and understanding the internal workings of the audio graph.
  • Integration with Audio I/O: interfaces to handle audio input/output, allowing seamless integration with audio devices, file formats, or streaming services for real-time audio processing.

The TensorFlow Extension provides the following audio nodes for a Switchboard SDK audio graph:

TensorFlowSourceNodeA source node that runs the TensorFlow model and generates audio data with the specified post-processing. Ideal for use with generative audio use cases.
TensorFlowSinkNodeA sink node that runs the TensorFlow model and receives audio data with the specified pre-processing. Ideal to be used for classifier type models.
TensorFlowProcessorNodeA processor node that runs the TensorFlow model and receives audio data with the specified pre-processing, then generates audio data with the specified post-processing. Ideal for applications in audio transformation, such as Noise Reduction, Source Separation, and Voice Conversion.

This feature is in Beta, contact us to apply for our early access testing program!