#[derive(Debug, thiserror::Error)]
pub enum TtsError {
#[error("voice not found: {0}")]
VoiceNotFound(String),
#[error("unsupported language: {0}")]
UnsupportedLanguage(String),
#[error("model error: {0}")]
Model(String),
#[error("synthesis error: {0}")]
Synthesis(String),
#[error("api error: {0}")]
Api(String),
#[error("io error: {0}")]
Io(#[from] std::io::Error),
}