Soniox Free Speech Recognition

5 hours / month with no constraints
Unlimited 30 seconds per session
Try For Free!

Trabscribe File requires Soniox Account.

Sign up here. It is free.

Sign Up Now!

Soniox Free Speech Recognition

5 hours / month with no constraints
Unlimited 30 seconds per session
Sign Up Now!


Why Soniox?

One speech model.
Near error-free recognition.
Works on all kinds of audio.
Speech adaptation.
No need for data labeling and model retraining.
Easy-to-use APIs.
Simple integration.
Best developer resources.

Near Error-Free Speech Recognition For All Audio

higher accuracy than the best leading speech recognition systems.
  • ONE extremely accurate speech model for ALL kinds of audio.
  • No need for customized models that require expensive data labeling, model retraining and deployment.
  • Accurate recognition of conversational and spontaneous speech.
  • Robust recognition in noisy audio environments.

Speech Adaptation

Adapt recognition by adding context words and make it error-free.

Soniox speech adaptation

Adaptation is a list of words or phrases that biases the recognition output.

Create adaptations offline and use them later in recognition.

Accurate recognition of new and never before seen words.

Quick and cost-free process with minimal effort.


Redefined Speech Integration

No more difficult speech integration. Focus on building your application.

Simple and generic gRPC API that can be used from virtually any programming language.

Easy-to-use Python client for batch, real-time and low-latency speech recognition.

Provided solutions for most common speech recognition use cases.

1. Install Soniox Python package
pip3 install soniox
2. Create Soniox Account

Create a Soniox Account to obtain an API key. The API key gives you free access to Soniox speech recognition.

Create Account
3. Try It Out
from soniox.transcribe_live import transcribe_microphone
from soniox.speech_service import Client, set_api_key


def main():
    with Client() as client:
        print("Transcribing from your microphone ...")
        for result in transcribe_microphone(client):
            print(" ".join(w.text for w in result.words))

if __name__ == "__main__":

Web Development

Soniox Web Voice

Make your website or app accessible and interactive via voice.

Integrate real-time low-latency speech recognition right into your website.

Easy-to-use Javascript library that requires only a few lines of code.

Free voice recognition for up to 30 seconds per session.

1. Include Soniox Javascript package
<script src=""></script>

Check out our complete code example on how to use Soniox Web Speech Javascript package.

Get Started
2. Try It Out
// Create RecordTranscribe object.
var record_transcribe = soniox.RecordTranscribe()

// Set event handler.

function printWords(result) {
    for (let i = 0; i < result.words.length; ++i) {

// Start transcribing from your microphone.



Developers can sometimes get stuck and need help to move forward.


Check out our resources page with all the information for development in one place.


Multi-part tutorial describing all the concepts with many code examples.

Start Tutorial

Instant developer support through Soniox GitHub issues and requests.

Request Help
Soniox Breakthrough AI Technology


Breakthrough AI Technology

We developed a novel approach to training speech recognition models on unlabeled data. It is an iterative process with each iteration yielding higher accuracy models. We built a Soniox speech model with no human labeled data.

Read More
Soniox Distributed Real-Time Stream Processing


Distributed Stream Processing

We developed a proprietary framework for distributed real-time low-latency processing of audio streams that can run in any cloud environment. To support streaming speech recognition, we built a proprietary inference engine and decoder.

Read More