pub enum TaskKind {
Show 15 variants
Vad,
Asr,
Diar,
SourceSeparation,
AudioGeneration,
Tts,
VoiceCloning,
VoiceConversion,
SpeechToSpeech,
Alignment,
VoiceDesign,
SpeakerRecognition,
Svc,
Midi,
TurnDetection,
}Expand description
任务种类(映射 audiocpp_model_create_task_session 的 task 参数)。
serde 表示与 TaskKind::as_str 一致("sep" 而非 "sourceseparation"),
与 C 边界字符串一一对应。
Variants§
Vad
语音活动检测(VAD)
Asr
语音识别(ASR)
Diar
说话人分离(Diarization)
SourceSeparation
音频源分离(Source Separation,如 Demucs 分离人声/鼓/贝斯/其他)
AudioGeneration
音频生成(Audio Generation,如 MiniMax Music3 音乐生成)
Tts
语音合成(TTS)
VoiceCloning
语音克隆(Voice Cloning)
VoiceConversion
语音转换(Voice Conversion)
SpeechToSpeech
语音到语音(Speech-to-Speech)
Alignment
强制对齐(Alignment)
VoiceDesign
声音设计(Voice Design)
SpeakerRecognition
说话人识别(Speaker Recognition)
Svc
歌唱语音转换(SVC)
Midi
MIDI 生成
TurnDetection
轮次检测(Turn Detection,如 Smart Turn 会话是否说完;仅离线)
Implementations§
Trait Implementations§
impl Copy for TaskKind
Source§impl<'de> Deserialize<'de> for TaskKind
impl<'de> Deserialize<'de> for TaskKind
Source§fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
Deserialize this value from the given Serde deserializer. Read more
impl Eq for TaskKind
impl StructuralPartialEq for TaskKind
Auto Trait Implementations§
impl Freeze for TaskKind
impl RefUnwindSafe for TaskKind
impl Send for TaskKind
impl Sync for TaskKind
impl Unpin for TaskKind
impl UnsafeUnpin for TaskKind
impl UnwindSafe for TaskKind
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