Open-source speech recognition toolkit for offline and streaming ASR, with VAD, punctuation, speaker labels and OpenAI-compatible serving.
FluidInference/FluidAudio
A Swift SDK running speech models (ASR, TTS, VAD, speaker diarization) locally on Apple devices via CoreML and the Neural Engine.
Open-source alternative to:Apple Dictation
- Stars
- 3,271
- Forks
- 504
- Open issues
- 29
- Last commit
- 5 days ago
What is it?
FluidAudio is a Swift SDK for running audio AI fully on-device on Apple platforms. Inference runs on the Apple Neural Engine through CoreML models, which the project says reduces memory use and CPU load compared with running on the CPU or GPU, making it suitable for background and always-on workloads.
The SDK covers automatic speech recognition using Parakeet TDT and Parakeet EOU models, text-to-speech with Kokoro, PocketTTS and Chatterbox models, voice activity detection based on Silero, and both online and offline speaker diarization. It also provides speaker embedding extraction and an echo cancellation and noise suppression component in beta. Models are published on Hugging Face, and the project includes a CLI for batch processing and benchmarks.
Integration is through Swift Package Manager or CocoaPods, with optional package traits to exclude subsystems an app does not use. Wrappers exist for React Native and Rust/Tauri, and the documentation covers custom model registry URLs, proxies and an offline-only mode.
Key features
- 01Speech recognition with Parakeet TDT and EOU models, including streaming transcription.
- 02Text-to-speech with Kokoro, PocketTTS and Chatterbox models.
- 03Silero-based voice activity detection for offline and streaming use.
- 04Online and offline speaker diarization plus speaker embedding extraction.
- 05Inference on the Apple Neural Engine via CoreML, avoiding GPU and MPS.
- 06Integration via Swift Package Manager with optional traits to reduce build size.
Use cases
- Adding on-device dictation or transcription to a macOS or iOS app without a cloud API.
- Building meeting note tools that label speakers in recordings.
- Running always-on voice detection or wake-word style pipelines on Apple devices.
- Adding local text-to-speech narration to iOS or macOS apps.
Things to know
- Runs only on Apple platforms (macOS and iOS), since it depends on CoreML and the Apple Neural Engine.
- Requires Swift 6.0 or newer.
- Several TTS models, including Chatterbox, Paradee and LocalVQE, are marked as beta.
In collections
Topics
FAQ
- What is FluidAudio?
- A Swift SDK running speech models (ASR, TTS, VAD, speaker diarization) locally on Apple devices via CoreML and the Neural Engine. FluidAudio is a Swift SDK for running audio AI fully on-device on Apple platforms. Inference runs on the Apple Neural Engine through CoreML models, which the project says reduces memory use and CPU load compared with running on the CPU or GPU, making it suitable for background and always-on workloads.
- Is FluidAudio free to use? What license does it have?
- FluidAudio is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is FluidAudio still maintained?
- Actively maintained. The last commit to FluidAudio was on Nov 2, 2026.
- What can I use FluidAudio for?
- Adding on-device dictation or transcription to a macOS or iOS app without a cloud API. Building meeting note tools that label speakers in recordings. Running always-on voice detection or wake-word style pipelines on Apple devices. Adding local text-to-speech narration to iOS or macOS apps.
- Where can I get FluidAudio?
- The source code and installation instructions are on GitHub: https://github.com/FluidInference/FluidAudio
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A C++ speech toolkit on ggml for text-to-speech, speech recognition and voice activity detection, running on Metal, Vulkan or CPU with an OpenAI-compatible server.
Open-source speech-to-text built on Whisper that adds word-level timestamps via forced alignment and optional speaker diarization.
A native macOS app for generating images locally with Stable Diffusion and FLUX.2 Klein on Apple Silicon.
Local, offline Python toolkit that combines speech-to-text, text-to-speech, voice cloning and conversion, music generation, and audio cleanup in one CLI and GUI.
An MCP voice layer that lets you have spoken conversations with Claude Code and other MCP-capable agents, using cloud or local speech services.