diff --git a/sbv2_core/src/tts.rs b/sbv2_core/src/tts.rs index dad322f..5a8c454 100644 --- a/sbv2_core/src/tts.rs +++ b/sbv2_core/src/tts.rs @@ -48,9 +48,11 @@ impl TTSModelHolder { tokenizer, }) } + pub fn models(&self) -> Vec { self.models.iter().map(|m| m.ident.to_string()).collect() } + pub fn load, P: AsRef<[u8]>>( &mut self, ident: I, @@ -67,6 +69,7 @@ impl TTSModelHolder { } Ok(()) } + pub fn unload>(&mut self, ident: I) -> bool { let ident = ident.into(); if let Some((i, _)) = self @@ -81,6 +84,7 @@ impl TTSModelHolder { false } } + #[allow(clippy::type_complexity)] pub fn parse_text( &self, @@ -143,6 +147,7 @@ impl TTSModelHolder { lang_ids.into(), )) } + fn find_model>(&self, ident: I) -> Result<&TTSModel> { let ident = ident.into(); self.models @@ -159,6 +164,7 @@ impl TTSModelHolder { ) -> Result> { style::get_style_vector(&self.find_model(ident)?.style_vectors, style_id, weight) } + #[allow(clippy::too_many_arguments)] pub fn synthesize>( &self,