Accurate recognition of medications, drugs, diseases, procedure, treatments and anatomical structures.


News & Media

Accurately caption live-streams from your favorite TV / radio channels, podcasts and talk shows.



Accurately transcribe your lectures, educational videos and share the captions with your audience.

Try Soniox Now!

Transcribe live audio
Transcribe audio files
Manage and share your transcripts
Soniox Mobile App

Take Soniox with you and transcribe live events and meetings.

Soniox Cloud Web App

Transcribe your audio library and share transcripts with your friends and family.

Soniox Cloud Web App


Simple 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

Web Integration

Make your website or app accessible and interactive with Soniox Web 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.

Speech Adaptation

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

Soniox speech adaptation

Create adaptations offline and use them later in recognition.
Accurate recognition of new and never before seen words.

Read More


Watch Soniox Demos

Demonstrations of our unique technology and products.


Developer Resources

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