FunASR Blog

All articles

The complete archive. Versions and measurements in older articles reflect their original environments; use maintained documentation for current setup.

Applications

When is a meeting transcript ready to use?

Text alone is not enough. Review key details, speaker turns and time coverage.

Choosing a solution

Choose the right checkpoint for Transformers

Checkpoint formats are not interchangeable. Choose the right artifact before connecting the API.

Release history

v1.4.14: Source packages and MOSS discovery

Applications

Turn a conversation into editable subtitles

Create subtitles with recording-local speaker labels, then select the passages you need.

Release history

v1.4.5: Python dependencies and runtimes

Release history

v1.4.3: VAD and speaker clustering

Applications

Generating local subtitles in Subtitle Edit

Release history

v1.4.0: Packaging and argument validation

Release history

FunClip v2.1.0: The first versioned release

Release history

v1.3.28: Realtime and subtitle fixes

Release history

v1.3.27: Language metadata and fallback

Release history

v1.3.26: API and runtime entry points

Choosing a solution

Notes on choosing a FunASR model

Applications

Finding the original audio with timestamps

Choosing a solution

What to check before migrating a speech API

Technical explanations

Restoring punctuation in a transcript

Technical explanations

How VAD identifies speech regions

Choosing a solution

Notes on migrating to self-hosted speech

Choosing a solution

Deployment choices for CPU speech recognition

Applications

Transcribing Japanese recordings

Applications

Getting started with Mandarin transcription

Choosing a solution

Chinese and Cantonese: an earlier comparison

Applications

Transcribing Cantonese recordings

Choosing a solution

Chinese speech recognition with llama.cpp

Technical explanations

What can speech tell us beyond the words?

Applications

Transcribe a recording with Python

Applications

Add transcription to your own API

Start with a local request, then define authentication, output formats and operating responsibilities.

Applications

From a recording to subtitle files

Applications

Transcribing audio from the command line

Technical explanations

Why can a long transcript miss the ending?

Check segmentation, generation limits and output coverage when a recording seems incomplete.

Technical explanations

Speaker diarization: who spoke when

Applications

A streaming path for live captions

Applications

Getting started with SenseVoice

Choosing a solution

FunASR and Whisper: historical measurements

Choosing a solution

Using Fun-ASR-Nano