pub struct TtsRequest {
pub text: String,
pub language: Option<String>,
pub reference_audio: Option<AudioInput>,
pub reference_text: Option<String>,
pub voice: Option<VoiceCondition>,
pub options: BTreeMap<String, Value>,
}Expand description
语音合成(TTS)的请求参数。
Fields§
§text: String待合成文本。
language: Option<String>文本语言(可选)。
reference_audio: Option<AudioInput>说话人参考音频(声音克隆,如 Qwen3 TTS base 变体)。
reference_text: Option<String>参考音频的文本转写(经 options.reference_text 交给上游)。
voice: Option<VoiceCondition>说话人参考 / 风格条件(映射到上游 voice 字段)。
options: BTreeMap<String, Value>附加选项键值(如流式 TTS 的 retry_badcase)。
Implementations§
Source§impl TtsRequest
impl TtsRequest
Sourcepub fn reference(self, audio: impl Into<AudioInput>) -> Self
pub fn reference(self, audio: impl Into<AudioInput>) -> Self
设置说话人参考音频(声音克隆)。
Sourcepub fn reference_text(self, text: impl Into<String>) -> Self
pub fn reference_text(self, text: impl Into<String>) -> Self
设置参考音频的文本转写。
Sourcepub fn voice(self, voice: VoiceCondition) -> Self
pub fn voice(self, voice: VoiceCondition) -> Self
设置说话人参考 / 风格条件(映射到上游 voice 字段)。
例:Request::tts("Hi").voice(VoiceCondition::speaker("./ref.wav").emotion("happy"))。
Trait Implementations§
Source§impl Clone for TtsRequest
impl Clone for TtsRequest
Auto Trait Implementations§
impl Forget for TtsRequest
impl Freeze for TtsRequest
impl RefUnwindSafe for TtsRequest
impl Send for TtsRequest
impl Sync for TtsRequest
impl Unpin for TtsRequest
impl UnsafeUnpin for TtsRequest
impl UnwindSafe for TtsRequest
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