Skip to main content

crispasr

Python bindings for CrispASR — lightweight on-device speech recognition via ggml.

Supports the ASR backends compiled into the linked CrispASR library, including Whisper, Qwen3-ASR, FastConformer, Canary, Parakeet, Cohere, Granite-Speech, Voxtral, wav2vec2, GLM-ASR, Kyutai-STT, Moonshine, FireRed, OmniASR, and VibeVoice-ASR.

Install

pip install crispasr

Platform wheels bundle the native libcrispasr — nothing else to install — for Linux (x86_64, arm64), macOS (Apple Silicon, Metal-accelerated), and Windows (x86_64).

GPU wheels

CUDA and Vulkan builds are published to a separate index (llama-cpp-python style — pass --extra-index-url):

# NVIDIA CUDA (Linux + Windows)
pip install crispasr --extra-index-url https://crispstrobe.github.io/CrispASR/whl/cuda/
# Vulkan (Windows)
pip install crispasr --extra-index-url https://crispstrobe.github.io/CrispASR/whl/vulkan/

Other platforms / bring-your-own library

Where no prebuilt wheel matches, pip installs the pure-Python sdist, which loads a libcrispasr you supply. Build/install it from source and, if it lands in a non-standard location, point CRISPASR_LIB_PATH at the file:

git clone https://github.com/CrispStrobe/CrispASR
cd CrispASR && cmake -B build && cmake --build build -j && sudo cmake --install build
export CRISPASR_LIB_PATH=/usr/local/lib/libcrispasr.so   # only if non-standard

Quick start

from crispasr import CrispASR

model = CrispASR("ggml-base.en.bin")
for seg in model.transcribe("audio.wav"):
    print(f"[{seg.start:.1f}s - {seg.end:.1f}s] {seg.text}")
model.close()

Or use the unified Session API for non-Whisper backends (Qwen3-ASR, FastConformer, Parakeet, …):

from crispasr import Session

s = Session("qwen3-asr-0.6b-q4_k.gguf")
for seg in s.transcribe_pcm(pcm_f32, sample_rate=16000):
    print(seg.text)

API

  • CrispASR — Whisper-compatible high-level API
  • Session — unified API across all backends compiled into libcrispasr
  • align_words(...) — word-level CTC alignment
  • diarize_segments(...) — speaker diarization (energy / xcorr / vad-turns / pyannote)
  • SpeakerEmbedder(spec) — pluggable embedder ("auto"/"titanet", "indextts"/"ecapa", or a .gguf path)
  • PyannoteCache(pcm, model) — pre-computed pyannote-seg posteriors for cross-slice consistency
  • agglomerative_cluster(embeddings, ...) — single-linkage cosine clustering for globally stable speaker IDs
  • TitaNet / SpeakerDB — standalone speaker verification + closed-roster profile matching (consent-gated; requires expected_names + consent=True, see docs/diarization-speakers.md)
  • detect_language_pcm(...) — language ID
  • registry_lookup(...) — auto-download known models from the model hub
  • registry_default_bundle(...) — enumerate the exact primary, companion, and extra files used by -m auto, including licence-acceptance policy

See the main repo for full documentation, model registry, and CLI.

License

MIT — see LICENSE.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

crispasr-0.8.24.tar.gz (41.1 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

crispasr-0.8.24-py3-none-win_amd64.whl (12.1 MB view details)

Uploaded Python 3Windows x86-64

crispasr-0.8.24-py3-none-manylinux_2_28_x86_64.whl (45.8 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ x86-64

crispasr-0.8.24-py3-none-manylinux_2_28_aarch64.whl (38.9 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ ARM64

crispasr-0.8.24-py3-none-macosx_11_0_arm64.whl (26.4 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

File details

Details for the file crispasr-0.8.24.tar.gz.

File metadata

  • Download URL: crispasr-0.8.24.tar.gz
  • Upload date:
  • Size: 41.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.12.3

File hashes

Hashes for crispasr-0.8.24.tar.gz
Algorithm Hash digest
SHA256 c0ec9b4dbb87318f710e209568c4d88f714c609dfdbcb42beff8e384d81f9d61
MD5 a3c964880c8136592b104deb9ade5d84
BLAKE2b-256 9c50c7c0075e2022d429bd992066707ce231239bd51e92dd421f5e03ca850202

See more details on using hashes here.

File details

Details for the file crispasr-0.8.24-py3-none-win_amd64.whl.

File metadata

  • Download URL: crispasr-0.8.24-py3-none-win_amd64.whl
  • Upload date:
  • Size: 12.1 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.12.3

File hashes

Hashes for crispasr-0.8.24-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 6e1bcb3551105a95c78ea77bf37fb221b019cb4b35563f6de7b0946594da5248
MD5 e8dfbce921cdbe6c3f16bef789346971
BLAKE2b-256 8135edf64df4eeb0cdc47e4008f81398f663c81c944605e57c5b4937750b2b08

See more details on using hashes here.

File details

Details for the file crispasr-0.8.24-py3-none-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for crispasr-0.8.24-py3-none-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9e15cc9983f0a2fb5b581b1be1e23b663a87e1ae67553ad9140594f3413b1084
MD5 ac7b296817afd6bdbcc612c2e1b48e85
BLAKE2b-256 0b1883bce54a6998b5ad29b304ae62309aebf9cf5bfbcff024c46d184fb22afb

See more details on using hashes here.

File details

Details for the file crispasr-0.8.24-py3-none-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for crispasr-0.8.24-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4466feca926c04110229b0dcff64b2ed3223f2e1b30a506e4c43e1038544ec60
MD5 5239c5965032c74eff1c2715968e63f2
BLAKE2b-256 2fec3878326058a6c9c8fac64b8439bde845e40a4a2c158bc2c8eda673f7798d

See more details on using hashes here.

File details

Details for the file crispasr-0.8.24-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for crispasr-0.8.24-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bbb72aba4c7454d419b75aac166ce1b4799315c4d04fcd6ccb488a96b01b59ed
MD5 a762f7843dcb0a8fa9a5928754b2938e
BLAKE2b-256 698859d90b6c0a480e5d2ddfc534e30e13cbadef14c2989f790d28a92d00247a

See more details on using hashes here.

Release history Release notifications | RSS feed

0.8.32

5 files

0.8.31

5 files

0.8.30

5 files

0.8.29

5 files

0.8.28

5 files

0.8.27

5 files

0.8.25

5 files

This release

0.8.24 This release

5 files

0.8.23

2 files

0.8.22

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page