To use CrisperWhisper, import CrisperWhisperModel. You can use the default large model or specify a size like turbo, medium, or small.
Verbatim Transcription (Default)
Transcribes exactly what was said, including fillers, repetitions, stutters, and vocal events.
Intended Transcription
Produces a clean, readable version of the speech, formatting numbers, dates, and emails.
Word-level Timestamps
Enables precise start and end times for every word.
Verbatimize
Upgrades an existing clean transcript by inserting the actual disfluencies present in the audio.
from crisperwhisper import CrisperWhisperModel
# Initialize the model (defaults to nyralabs/CrisperWhisper2.0_large)
model = CrisperWhisperModel()
# or pick a size: CrisperWhisperModel("turbo")
# 1. Verbatim transcription (default)
result = model.transcribe("meeting.wav", language="en")
print(result.text)
# 2. Intended: the clean, readable version
clean = model.transcribe("meeting.wav", language="en", mode="intended")
# 3. Word-level timestamps
result = model.transcribe("meeting.wav", language="en", word_timestamps=True)
for w in result.words:
print(f"{w.start:6.2f}-{w.end:6.2f} {w.word}")
# 4. Verbatimize: upgrade an existing clean transcript
result = model.verbatimize("clip.wav", "I think we should ship it Friday.")
from crisperwhisper import CrisperWhisperModel
model = CrisperWhisperModel() # nyralabs/CrisperWhisper2.0_large
# or pick a size: CrisperWhisperModel("turbo") # turbo / medium / small
# Verbatim transcription (default): every filler, repetition, stutter,
# false start, and vocal event
result = model.transcribe("meeting.wav", language="en")
print(result.text)
# Intended: the clean, readable version
clean = model.transcribe("meeting.wav", language="en", mode="intended")
# Word-level timestamps
result = model.transcribe("meeting.wav", language="en", word_timestamps=True)
for w in result.words:
print(f"{w.start:6.2f}-{w.end:6.2f} {w.word}")
# Verbatimize: upgrade an existing clean transcript with the
# disfluencies that are actually in the audio
result = model.verbatimize("clip.wav", "I think we should ship it Friday.")