use kokoro_tiny::TtsEngine;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
println!("🎤 Initializing Kokoro TTS Engine...");
let mut tts = TtsEngine::new().await?;
println!("📢 Available voices:");
for voice in tts.voices() {
println!(" - {}", voice);
}
let text = "Hello! This is kokoro-tiny, a minimal TTS engine perfect for embedding in your applications. \
It's fast, lightweight, and produces great quality speech!";
println!("\n🎵 Synthesizing: \"{}\"", text);
let audio = tts.synthesize(text, None)?;
println!("✅ Generated {} audio samples", audio.len());
tts.save_wav("output.wav", &audio)?;
println!("💾 Saved to output.wav");
#[cfg(feature = "mp3")]
{
tts.save_mp3("output.mp3", &audio)?;
println!("💾 Saved to output.mp3");
}
println!("\n🎉 Done! Check output.wav for the result.");
Ok(())
}