Cheetah Streaming Speech-to-Text

Build “real” real-time transcription software.

On-device streaming speech-to-text with cloud-level accuracy without cloud latency

Press the button
to start transcribing text with Cheetah
It felt like we tried every available solution on the market, and only Picovoice provided the stability, processing speed, excellent accuracy out of the box, and flexible training capabilities that we required. They are truly on the cutting edge of voice technology.
Jocelyn Kang

What is Cheetah Streaming Speech-to-Text?

Cheetah Streaming Speech-to-Text is software that automatically transcribes voice data in real time without network delay or accuracy compromises.

Cheetah Streaming Speech-to-Text processes voice data locally, enabling live transcription on-device, mobile, web browsers, on-premise, or cloud.

Build with cross-platform transcription SDKs

o = pvcheetah.create(access_key)
partial_transcript, is_endpoint =
Build with Python
const o = new Cheetah(accessKey)
const [partialTranscript, isEndpoint] =
Build with NodeJS
Cheetah o = new Cheetah.Builder()
CheetahTranscript partialResult =
Build with Android
let cheetah = Cheetah(
accessKey: accessKey,
modelPath: modelPath)
let partialTranscript, isEndpoint =
try cheetah.process(
Build with iOS
o = NewCheetah(accessKey)
err := cheetah.Init()
partialTranscript, isEndpoint, err
= o.Process(getNextFrameAudio())
Build with Go
Cheetah o = new Cheetah.Builder()
CheetahTranscript r =
Build with Java
Cheetah o =
CheetahTranscript partialResult =
Build with .NET
let o: Cheetah =
let cheetah_transcript =
Build with Rust
_cheetah = await Cheetah.create(
CheetahTranscript partialResult =
await _cheetah.process(
Build with Flutter
const cheetah = await Cheetah.create(
const partialResult =
await cheetah.process(
Build with React Native
pv_cheetah_t *cheetah = NULL;
const int16_t *pcm = get_next_audio_frame();
char *partial_transcript = NULL;
bool is_endpoint = false;
const pv_status_t status = pv_cheetah_process(
Build with C
const cheetah =
await CheetahWorker.create(
(cheetahTranscript) => {
// callback
base64: cheetahParams,
// or
publicPath: modelPath,
Build with Web

Why Cheetah Streaming Speech-to-Text?

Real-time transcription APIs send voice data to the vendor’s cloud, making them vulnerable to latency, congestion, outages, and throttling.

Cheetah Streaming Speech-to-Text processes voice data when and where received, resulting in a guaranteed real-time transcription experience without unpredictable delays.

Less is more!

Record, upload, and process voice data, then download text and show the transcript.

All performance…

Cheetah Streaming Speech-to-Text brings cloud transcription API accuracy to any platform…

…no hassle

in “real” real time by overcoming inherent cloud limitations with on-device voice recognition.

Accuracy backed by open-source benchmark

Evaluate the accuracy of transcription software transparently

Compare the accuracy of transcription engines transparently. The open-source speech-to-text benchmark shows how Cheetah Streaming Speech-to-Text performs to the most popular transcription engines.

Improved accuracy with model adaptation

Boost the accuracy of Cheetah Speech-to-Text with customization

Improve the Cheetah Streaming Speech-to-Text accuracy further by adding application-specific vocabulary and boosting keywords on the no-code Picovoice Console platform.

Speech-to-text APIs transfer voice input to the cloud to transcribe it into text, creating privacy, and reliability issues and additional costs.
Real-time transcription on any platform

Deploy Cheetah Streaming Speech-to-Text on any platform

Offer seamless real-time transcription experiences across platforms without worrying about future expansions. Cheetah Streaming Speech-to-Text processes voice data within web browsers, on devices, mobile apps, on-prem, and even in the public cloud.

Guaranteed response time

Generate real-time transcripts with no network delays

Let your product reach its full potential without delay. Real-time transcription APIs send voice data to the vendor cloud, making it technically impossible to achieve on-device performance.

Design with privacy in mind

Ensure voice data and transcript privacy and security

Be safe than sorry. Sharing users’ data with real-time transcription API providers risk their privacy and trust. The easiest way to comply with GDPR, CCPA, HIPAA, or any other existing or upcoming regulations and earn users’ trust is not to share.

Get started with

Cheetah Streaming Speech-to-Text

Does Cheetah Streaming Speech-to-Text sound too good to be true? See for yourself!

Start Now
Forever Free Plan
  • Pre-trained transcription models
  • Custom vocabulary
  • Keyword boosting
  • Intuitive SDKs
  • Trucasing and Punctuation
  • English
Learn more about

Cheetah Streaming Speech-to-Text

What is a real-time transcription engine?

Real-time transcription, also known as real-time speech-to-text, streaming transcription, streaming speech-to-text, live transcription, or live speech-to-text, refers to the technology and tools that convert audio streams to text synchronously with audio generation.

How does on-device real-time transcription differ from real-time transcription APIs?

Real-time transcription APIs record and send voice data to vendor servers where the transcription engine resides to convert voice into text. On-device real-time transcription brings the transcription engine where voice data is, offering guaranteed real-time experience by eliminating unpredictable delays.

What are the benefits of on-device real-time transcription over cloud-based real-time transcription?

Cloud-based real-time transcription converts voice data into text with delay due to network latency and connectivity issues. On-device real-time transcription eliminates these inherent latency and reliability limitations by processing voice data on the device without sending it to a 3rd party cloud. For time-sensitive applications, such as agent assistance, medical dictation, or meeting transcription, delays affect the experience and productivity. A recent study on delays in virtual communication depicts internet lag as a wrench in mental gears .

Can I use Cheetah Streaming Speech-to-Text in the cloud?

Yes. You can run Cheetah Streaming Speech-to-Text in the cloud, whether private, public, or hybrid. Picovoice on-device voice recognition technology allows enterprises to decide where to run the transcription engine instead of making the Picovoice cloud mandatory for voice processing.

What are the key metrics for evaluating real-time transcription engines?

Key metrics for evaluating real-time transcription engines are latency, reliability & resiliency, accuracy, availability of features, the total cost of ownership, and data privacy and governance. Each metric may have different weights in different projects of the same company.

Which platforms does Cheetah Streaming Speech-to-Text support?

Which languages does Cheetah Streaming Speech-to-Text support?

Cheetah Streaming Speech-to-Text only supports English for now.

What should I do to request Cheetah Streaming Speech-to-Text to support other languages?

Reach out to Picovoice Sales to tell us about your commercial endeavor.

How do I get technical support for Koala Noise Suppression?

Picovoice docs, blog, Medium posts , and GitHub are great resources to learn about voice AI, Picovoice technology, and how to enhance speech quality. Picovoice also offers GitHub community support to all Free Plan users.

How can I get informed about the updates and upgrades?

Version changes appear in the Picovoice Newsletter , LinkedIn , and Twitter . Subscribing to GitHub is the best way to get notified of patch releases. If you enjoy building with Koala Noise Suppression, show it by giving a GitHub star!