1#[derive(Debug, thiserror::Error)]
3pub enum TtsError {
4 #[error("voice not found: {0}")]
6 VoiceNotFound(String),
7
8 #[error("unsupported language: {0}")]
10 UnsupportedLanguage(String),
11
12 #[error("model error: {0}")]
14 Model(String),
15
16 #[error("synthesis error: {0}")]
18 Synthesis(String),
19
20 #[error("api error: {0}")]
22 Api(String),
23
24 #[error("io error: {0}")]
26 Io(#[from] std::io::Error),
27}
28
29impl From<wavekat_core::CoreError> for TtsError {
30 fn from(err: wavekat_core::CoreError) -> Self {
31 match err {
32 wavekat_core::CoreError::Io(io) => Self::Io(io),
33 wavekat_core::CoreError::Audio(msg) => Self::Synthesis(msg),
34 }
35 }
36}