pub trait StyleTransfer {
// Required methods
fn transfer(
&self,
source_audio: &[f32],
target_style: &StyleVector,
) -> VoiceResult<Vec<f32>>;
fn transfer_from_reference(
&self,
source_audio: &[f32],
reference_audio: &[f32],
) -> VoiceResult<Vec<f32>>;
fn config(&self) -> &StyleConfig;
}Expand description
Trait for voice style transfer.
Required Methods§
Sourcefn transfer(
&self,
source_audio: &[f32],
target_style: &StyleVector,
) -> VoiceResult<Vec<f32>>
fn transfer( &self, source_audio: &[f32], target_style: &StyleVector, ) -> VoiceResult<Vec<f32>>
Sourcefn transfer_from_reference(
&self,
source_audio: &[f32],
reference_audio: &[f32],
) -> VoiceResult<Vec<f32>>
fn transfer_from_reference( &self, source_audio: &[f32], reference_audio: &[f32], ) -> VoiceResult<Vec<f32>>
Apply style transfer using reference audio.
Extracts style from reference and applies to source.
§Errors
Returns error if style extraction or transfer fails.
Sourcefn config(&self) -> &StyleConfig
fn config(&self) -> &StyleConfig
Get the configuration