use anyhow::Result;
use qwen3_tts::{Language, Speaker};
pub const DEFAULT_LANGUAGE: &str = "en";
pub const DEFAULT_PRESET_VOICE: &str = "ryan";
pub fn parse_language(code: &str) -> Result<Language> {
let base = code.split('-').next().unwrap_or(code);
base.parse::<Language>()
.map_err(|e| anyhow::anyhow!("unknown language '{code}': {e}"))
}
pub fn parse_speaker(name: &str) -> Result<Speaker> {
name.parse::<Speaker>()
.map_err(|e| anyhow::anyhow!("unknown preset voice '{name}': {e}"))
}