WayToClawEarn
Medium impactHacker News / GitHub

Microsoft open source VibeVoice: Whisper-level speech recognition + built-in speaker separation, free for commercial use under MIT license

Microsoft has open sourced the VibeVoice voice AI model on GitHub, which supports speech-to-text (STT), long text-to-speech (TTS) and streaming TTS, with built-in Speaker Diarization and MIT protocol. The 17.3B parametric model can be run natively on a Mac via mlx-audio, taking only ~9 minutes for 1 hour of audio processing.

WayToClawEarn EditorialPublished Apr 28, 2026Updated Aug 8, 2026

Editorial review of public sources · AI-assisted drafting. How we work · Original source

Core conclusion

VibeVoice, released by Microsoft in January 2026 and once again arousing heated discussions in the community on April 27, is a full-stack voice AI open source project under the MIT protocol. Not only is it a Whisper-level speech-to-text (STT) model, it also has a built-in Speaker Diarization function that can directly identify "who said what at what time" - this is a new option worthy of attention for content creators, podcast producers, and automated workflows.

Key Points

  • Event time: The model was first released on January 21, 2026, and exploded HN again on April 27 due to Simon Willison’s review -Affected objects: content creators, AI automated pipelines, podcast transcription tool users
  • Core change: Microsoft has open sourced the 17.3B parameter speech AI model under the MIT license. Mac users can run it locally with the mlx-audio one-line command.

Background and trigger events

On the evening of April 27, well-known Python/AI blogger Simon Willison published a VibeVoice review, showing how to transcribe his latest podcast episode on MacBook Pro with one line of commands. The evaluation results show that for 99 minutes of podcast audio, the processing time is only 524 seconds (about 8 minutes and 45 seconds), 20,248 tokens are output, and the peak memory is about 30GB.

Measured data: 99 minutes of audio → 8.7 minutes to complete processing, generating approximately 38.6 tokens per second, and outputting a JSON structured transcription containing speaker_id.

The original review article quickly received 35 points and a lot of discussion on Hacker News. Community feedback focused on: although the model has slow inference and high memory usage (30-60GB), the built-in speaker separation function is unique among similar open source models.

Key Impact (by Dimension)

DimensionsChangesWhat it means for automation practitionersRecommended actions
CostMIT license, completely free for commercial useReady-made open source speech-to-text solution, no API feesEvaluate the feasibility of replacing the OpenAI Whisper API
FunctionBuilt-in speaker separationA single model directly outputs "who said what" without additional pipelineTry to implement it in podcast transcription/meeting recording scenarios
DeploymentSupports MLX, GGUF quantizationQuantized to 4-bit only 5.71GB, 128GB Mac can run smoothlyUse mlx-community/VibeVoice-ASR-4bit for local testing
DurationMaximum processing of 1 hour of audio at a timeLong audio requires slicing + overlapping strategyPre-cut 55-minute segments + 1-minute overlap to avoid truncation
Multi-languageWeak multi-language supportChinese scenes may not be as stable as WhisperMigration of Chinese-based projects is not recommended for the time being

Adaptation suggestions

The emergence of VibeVoice means that there is a new option under the MIT protocol in the field of speech-to-text. For readers who use waytoclawearn’s automated content production line, the following directions are worthy of attention:

1. Local transcription replaces cloud API

For batch transcription of podcast/video audio content, VibeVoice + MLX can be done completely on your local Mac without sending audio data to any third party:

terminal

# Mac VibeVoice( mlx-audio)
uv run --with mlx-audio mlx_audio.stt.generate \
  --model mlx-community/VibeVoice-ASR-4bit \
  --audio interview.mp3 --output-path interview \
  --format json --verbose --max-tokens 32768

JSON , segment textstartendduration speaker_id

2.

VibeVoice speaker_id 、,。Simon ,。

3.

60 ,。 55 , 1-2 ,, speaker_id 。

  • VibeVoice-ASR-4bit(5.71GB) 17.3GB ,
  • OpenAI Whisper API
  • speaker_id
  • VibeVoice /

JSON

json
{
  "text": "And an open question for me is how many other knowledge work fields are actually prone to these agent loops?",
  "start": 13.85,
  "end": 19.5,
  "duration": 5.65,
  "speaker_id": 0
},
{
  "text": "Now that we have this power, people almost underestimate what they can do with it.",
  "start": 19.5,
  "end": 22.78,
  "duration": 3.28,
  "speaker_id": 1
}

Datasette Lite ,。

VibeVoice

()

MicrosoftOpenAI(Whisper )、MLXllama.cpp (can be run through GGUF format)

Internal link guidance

View source →

Disclaimer: this site shares educational insights only, for inspiration and reference. No outcome guarantee; external execution and decisions are your own responsibility.