Skip to main content
PromptQuorumBuilt for humans. Structured for AI.
Home/Power Local LLM
Overview & Reference

MLX-Audio Review: Local Speech and Audio Models on Apple Silicon

·9 min readBy Hans Kuepper · Founder of PromptQuorum · Discovery engine for open-weight & open-source AI

MLX-Audio is a free, open-source (MIT) Python library from the GitHub user Blaizzy that runs speech models locally on Apple Silicon Macs through Apple's MLX framework: text-to-speech, speech-to-text, speech-to-speech and music generation. It installs with pip install mlx-audio and offers a command-line tool, a Python API and an OpenAI-compatible REST server. It needs an Apple Silicon Mac and a terminal; there is no graphical installer.

Key Takeaways

  • MLX-Audio (github.com/Blaizzy/mlx-audio) has more than 8,000 GitHub stars and its repository was created in November 2024
  • The most recent repository activity was on October 23, 2026, three days after the v0.6.1 release
  • Library code is MIT; each speech model keeps its own licence, so check the model card before commercial use
  • Output formats other than WAV need ffmpeg installed separately
  • PromptQuorum did not run MLX-Audio for this review; everything below comes from the project's README and documentation

📍 In One Sentence

MLX-Audio bundles speech synthesis, transcription and other audio models into one package that runs on a Mac's own chip.

💬 In Plain Terms

MLX-Audio lets a Mac read text aloud, transcribe recordings and clone voices without sending audio to a cloud service. You install one Python package, pick a model by name, and it runs on the Mac's own chip.

📌Note: Statements about speed, audio quality and memory use are deliberately absent: the project's documentation lists none that this review could repeat, and PromptQuorum has not benchmarked the models.

MLX-Audio (github.com/Blaizzy/mlx-audio, documented at blaizzy.github.io/mlx-audio) is a free, MIT-licensed Python library and command-line toolkit that runs text-to-speech, speech-to-text, speech-to-speech and music-generation models on Apple Silicon Macs through Apple's MLX framework. This review covers what it does, how to install it, which models it lists, how its OpenAI-style server works, and which tools to compare it with.

MLX-Audio Review: Local Speech and Audio Models on Apple Silicon

What Is MLX-Audio?

MLX-Audio turns Apple's MLX framework into a speech toolbox. One package provides commands and Python functions that fetch a speech model from Hugging Face, run it on the Mac's GPU through Metal, and write audio or text back. Its README describes it as "the best audio processing library built on Apple's MLX framework", which is the project's own positioning, not an independent ranking.

  • Product type: a Python library with command-line entry points such as mlx_audio.tts.generate and mlx_audio.server, not a downloadable desktop app
  • Maintainer: the GitHub user Blaizzy with community contributors; no company, pricing page or commercial edition was found
  • Repository and documentation: github.com/Blaizzy/mlx-audio and blaizzy.github.io/mlx-audio
  • Related project: mlx-audio-swift brings on-device text-to-speech to macOS and iOS apps
  • Used elsewhere: the vllm-mlx review notes that vllm-mlx builds on mlx-audio for its audio features

What Can You Do With MLX-Audio?

The README groups its supported models into text-to-speech, speech-to-text, voice activity detection, speech-to-speech and music generation. Here is what each group does, per the project's own model tables.

  • Text-to-speech — about two dozen model families, including Kokoro, Qwen3-TTS, Chatterbox, VoxCPM2, Higgs Audio, Voxtral TTS and OmniVoice
  • Voice cloning and voice design — several models accept a reference recording (for example --ref_audio with CSM), and some build a voice from a text description
  • Speech-to-text — Whisper, Parakeet, Qwen3-ASR and NVIDIA's streaming Nemotron models; VibeVoice-ASR adds speaker labels and timestamps for recordings of up to 60 minutes
  • Voice activity and speaker detection — Silero VAD plus Sortformer and Nemotron diarization models
  • Speech-to-speech — source separation (SAM-Audio), noise removal (DeepFilterNet, MossFormer2) and full-duplex voice chat (NemotronLabs VoiceChat)
  • Music generation — MiniMax Music 3 for songs with lyrics at 44.1 kHz stereo
  • Streaming and speed control — --stream plays audio while it is generated, and models that support it take a speed parameter
  • Quantisation — python -m mlx_audio.convert shrinks models to 3-, 4-, 6- or 8-bit, or MXFP4, for smaller downloads and lower memory use

