Cohere Transcribe: Accurate Local ASR for 14 Languages

CohereLabs has released a new transcribe model: a 2 billion parameter automatic speech recognition system under the Apache 2 license, built on a conformer encoder with a lightweight transformer decoder. It supports 14 languages, handles long audio with built-in chunking, runs up to three times faster than models of a similar size, and I found VRAM use sits just under 5 GB. The tradeoffs are clear too: there is no language detection, no timestamps, no speaker diarization, and it can hallucinate text when fed silence, which they call out plainly in the model card. You can install it locally with PyTorch, Torchaudio, and Transformers, authenticate to Hugging Face for the gated weights, load the model on GPU, and transcribe multi-minute files with chunking. I’ll show clean steps, corrected commands, and a minimal script that loads CohereLabs/cohere-transcribe-03-2026 and generates text, along with practical tips for language selection, memory, and accuracy.

What this model does

You give this model an audio file and it gives you back the spoken words as text. It first converts the raw audio waveform into a MEL spectrogram, a visual representation of sound that breaks audio into frequency bands over time. That spectrogram is much easier for a neural network to process than raw audio samples. The MEL spectrogram is then fed into a conformer which combines two ideas. Transformers are great at understanding long range patterns in a sequence, and convolutional layers are great at picking up fine local patterns like the subtle shape of a single phone. That mix makes conformers well suited for audio tasks. The output of the conformer encoder is then passed to a lightweight transformer decoder that generates the actual text tokens one by one. On public benchmarks, the model performs really well on various European languages plus a few Asian ones. I ran it across its supported set and the results line up with those claims.

Features and limits

The model has two billion parameters, supports 14 languages, and is up to three times faster than other dedicated ASR models of their size. It handles long audio automatically through built-in chunking. It is fully open source under Apache 2. There are a few limits. It does not do language detection, it does not do timestamps or speaker diarization, and it can hallucinate on long silence. Keep these in mind before you wire it into production. If you are building a local AI toolkit around ASR and text models, you can also check a simple local runner to keep everything on your machine with our guide to a free local AI assistant setup.

System notes

I ran this on Ubuntu with a single Nvidia RTX 6000 48 GB card. VRAM consumption sat just under 5 GB during end to end transcription for multi language tests. That footprint leaves headroom for batching or longer chunks. Cohere Transcribe: Accurate Local ASR for 14 Languages screenshot 1 For windowed environments with large memory footprints, see this practical overview of high memory settings on Windows.

Install locally

Step 1 – Create a clean environment

Use a virtual environment to keep dependencies tidy.
python3 -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip

Step 2 – Install PyTorch, Torchaudio, and core libs

Pick the CUDA wheel that matches your Nvidia driver. The example below uses CUDA 12.1. For CPU only, drop the index URL.
# GPU (CUDA 12.1)
pip install --index-url https://download.pytorch.org/whl/cu121 torch torchaudio torchvision

<img src="https://modelscopeai.com/wp-content/uploads/2026/07/cohere-transcribe-accurate-local-asr-for-14-languages-2.webp" alt="Cohere Transcribe: Accurate Local ASR for 14 Languages screenshot 2" style="max-width:100%; height:auto;" />

Common Python deps

pip install -U transformers accelerate datasets huggingface_hub librosa soundfile
If you hit rate limits or auth edge cases during tool setup, these notes on quota limits and OAuth behavior can help.

Step 3 – Authenticate to Hugging Face

The model is gated. Accept the terms on the model page with your Hugging Face account, then log in from your terminal. Cohere Transcribe: Accurate Local ASR for 14 Languages screenshot 3
huggingface-cli login
Paste your read token when prompted. You will see a “Logged in as …” confirmation. Cohere Transcribe: Accurate Local ASR for 14 Languages screenshot 4

Step 4 – Quickstart transcription

This is the quickest path to get text from an audio file with built in chunking.
from transformers import pipeline
import torch

model_id = "CohereLabs/cohere-transcribe-03-2026"

device = 0 if torch.cuda.is_available() else -1

asr = pipeline(
    task="automatic-speech-recognition",
    model=model_id,
    device=device,
    chunk_length_s=30,     # built-in long audio chunking
    batch_size=16
)

