pub struct ReferenceAudio {
pub samples: Vec<f32>,
pub sample_rate: u32,
}Expand description
Raw audio data used as a reference for voice cloning.
The model will extract speaker characteristics from this audio and use them to condition speech synthesis. For best results:
- Use 3–10 seconds of clean speech (single speaker, no background noise)
- Match the model’s native sample rate (e.g. 24 kHz for Kokoro) or the library will resample automatically
§Example
use any_tts::ReferenceAudio;
let audio = ReferenceAudio::new(vec![0.0f32; 24000], 24000);
assert_eq!(audio.duration_secs(), 1.0);Fields§
§samples: Vec<f32>Raw f32 PCM audio samples in [-1.0, 1.0].
sample_rate: u32Sample rate of the audio in Hz.
Implementations§
Trait Implementations§
Source§impl Clone for ReferenceAudio
impl Clone for ReferenceAudio
Source§fn clone(&self) -> ReferenceAudio
fn clone(&self) -> ReferenceAudio
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ReferenceAudio
impl RefUnwindSafe for ReferenceAudio
impl Send for ReferenceAudio
impl Sync for ReferenceAudio
impl Unpin for ReferenceAudio
impl UnsafeUnpin for ReferenceAudio
impl UnwindSafe for ReferenceAudio
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more