Practical overview
When it fits
Consider Cheetah when an application needs streaming transcription and local voice recognition, and its supported languages and SDK targets fit the project.
Who it is for
- Developers adding live transcription to an application.
- Teams building speech input that should process audio on-device.
- Developers evaluating speech-recognition SDKs across supported environments.
Documented uses
- Convert streaming audio into text.
- Add speech input to an application using a documented SDK or demo.
- Choose a supported language and development environment for a transcription feature.
Requirements & limits
Picovoice requires a valid AccessKey to deploy its SDKs. Internet connectivity is needed to validate the key, although voice recognition runs offline. The repository identifies the project as open source under the Apache-2.0 license.
- The repository lists six supported languages; additional languages are offered to commercial customers case by case.
- AccessKey validation requires internet connectivity even though speech recognition runs offline.
- SDKs and demos are listed for Python, C, iOS, Android, Flutter, React Native, Java, .NET, Node.js and web.
- Documented platforms include Linux, macOS, Windows, Android, iOS, major browsers and Raspberry Pi models 3, 4 and 5.
Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.
Run the Cheetah Python microphone demo
Install the Python demo package and start its microphone transcription demo.
Before you start
- Python package installer
pip3. - A valid Picovoice AccessKey obtained from the Picovoice Console.
- Internet connectivity to validate the AccessKey.
Steps
Install the demo package with the command below.
pip3 install pvcheetahdemoRun
cheetah_demo_mic --access_key ${ACCESS_KEY}, replacing${ACCESS_KEY}with your key.
Expected outcome
The Cheetah microphone demo starts for streaming speech-to-text transcription.
Guide limitations
- Cheetah’s speech processing runs locally, but AccessKey validation requires internet connectivity.
- The documented language support is English, French, German, Italian, Portuguese, and Spanish.
Build and run the C microphone demo
Clone the Cheetah repository, build its C demo, and start the microphone demo.
Before you start
- A valid Picovoice AccessKey.
- A suitable library path under the repository’s
libdirectory. - The default model file at
lib/common/cheetah_params.pv, or a custom model file. - CMake and a C build environment.
Steps
Clone the repository with submodules using SSH or HTTPS, as shown in the C demos section of the README.
Build the demo with
cmake -S demo/c/ -B demo/c/build && cmake --build demo/c/build.Run
./demo/c/build/cheetah_demo_mic -a ${ACCESS_KEY} -m ${MODEL_PATH} -l ${LIBRARY_PATH}, replacing each placeholder with its corresponding value.
Expected outcome
The C microphone demo runs with the supplied AccessKey, model, and library.
Guide limitations
- AccessKey validation requires internet connectivity even though speech recognition runs offline.
- The README does not specify platform-specific CMake or compiler prerequisites.
Sources & review
Source record details
- Source availability
- Active
- Sources checked
- 13 October 2026
- Original website title
- Picovoice/cheetah · Official homepage title · retained in its source language