IMPORTANT: set the language explicitly since auto detection is not provided

out = asr("path/to/audio.wav", generate_kwargs={"language": "en"}) print(out["text"])
Cohere Transcribe: Accurate Local ASR for 14 Languages screenshot 5

Step 5 – Fine control with processor and dtype

Load the model and processor explicitly to tune dtype and memory.
import torch
from transformers import AutoProcessor, AutoModelForSpeechSeq2Seq, pipeline

model_id = "CohereLabs/cohere-transcribe-03-2026"
dtype = torch.float16 if torch.cuda.is_available() else torch.float32

model = AutoModelForSpeechSeq2Seq.from_pretrained(
    model_id,
    torch_dtype=dtype,
    low_cpu_mem_usage=True
)

processor = AutoProcessor.from_pretrained(model_id)

if torch.cuda.is_available():
    model = model.to("cuda")

asr = pipeline(
    "automatic-speech-recognition",
    model=model,
    tokenizer=processor.tokenizer,
    feature_extractor=processor.feature_extractor,
    chunk_length_s=30,
    batch_size=16,
    return_timestamps=False,
    device=0 if torch.cuda.is_available() else -1
)

Set a supported language code such as en, fr, de, es, ar, vi, ko, ja, pl, pt, nl, el

result = asr("path/to/audio.wav", generate_kwargs={"language": "en"}) print(result["text"])
If your stack mixes LLMs and ASR on the same GPU, a compact local LLM like Zaya1 8B for local intelligence can keep memory use balanced.

Multilingual coverage

Cohere Transcribe: Accurate Local ASR for 14 Languages screenshot 7 The supported set spans Arabic through various European languages, plus Southeast Asian Vietnamese, Korean, Spanish, Polish, Japanese, Portuguese, Dutch, Greek, German, French, and English. With explicit language selection, the model stays stable and produces strong results. That aligns with the reported benchmark spread. Cohere Transcribe: Accurate Local ASR for 14 Languages screenshot 8 If you prefer to stage audio jobs across machines and hit cloud APIs only for uploads, these notes on fixing sudden quota reductions can save time during rollout.

Known gaps and practical workarounds

No language detection means you should set the language each time. A simple wrapper that maps file paths or folders to language codes will keep runs consistent. No timestamps or diarization means you need an external timing or speaker pass. You can segment audio first, then feed segments to this model for stable content and keep timing from the segmenter. Silence can cause hallucinations. Trim leading and trailing silence, and apply a basic VAD pass on long meetings before transcription to reduce blank spans.

Performance and memory

Model weights load quickly and stay steady on GPU. I measured just under 5 GB of VRAM with 30 second chunks and a batch size of 16, which is comfortable for single GPU workstations. Built in chunking kept throughput smooth on long files. Cohere Transcribe: Accurate Local ASR for 14 Languages screenshot 6 For broader local orchestration beyond ASR, a small host tool can help manage models and prompts; see this compact local assistant workflow for a simple launcher approach.

Practical use cases

Meeting notes transcription across English, French, German, Spanish, and Arabic with long recording stability. Media subtitling where you do your own timing and feed content chunks here for consistent text. Call review or QA where diarization runs upstream and this model focuses on high quality text.

Troubleshooting

If the login prompt is not found, confirm that your shell sees the Hugging Face binary with which huggingface-cli. If downloads throttle or fail, re run huggingface-cli login and verify the token scope. For rate or token issues tied to OAuth or service limits, these quota and OAuth pointers are handy. On Windows with large temp files and paging during long recordings, revisit high memory Windows tips to avoid swapping. If you see API quotas dip during CI or shared runners, apply the steps in this quota reduction fix.

Final thoughts

CohereLabs’ transcribe model is a fast, open, conformer based ASR that performs strongly across 14 languages with low VRAM needs and clean long audio handling. Just remember to set the language, and plan for your own timestamps and diarization if you need them. For a local-first stack that pairs ASR with compact LLMs, consider a lightweight runner and models like Zaya1 8B or a simple local assistant tool to keep everything on your machine.

Leave a Comment