vllm_omni.diffusion.models.soulx_singer.modules.preprocess.pipeline ¶
SoulX preprocess pipeline.
SoulXPreprocessPipeline ¶
Bases: Module, SupportAudioInput, SupportsComponentDiscovery
Lazy-loaded preprocess stack integrated with vLLM-Omni diffusion lifecycle.
build_svc_payload_from_audio ¶
build_svc_payload_from_audio(
*,
prompt_audio: str | tuple[ndarray, int],
target_audio: str | tuple[ndarray, int],
sample_rate: int,
device: device | str,
vocal_sep: bool | None = None,
) -> dict[str, Any]
build_svc_payload_from_paths staticmethod ¶
build_svc_payload_from_paths(
*,
prompt_wav_path: str,
target_wav_path: str,
prompt_f0_path: str,
target_f0_path: str,
sample_rate: int,
device: device | str,
) -> dict[str, Any]
build_svs_payload_from_audio ¶
build_svs_payload_from_audio(
*,
prompt_audio: str | tuple[ndarray, int],
target_audio: str | tuple[ndarray, int],
metadata_processor,
language: str = "Mandarin",
vocal_sep: bool | None = None,
prompt_vocal_sep: bool | None = None,
target_vocal_sep: bool | None = None,
prompt_max_merge_duration_ms: int | None = None,
target_max_merge_duration_ms: int | None = None,
) -> dict[str, Any]
build_svs_payload_from_paths staticmethod ¶
build_svs_payload_from_paths(
*,
prompt_metadata_path: str,
target_metadata_path: str,
audio_path: str,
metadata_processor,
) -> dict[str, Any]
build_svs_prompt_meta ¶
build_svs_prompt_meta(
preprocess: SoulXPreprocessPipeline,
*,
prompt_audio: str | tuple[ndarray, int],
prompt_meta_raw: dict[str, Any],
metadata_processor,
vocal_sep: bool | None = None,
) -> dict[str, Any]
Build SVS prompt_meta; in-memory prompt wav is trimmed to mel2note length.