Blaizzy/mlx-audio

A text-to-speech (TTS), speech-to-text (STT) and speech-to-speech (STS) library built on Apple's MLX framework, providing efficient speech analysis on Apple...

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 52 minutes ago
Added to GitGenius on February 1st, 2026
Created on November 27th, 2024
Open Issues & Pull Requests: 91 (+0)
Number of forks: 692
Total Stargazers: 7,774 (+0)
Total Subscribers: 54 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 15.1 hours
Mean response time: 11.2 days
90th percentile: 23.4 days
Tracked items: 282

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 86% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Almost all tracked open issues have seen activity in the last three months. Only 11% of issues opened in the past year have been closed. Three people close 81% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 72
New in 7 days: 5
Closed in 7 days: 2
Avg open age: 228 days
Stale 30+ days: 66
Stale 90+ days: 12

Recent activity

Opened in 7 days: 4
Closed in 7 days: 2
Comments in 7 days: 2
Events in 7 days: 3

Top labels

  • repo/mlx-audio (99)
  • bug (9)
  • enhancement (6)
  • documentation (1)
  • duplicate (1)
  • good first issue (1)
  • question (1)

Detailed Description

MLX-Audio is a Python-based audio processing library built on Apple's MLX framework, designed to deliver fast and efficient speech synthesis, recognition, and conversion specifically optimized for Apple Silicon devices. The library provides implementations of text-to-speech (TTS), speech-to-text (STT), and speech-to-speech (STS) capabilities, making it a comprehensive solution for audio tasks on M-series chips.

The repository supports an extensive collection of models across all three primary audio domains. For text-to-speech, it includes over twenty different model architectures ranging from lightweight options like KittenTTS and Soprano to advanced multimodal systems like Ming Omni TTS and KugelAudio. These TTS models support anywhere from single languages to over 600 languages, with features including voice cloning, style control, and adjustable speech speed. The speech-to-text implementations feature models from major organizations including OpenAI's Whisper, Alibaba's Qwen3-ASR, NVIDIA's Parakeet and Nemotron systems, and Meta's massively multilingual MMS supporting over 1000 languages. STT models in the library offer capabilities like speaker diarization, word-level alignment, streaming inference, and language identification.

The library provides multiple interfaces for users. A command-line interface allows straightforward audio generation and processing with options for streaming output and audio joining. A Python API enables programmatic access to all functionality. The repository includes an interactive web interface with 3D audio visualization and an OpenAI-compatible REST API for integration into existing systems. Installation is available through pip or uv, with separate options for command-line tools, full development environments, and web interface support.

Performance optimization is central to MLX-Audio's design. The library supports quantization at multiple bit depths including 3-bit, 4-bit, 6-bit, and 8-bit formats to reduce model size and improve inference speed on Apple Silicon. A Swift package is available for iOS and macOS integration, extending the library's reach to Apple's native platforms.

Bug reports represent the most active issue category with nine tracked items, followed by enhancement requests with five items. The repository shares contributors with several other significant projects including ollama/ollama, unslothai/unsloth, and ggml-org/llama.cpp, indicating active participation in the broader machine learning and inference optimization ecosystem.