#[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),
}
impl From<wavekat_core::CoreError> for TtsError {
fn from(err: wavekat_core::CoreError) -> Self {
match err {
wavekat_core::CoreError::Io(io) => Self::Io(io),
wavekat_core::CoreError::Audio(msg) => Self::Synthesis(msg),
}
}
}