Usage Examples: Three Ways to Use MLX-Audio

These workflows use commands taken from the project's README.

Generate speech from the command line

Run mlx_audio.tts.generate --model mlx-community/Qwen3-TTS-12Hz-0.6B-CustomVoice-8bit --text 'Hello, world!' --voice Vivian --play to synthesise and play a sentence. Add --output_path ./my_audio to save files, or --join_audio to merge several segments into one file.

Transcribe a recording from Python

Call generate_transcription(model="mlx-community/whisper-large-v3-turbo-asr-fp16", audio="audio.wav") from mlx_audio.stt.generate and read result.text. Swapping the model name switches to Parakeet, Qwen3-ASR or another listed engine.

Run a local OpenAI-style speech server

Start mlx_audio.server --host 127.0.0.1 --port 8000, then post to /v1/audio/speech for synthesis or /v1/audio/transcriptions for transcription. The README's own example binds 0.0.0.0, which exposes the server to your whole network; 127.0.0.1 keeps it on the Mac.

MLX-Audio Licence and Pricing

MLX-Audio is free. There is no account, licence key, paid tier or usage cap, and neither the README nor the documentation mentions a commercial edition.

  • The library is MIT-licensed, which permits commercial use, modification and redistribution with the licence notice kept
  • Speech models are downloaded separately and carry their own licences, some more restrictive than MIT, so read each model card before shipping a product
  • The real costs are an Apple Silicon Mac and disk space for the models you download
  • No hosted or managed version was found; MLX-Audio runs only on hardware you control

Who Should Use MLX-Audio?

MLX-Audio suits people who are comfortable in a terminal and want speech models on a Mac without a cloud account.

Use MLX-Audio if you

  • Own an Apple Silicon Mac and want text-to-speech, transcription and voice tools in one Python package
  • Want to try new open speech models quickly, since the README already lists dozens of model families
  • Have code written for OpenAI's speech endpoints and want to point it at a local server
  • Build Mac or iOS apps and want the companion Swift package for on-device speech

Look elsewhere if you

  • Use Windows, Linux or an Intel Mac, where MLX-Audio does not run; try faster-whisper or Piper
  • Want a point-and-click transcription app rather than a library; see MacWhisper
  • Need a vendor-backed product with a support contract, which this independent project does not offer

Competitors and Alternatives

MLX-Audio sits among local speech tools that differ mainly in platform, model choice and whether they are libraries or apps. The four below have their own PromptQuorum reviews.

Tool
Best known for
Link
whisper.cppLocal Whisper speech recognition in C/C++ for CPU and GPUwhisper.cpp review
faster-whisperFast Whisper transcription through CTranslate2faster-whisper review
PiperLightweight multilingual text-to-speech that runs on CPUPiper review
Coqui TTSOpen-source voice synthesis with several model architecturesCoqui TTS review

This list reflects tools commonly compared in local speech work, not a PromptQuorum ranking. Verify each tool's current features before choosing.

Compare in directory

Frequently Asked Questions

Which languages does MLX-Audio support?

It depends on the model. The README lists Kokoro with eight languages, Chatterbox with 23, VoxCPM2 with 30, OmniVoice with 646+, and Whisper with 99+ for transcription.

Do I need ffmpeg?

Only for MP3, FLAC, OGG, Opus or Vorbis output. WAV works without it, and brew install ffmpeg adds the rest.

Can MLX-Audio clone a voice?

Yes, with models that accept a reference clip. Cloning a real person's voice without their consent can be unlawful in many places, so get permission and check the model's licence.

Does the server need an OpenAI API key?

The README's example requests send no key. The endpoints copy OpenAI's request shape, but nothing is sent to OpenAI.

Can I use it inside an iPhone app?

Not the Python package. The separate mlx-audio-swift package provides on-device text-to-speech for macOS and iOS.

Sources

← Back to Power Local LLM

MCP