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.27.tar.gz (43.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.27-py3-none-win_amd64.whl (12.6 MB view details)

Uploaded Python 3Windows x86-64

crispasr-0.8.27-py3-none-manylinux_2_28_x86_64.whl (47.0 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ x86-64

crispasr-0.8.27-py3-none-manylinux_2_28_aarch64.whl (40.0 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ ARM64

crispasr-0.8.27-py3-none-macosx_11_0_arm64.whl (27.3 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: crispasr-0.8.27.tar.gz
  • Upload date:
  • Size: 43.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.27.tar.gz
Algorithm Hash digest
SHA256 2b6d2fd6f57e54ee072cbe20bc40136b0cec0f315ef04f37cba4e31e1255abb4
MD5 6f56fcb23dd700bfa86ba1faa180cdaf
BLAKE2b-256 31622e6b211605efcdf575377e4484191ef5cb3fd330055b4d6518f03f86d323

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crispasr-0.8.27-py3-none-win_amd64.whl
  • Upload date:
  • Size: 12.6 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.27-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 177dfe5403818699babcdb6c696b4a1a9cfe1193e8b7d8acf5ff737b04b66d76
MD5 9a39885b6a6279f8afd9dd9359a47f82
BLAKE2b-256 0637c94663b8848b165fac861dc538c7b08957f097409daf81d5bce684017fea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crispasr-0.8.27-py3-none-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4a507259e435238347b11cdfe5ba9324dbde2e554d1a6aa588a337efb67238b0
MD5 d79a05b05a613020e36340434335eaaa
BLAKE2b-256 63cc8293ac57bce0520e0b61578fd3a69c8ec64712e1667c2f5872d06197f52a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crispasr-0.8.27-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 21a74902cddb0fca47ec83ad94463dff7401fa227a0ac43c34baf1fe2c22d6ce
MD5 a692d402323807c8b85e2f55f69a84e1
BLAKE2b-256 96dfa3bcb4c632a89b4bcc7f5010f5b928f3328c8a55c86fa22c596debba6bff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crispasr-0.8.27-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d01f3a8b8b118426147cfc44dea3c86706c6019dfdc8c0d9a272d81c339f17bf
MD5 40e889c08f476d320ec2eb7635ee7717
BLAKE2b-256 ff7254a7fc620e3b3cdebd0ac165ce966fbaa4e5380679ed2e015f894c2c04d8

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

This release

0.8.27 This release

5 files

0.8.25

5 files

0.8.24

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