pub struct VoiceCondition {
pub speaker_audio: Option<AudioInput>,
pub cached_voice_id: Option<String>,
pub language: Option<String>,
pub emotion: Option<String>,
pub speaking_rate: Option<f32>,
pub pitch_shift: Option<f32>,
pub energy_scale: Option<f32>,
pub tags: BTreeMap<String, String>,
}Expand description
说话人参考 / 风格条件(映射到上游请求 JSON 的 voice 字段)。
比把参考音频塞进顶层 audio 更语义化:支持「用参考音频克隆音色」、
「用 cached_voice_id 复用已注册音色」、以及风格/语速/音高控制。
通过 TtsRequest::voice 设置。
Fields§
§speaker_audio: Option<AudioInput>说话人参考音频(声音克隆)。
cached_voice_id: Option<String>已缓存的音色 id(复用之前克隆得到的音色,免去再次上传参考音频)。
language: Option<String>风格:语言。
emotion: Option<String>风格:情绪。
speaking_rate: Option<f32>风格:语速缩放。
pitch_shift: Option<f32>风格:音高偏移。
energy_scale: Option<f32>风格:能量缩放。
风格:自由标签。
Implementations§
Source§impl VoiceCondition
impl VoiceCondition
Sourcepub fn speaker(audio: impl Into<AudioInput>) -> Self
pub fn speaker(audio: impl Into<AudioInput>) -> Self
以说话人参考音频(声音克隆)构造。
Sourcepub fn speaking_rate(self, rate: f32) -> Self
pub fn speaking_rate(self, rate: f32) -> Self
设置语速缩放。
Sourcepub fn pitch_shift(self, shift: f32) -> Self
pub fn pitch_shift(self, shift: f32) -> Self
设置音高偏移。
Sourcepub fn energy_scale(self, scale: f32) -> Self
pub fn energy_scale(self, scale: f32) -> Self
设置能量缩放。
Trait Implementations§
Source§impl Clone for VoiceCondition
impl Clone for VoiceCondition
Source§impl Debug for VoiceCondition
impl Debug for VoiceCondition
Auto Trait Implementations§
impl Forget for VoiceCondition
impl Freeze for VoiceCondition
impl RefUnwindSafe for VoiceCondition
impl Send for VoiceCondition
impl Sync for VoiceCondition
impl Unpin for VoiceCondition
impl UnsafeUnpin for VoiceCondition
impl UnwindSafe for VoiceCondition
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