whatisgithub

What is moss-transcribe-diarize?

openmoss/moss-transcribe-diarize — explained in plain English

Analysis updated 2026-05-18

1,139PythonAudience · developerComplexity · 4/5Setup · hard

In one sentence

An open source AI model that transcribes long multi-speaker audio into a timestamped, speaker-labeled transcript in one pass.

Mindmap

mindmap
  root((MOSS Transcribe Diarize))
    What it does
      Long audio transcription
      Speaker diarization
      Timestamped output
    Tech stack
      Python and PyTorch
      Whisper encoder
      vLLM and SGLang
    Use cases
      Meeting transcripts
      Podcast subtitles
      API serving
    Audience
      AI developers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Transcribe a long multi-speaker meeting recording with timestamps and speaker labels.

USE CASE 2

Build a subtitle tool for podcasts or interviews using the speaker-aware transcript.

USE CASE 3

Serve the model at scale for a transcription API using vLLM or SGLang.

USE CASE 4

Fine-tune the model on your own audio data using the finetuning guide.

What is it built with?

PythonPyTorchTransformersWhispervLLMSGLang

How does it compare?

openmoss/moss-transcribe-diarizejordan-gibbs/hyperresearchlyra81604/zhengxi-views
Stars1,1391,1331,151
LanguagePythonPythonPython
Last pushed2026-06-30
MaintenanceActive
Setup difficultyhardeasymoderate
Complexity4/53/53/5
Audiencedeveloperresearcherresearcher

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1h+

Needs a GPU-capable Python environment with PyTorch, Transformers, and a serving framework like vLLM.

So what is it?

MOSS-Transcribe-Diarize is an open source AI model that turns long audio recordings, like meetings, phone calls, podcasts, interviews, and lectures, into a written transcript that also identifies who is speaking and when. Instead of running separate tools for converting speech to text and for figuring out which speaker said what, this single model does both jobs at once, producing text with precise timestamps and consistent labels for each speaker, such as speaker one and speaker two. The model supports more than fifty languages and is designed to handle long, messy recordings with multiple people talking, which is where many transcription tools struggle. It can also optionally flag acoustic events, giving extra context about what is happening in the audio beyond just the words spoken. The output format is compact: each segment shows a start time, a speaker tag, the transcribed text, and an end time, all strung together in one continuous stream. Under the hood, the model combines a text processing component based on a smaller Qwen language model with an audio understanding component based on Whisper's audio encoder, joined together so that audio information can be merged directly into the text generation process. There is also a stronger paid version called Pro that will be available through an API. The project shows benchmark comparisons against other transcription systems, including commercial ones, across several test sets covering different types of audio like meetings and movies, and the smaller open source model performs competitively while the Pro version leads on most measures. The team reports the model recently won first place in a multilingual speech recognition challenge at a major speech conference. To try it, you set up a clean Python environment using a tool called uv, install the required packages, and then run the provided Python code. The model can also be served for higher throughput using either the SGLang or vLLM serving frameworks, and there is a web based subtitle app for a more visual way to use it.

Copy-paste prompts

Prompt 1
Help me set up a Python environment to run MOSS-Transcribe-Diarize locally.
Prompt 2
Explain the output format with speaker tags and timestamps this model produces.
Prompt 3
Show me how to serve this model with vLLM for a transcription API.
Prompt 4
Walk me through using the subtitle web app for a meeting recording.

Frequently asked questions

What is moss-transcribe-diarize?

An open source AI model that transcribes long multi-speaker audio into a timestamped, speaker-labeled transcript in one pass.

What language is moss-transcribe-diarize written in?

Mainly Python. The stack also includes Python, PyTorch, Transformers.

How hard is moss-transcribe-diarize to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is moss-transcribe-diarize for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.