Kokoro & Voice TTS
Collection
Kokoro, VibeVoice, CosyVoice, and Text-to-Speech / Voice generation models • 25 items • Updated
YAML Metadata Warning:empty or missing yaml metadata in repo card
Check out the documentation for more information.
VibeVoice 1.5B text-to-speech model converted to Apple CoreML format for on-device inference on macOS and iOS.
| Component | File | Description |
|---|---|---|
| Acoustic Encoder | vibevoice_acoustic_encoder.mlpackage |
Encodes audio to acoustic latent (fixed input: 24000 samples @ 24kHz) |
| Acoustic Decoder | vibevoice_acoustic_decoder.mlpackage |
Decodes acoustic latent to audio |
| Semantic Encoder | vibevoice_semantic_encoder.mlpackage |
Encodes audio to semantic latent (fixed input: 24000 samples) |
| Acoustic Connector | vibevoice_acoustic_connector.mlpackage |
Projects acoustic latent to LLM hidden space |
| Semantic Connector | vibevoice_semantic_connector.mlpackage |
Projects semantic latent to LLM hidden space |
| LLM | vibevoice_llm.mlpackage |
Qwen2-1.5B-based language model |
| Diffusion Head | vibevoice_diffusion_head.mlpackage |
Single-step diffusion denoising |
Use VibeVoicePipeline.swift with a directory containing all .mlpackage files:
let modelDir = URL(fileURLWithPath: "/path/to/models")
let pipeline = try VibeVoicePipeline(modelDirectory: modelDir)
// Encode, run LLM, diffusion, decode...
CoreML models require macOS to load and run:
python inference.py --models-dir ./models --text "Hello world"
See vibevoice_config.json and vibevoice_pipeline_config.json for full settings.
Conversion was done with coremltools 9.0. Acoustic and semantic encoders use fixed-length (24000 samples) inputs; the LLM was exported via torch.export + custom op registration. See CONVERSION_RESULTS.md for details.
Refer to the original VibeVoice model license.