meomeo 0.1.0
meomeo: ^0.1.0 copied to clipboard
Text to speech for Dart, powered by espeak-ng and ONNX Runtime.
meomeo #
Text to speech for Dart. Text in, audio out.
Uses espeak-ng for phonemization and ONNX Runtime for neural inference. Compatible with KittenTTS models.
Usage #
import 'package:meomeo/meomeo.dart';
final meo = Meo.init(
'model.onnx',
voicesPath: 'voices.npz',
espeakDataPath: './espeak-data',
);
// Text to audio
final pcm = meo.speak('Hello world');
// Text to WAV file
meo.save('Hello world', 'output.wav');
// Switch voice
meo.speaker = 'Bruno';
// Cleanup
meo.dispose();
Setup #
- Install espeak phoneme data:
dart pub global activate espeak_cli
espeakc --all --exclude=fo --output ./espeak-data
- Download a KittenTTS model from HuggingFace:
kitten-tts-nano-0.8(15M params, fast)kitten-tts-mini-0.8(80M params, better quality)
Voices #
Bella, Jasper, Luna, Bruno, Rosie, Hugo, Kiki, Leo