Skip to main content

StyleTransfer

Trait StyleTransfer 

Source
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§

Source

fn transfer( &self, source_audio: &[f32], target_style: &StyleVector, ) -> VoiceResult<Vec<f32>>

Apply style transfer to audio.

§Arguments
  • source_audio - Source audio to convert (content)
  • target_style - Target style to apply
§Returns

Converted audio with target style applied.

§Errors

Returns error if transfer fails.

Source

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.

Source

fn config(&self) -> &StyleConfig

Get the configuration

Implementors§