voice_audio_multi/webui/configs/model_params.json
Fabio c36510c21e
Some checks failed
Linux Build / Linux cpu (push) Has been cancelled
Linux Build / Linux cpu-clang (push) Has been cancelled
Linux Build / Linux vulkan (push) Has been cancelled
mac-build / macOS CPU (push) Has been cancelled
Nix Build / Nix (cpu) (push) Has been cancelled
Nix Build / Nix (vulkan) (push) Has been cancelled
windows-build / Windows CPU (push) Has been cancelled
Initial import: audio.cpp with Orange Pi documentation
2026-11-04 19:05:22 +01:00

817 lines
89 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"ming3_tts": [
{"name":"template_name","type":"text","label":"Prompt template","placeholder":"Automatic"},
{"name":"voice_id","type":"text","label":"IP voice name","placeholder":"US_James (IP template only)"},
{"name":"temperature","type":"number","label":"Temperature","default":0,"minimum":0,"step":0.1},
{"name":"guidance_scale","type":"number","label":"Guidance scale","default":2,"step":0.1},
{"name":"sigma","type":"number","label":"SDE noise scale","default":0.25,"minimum":0,"step":0.05},
{"name":"trim_silence","type":"bool","label":"Trim trailing silence","default":true}
],
"ming3_audio": [
{"name":"voice_id","type":"text","label":"Voice name","placeholder":"US_James"},
{"name":"prompt","type":"text","label":"Audio task prompt","placeholder":"Use task default"},
{"name":"system_prompt","type":"text","label":"System prompt"},
{"name":"enable_thinking","type":"bool","label":"Enable thinking","default":false},
{"name":"max_audio_tokens","type":"number","label":"Maximum acoustic patches per chunk","default":1000,"minimum":1,"step":1},
{"name":"temperature","type":"number","label":"Temperature","default":0,"minimum":0,"step":0.1},
{"name":"guidance_scale","type":"number","label":"Guidance scale","default":2,"step":0.1},
{"name":"disk_experts","scope":"session","session_option":"ming3_audio.disk_experts","type":"bool","label":"Offload expert weights","default":false},
{"name":"pin_experts","scope":"session","session_option":"ming3_audio.pin_experts","type":"bool","label":"Keep experts in pinned host RAM","default":false}
],
"xtts_v2": [
{"name":"temperature","type":"slider","label":"Temperature","default":0.75,"minimum":0,"maximum":2,"step":0.05},
{"name":"top_k","type":"number","label":"Top-k","default":50,"minimum":0,"step":1},
{"name":"top_p","type":"slider","label":"Top-p","default":0.85,"minimum":0,"maximum":1,"step":0.01},
{"name":"repetition_penalty","type":"number","label":"Repetition penalty","default":10,"minimum":1,"step":0.5},
{"name":"max_mel_tokens","type":"number","label":"Maximum mel tokens","default":605,"minimum":1,"step":1}
],
"latentsync": [
{"name":"num_inference_steps","type":"number","label":"Denoising steps","default":20,"minimum":1,"maximum":999,"step":1},
{"name":"cache_interval","type":"number","label":"DeepCache interval","default":1,"minimum":1,"step":1},
{"name":"guidance_scale","type":"number","label":"Guidance scale","default":1.5,"minimum":0,"step":0.1},
{"name":"frames_per_chunk","type":"number","label":"Frames per chunk","default":16,"minimum":1,"maximum":24,"step":1},
{"name":"fps","type":"number","label":"Frames per second","default":25,"minimum":1,"step":1},
{"name":"mem_saver","scope":"session","session_option":"latentsync.mem_saver","type":"bool","label":"Memory saver","default":false}
],
"ast_audioset": [
{"name":"top_k","type":"number","label":"Top classes","default":10,"minimum":1,"maximum":527,"step":1}
],
"ced": [
{"name":"top_k","type":"number","label":"Top classes","default":10,"minimum":1,"maximum":527,"step":1}
],
"fish_drama3": [
{"name":"text_chunk_size","type":"number","label":"Characters per chunk","default":128,"minimum":1,"step":1,"info":"Smaller chunks reduce waveform-decoder peak memory; larger chunks reduce repeated prefills."},
{"name":"temperature","type":"slider","label":"Temperature","default":1,"minimum":0,"maximum":2,"step":0.05},
{"name":"top_p","type":"slider","label":"Top-p","default":0.9,"minimum":0.01,"maximum":1,"step":0.01},
{"name":"top_k","type":"number","label":"Top-k","default":4097,"minimum":1,"step":1},
{"name":"disk_experts","type":"bool","scope":"session","session_option":"fish_drama3.disk_experts","label":"Offload expert weights","default":true,"info":"Keep only selected expert weights on the GPU. Expert computation stays on the selected backend; changing this reloads the model."},
{"name":"pin_experts","type":"bool","scope":"session","session_option":"fish_drama3.pin_experts","label":"Preload experts in pinned host RAM","default":true,"info":"Requires expert offload. Faster uploads, but holds the full expert banks in pinned host RAM."},
{"name":"expert_cache_size","type":"number","scope":"session","session_option":"fish_drama3.expert_cache_size","label":"GPU expert slots per layer","default":8,"minimum":8,"maximum":256,"step":1},
{"name":"context_length","type":"number","scope":"session","session_option":"fish_drama3.context_length","label":"Context capacity","default":4096,"minimum":1,"step":1,"info":"Prompt and generated frames share this capacity, including all voice references and dialogue history."}
],
"firered_vad": [
{"name":"threshold","type":"number","label":"Speech threshold","minimum":0,"maximum":1,"step":0.05},
{"name":"min_silence_duration_ms","type":"number","label":"Minimum silence (ms)","default":200,"minimum":0,"step":10},
{"name":"speech_pad_ms","type":"number","label":"Speech padding (ms)","default":0,"minimum":0,"step":10}
],
"hviske_asr_v6": [
{"name":"audio_chunk_mode","type":"choice","label":"Audio chunk mode","default":"auto","choices":["auto","silence","fixed","none"]},
{"name":"audio_chunk_duration_sec","type":"number","label":"Chunk duration (s)","default":28,"minimum":0.001,"maximum":30,"step":0.1},
{"name":"max_tokens","type":"number","label":"Maximum tokens","default":440,"minimum":1,"step":1},
{"name":"num_beams","type":"number","label":"Beam count","default":2,"minimum":1,"step":1},
{"name":"length_penalty","type":"number","label":"Length penalty","default":1,"minimum":0,"step":0.1}
],
"micro_wake_word": [
{"name":"threshold","type":"number","label":"Detection threshold","minimum":0,"maximum":1,"step":0.05},
{"name":"sliding_window_size","type":"number","label":"Sliding window frames","minimum":1,"step":1}
],
"open_wake_word": [
{"name":"threshold","type":"number","label":"Detection threshold","default":0.5,"minimum":0,"maximum":1,"step":0.05}
],
"plapre": [
{"name":"temperature","type":"number","label":"Temperature","default":0.8,"minimum":0,"step":0.05},
{"name":"top_p","type":"number","label":"Top-p","default":0.95,"minimum":0.01,"maximum":1,"step":0.01},
{"name":"top_k","type":"number","label":"Top-k","default":50,"minimum":-1,"step":1},
{"name":"x_vector_only_mode","type":"bool","label":"Reference speaker embedding only","default":false}
],
"mossformer2": [
{"name":"audio_chunk_duration_sec","type":"number","label":"Chunk duration (s, 0 = whole recording)","default":2,"minimum":0,"step":0.1},
{"name":"audio_chunk_overlap_sec","type":"number","label":"Chunk overlap (s)","default":0.5,"minimum":0,"step":0.1},
{"name":"normalize_output","type":"bool","label":"Normalize output","default":true}
],
"sherpa_kws": [
{"name":"keywords","type":"text","label":"Keyword tokens (one phrase per line)","lines":3,"placeholder":"Leave empty to use embedded keywords"},
{"name":"max_active_paths","type":"number","label":"Active decoding paths","default":4,"minimum":1,"step":1},
{"name":"keywords_score","type":"number","label":"Keyword score","default":1,"minimum":0,"step":0.1},
{"name":"keywords_threshold","type":"number","label":"Keyword threshold","default":0.25,"minimum":0,"maximum":1,"step":0.05},
{"name":"num_trailing_blanks","type":"number","label":"Trailing blanks","default":1,"minimum":0,"step":1}
],
"tf_gridnet": [
{"name":"audio_chunk_duration_sec","type":"number","label":"Chunk duration (s, 0 = whole recording)","default":2.4,"minimum":0,"step":0.1},
{"name":"audio_chunk_overlap_sec","type":"number","label":"Chunk overlap (s)","default":1.6,"minimum":0,"step":0.1},
{"name":"normalize_output","type":"bool","label":"Normalize output","default":true}
],
"voxtral_tts": [
{"name":"voice_id","type":"choice","label":"Voice preset","default":"casual_male","choices":["casual_female","casual_male","cheerful_female","neutral_female","neutral_male","pt_male","pt_female","nl_male","nl_female","it_male","it_female","fr_male","fr_female","es_male","es_female","de_male","de_female","ar_male","hi_male","hi_female"]},
{"name":"num_inference_steps","type":"number","label":"Diffusion steps","default":7,"minimum":1,"step":1},
{"name":"guidance_scale","type":"number","label":"Guidance scale","default":1.2,"minimum":0,"step":0.1},
{"name":"max_tokens","type":"number","label":"Maximum tokens","default":2048,"minimum":1,"step":1}
],
"kugelaudio": [
{"name":"num_inference_steps","type":"number","label":"Diffusion steps","default":20,"minimum":1,"maximum":1000,"step":1},
{"name":"guidance_scale","type":"number","label":"Guidance scale","default":3,"minimum":0,"step":0.1},
{"name":"max_tokens","type":"number","label":"Maximum tokens","default":2048,"minimum":1,"step":1},
{"name":"do_sample","type":"bool","label":"Sample AR tokens","default":false},
{"name":"temperature","type":"number","label":"Temperature","default":1,"minimum":0,"step":0.1},
{"name":"text_chunk_size","type":"number","label":"Text chunk size","default":300,"minimum":1,"step":1},
{"name":"text_chunk_mode","type":"choice","label":"Text chunk mode","default":"default","choices":["default","tag_aware","japanese","endline"]}
],
"crisperwhisper": [
{"name":"transcription_mode","type":"choice","label":"Transcription mode","default":"verbatim","choices":["verbatim","intended","verbatimize"]},
{"name":"return_timestamps","type":"bool","label":"Word timestamps","default":false},
{"name":"max_tokens","type":"number","label":"Maximum tokens","default":256,"minimum":1,"maximum":439,"step":1},
{"name":"audio_chunk_mode","type":"choice","label":"Audio chunk mode","default":"auto","choices":["auto","fixed","none"]},
{"name":"audio_chunk_duration_sec","type":"number","label":"Chunk duration (s)","default":30,"minimum":0.02,"maximum":30,"step":0.1},
{"name":"audio_chunk_overlap_sec","type":"number","label":"Chunk overlap (s)","default":4,"minimum":0,"step":0.1}
],
"index_echo": [
{"name":"target_language","type":"choice","label":"Translation language","default":"en","choices":["en","es","ja"]},
{"name":"max_text_tokens","type":"number","label":"Maximum text tokens","default":2000,"minimum":1,"step":1},
{"name":"temperature","type":"number","label":"Temperature","default":0,"minimum":0,"maximum":2,"step":0.1},
{"name":"glossary","type":"text","label":"Glossary","default":""},
{"name":"audio_chunk_mode","type":"choice","label":"Audio chunk mode","default":"auto","choices":["auto","quiet_energy","fixed","none"]},
{"name":"audio_chunk_duration_sec","type":"number","label":"Chunk duration (s)","default":60,"minimum":1,"maximum":60,"step":1}
],
"audio_flamingo": [
{"name":"instruct","type":"text","label":"Question or instruction","default":"Transcribe the input speech.","lines":3},
{"name":"max_tokens","type":"number","label":"Maximum tokens","default":2048,"minimum":1,"step":1},
{"name":"do_sample","type":"bool","label":"Sample tokens","default":false},
{"name":"temperature","type":"number","label":"Temperature","default":1,"minimum":0.01,"step":0.1},
{"name":"top_k","type":"number","label":"Top K","default":50,"minimum":0,"step":1},
{"name":"top_p","type":"number","label":"Top P","default":1,"minimum":0.01,"maximum":1,"step":0.05},
{"name":"repetition_penalty","type":"number","label":"Repetition penalty","default":1,"minimum":0.01,"step":0.05}
],
"owsm": [
{"name":"language","type":"text","label":"Input language (ISO 639-3)","default":"eng","placeholder":"eng, jpn, zho, auto"},
{"name":"target_language","type":"text","label":"Translation language (ISO 639-3)","default":""},
{"name":"return_timestamps","type":"bool","label":"Timestamp segments","default":false},
{"name":"condition_on_previous_text","type":"bool","label":"Condition on previous text","default":false},
{"name":"beam_size","type":"number","label":"Beam size","default":1,"minimum":1,"maximum":50002,"step":1},
{"name":"max_tokens","type":"number","label":"Maximum tokens (0 = model limit)","default":0,"minimum":0,"maximum":374,"step":1},
{"name":"audio_chunk_mode","type":"choice","label":"Audio chunk mode","default":"auto","choices":["auto","fixed","none"]},
{"name":"audio_chunk_duration_sec","type":"number","label":"Chunk duration (s)","default":30,"minimum":0.2,"maximum":30,"step":0.1}
],
"owsm_ctc": [
{"name":"language","type":"text","label":"Input language (ISO 639-3)","default":"eng","placeholder":"eng, jpn, zho, auto"},
{"name":"target_language","type":"text","label":"Translation language (ISO 639-3)","default":""},
{"name":"audio_chunk_mode","type":"choice","label":"Audio chunk mode","default":"auto","choices":["auto","fixed","none"]}
],
"reuse": [
{"name":"audio_chunk_duration_sec","type":"number","label":"Chunk duration (s, 0 = whole recording)","default":0,"minimum":0,"step":1},
{"name":"audio_chunk_overlap_sec","type":"number","label":"Chunk overlap (s)","default":1,"minimum":0,"step":0.1}
],
"smart_turn": [
{"name":"threshold","type":"number","label":"Completion threshold","default":0.5,"minimum":0,"maximum":1,"step":0.05}
],
"maya1": [
{"name":"instruct","type":"text","label":"Voice description","default":"Warm female voice with an American accent and conversational pacing.","lines":3},
{"name":"temperature","type":"number","label":"Temperature","default":0.4,"minimum":0.01,"step":0.05},
{"name":"top_p","type":"number","label":"Top P","default":0.9,"minimum":0,"maximum":1,"step":0.05},
{"name":"repetition_penalty","type":"number","label":"Repetition penalty","default":1.1,"minimum":0.01,"step":0.05}
],
"gigaam_asr": [
{"name":"return_timestamps","type":"bool","label":"Word timestamps","default":false},
{"name":"audio_chunk_mode","type":"choice","label":"Audio chunk mode","default":"auto","choices":["auto","fixed","quiet_energy","none"]},
{"name":"audio_chunk_duration_sec","type":"number","label":"Audio chunk duration (s)","default":25,"minimum":0.02,"maximum":25,"step":0.1}
],
"samsone": [
{"name":"instruct","type":"text","label":"Question or instruction","default":"describe the audio","lines":3},
{"name":"max_tokens","type":"number","label":"Maximum tokens","default":100,"minimum":1,"maximum":512,"step":1}
],
"sam_audio": [
{"name":"num_inference_steps","type":"number","label":"Inference steps","default":16,"minimum":1,"step":1},
{"name":"anchors","type":"text","label":"Time anchors (JSON)","default":"","placeholder":"[[\"+\",0.5,2.0],[\"-\",3.0,4.0]]"}
],
"tone_color_vc": [
{"name":"temperature","type":"number","label":"Temperature","default":0.3,"minimum":0,"step":0.05}
],
"moss_ttsd": [
{"name":"instruct","type":"text","label":"Delivery instruction","default":""},
{"name":"temperature","type":"number","label":"Temperature","default":1.5,"minimum":0,"step":0.1},
{"name":"top_p","type":"number","label":"Top P","default":0.6,"minimum":0,"maximum":1,"step":0.05},
{"name":"top_k","type":"number","label":"Top K","default":50,"minimum":0,"step":1},
{"name":"repetition_penalty","type":"number","label":"Repetition penalty","default":1.1,"minimum":0,"step":0.05},
{"name":"max_frames","type":"number","label":"Maximum audio frames (0 = automatic)","default":0,"minimum":0,"step":1}
],
"moss_voicegen": [
{"name":"temperature","type":"number","label":"Temperature","default":1.5,"minimum":0,"step":0.1},
{"name":"top_p","type":"number","label":"Top P","default":0.6,"minimum":0,"maximum":1,"step":0.05},
{"name":"top_k","type":"number","label":"Top K","default":50,"minimum":0,"step":1},
{"name":"repetition_penalty","type":"number","label":"Repetition penalty","default":1.1,"minimum":0,"step":0.05}
],
"canary_asr": [
{"name": "target_language", "type": "choice", "label": "Target language", "default": "", "choices": ["", "en", "de", "es", "fr"]},
{"name": "pnc", "type": "bool", "label": "Punctuation and capitalization", "default": true},
{"name": "audio_chunk_mode", "type": "choice", "label": "Audio chunk mode", "default": "auto", "choices": ["auto", "fixed", "none"]},
{"name": "audio_chunk_duration_sec", "type": "number", "label": "Audio chunk duration (s)", "default": 40, "minimum": 0.02, "maximum": 40, "step": 0.1}
],
"cohere_asr": [
{"name": "pnc", "type": "bool", "label": "Punctuation and capitalization", "default": true},
{"name": "audio_chunk_mode", "type": "choice", "label": "Audio chunk mode", "default": "auto", "choices": ["auto", "quiet_energy", "fixed", "none"]},
{"name": "audio_chunk_duration_sec", "type": "number", "label": "Audio chunk duration (s)", "default": 35, "minimum": 0.04, "maximum": 35, "step": 0.1}
],
"moss_transcribe_diarize": [
{"name": "instruct", "type": "text", "label": "Instruction", "default": "", "lines": 3}
],
"apollo": [
{"name": "audio_chunk_duration_sec", "type": "number", "label": "Audio chunk duration (s)", "default": 0, "minimum": 0, "step": 1},
{"name": "audio_chunk_overlap_sec", "type": "number", "label": "Audio chunk overlap (s)", "default": 1, "minimum": 0, "step": 0.1},
{"name": "edge_pad_duration_sec", "type": "number", "label": "Edge padding (s)", "default": 0, "minimum": 0, "step": 0.1}
],
"universr": [
{"name": "input_sample_rate", "type": "choice", "label": "Input bandwidth (Hz)", "default": "", "choices": ["", 8000, 12000, 16000, 24000]},
{"name": "audio_chunk_duration_sec", "type": "number", "label": "Audio chunk duration (s)", "default": 0, "minimum": 0, "step": 1},
{"name": "sampler_mode", "type": "choice", "label": "Sampler", "default": "midpoint", "choices": ["euler", "midpoint", "rk4"]},
{"name": "num_inference_steps", "type": "number", "label": "Inference steps", "default": 4, "minimum": 1, "step": 1},
{"name": "guidance_scale", "type": "number", "label": "Guidance scale", "default": 1.5, "minimum": 0, "step": 0.1}
],
"liveavatar": [
{"name": "reference_image_path", "type": "text", "label": "Reference image", "default": ""},
{"name": "generation_mode", "type": "choice", "label": "Generation mode", "default": "offline", "choices": ["offline", "liveavatar"]},
{"name": "height", "type": "number", "label": "Height", "default": 480, "minimum": 16, "step": 16, "precision": 0},
{"name": "width", "type": "number", "label": "Width", "default": 832, "minimum": 16, "step": 16, "precision": 0},
{"name": "num_frames", "type": "number", "label": "Frames per clip", "default": 48, "minimum": 1, "step": 1, "precision": 0},
{"name": "num_clips", "type": "number", "label": "Maximum clips", "default": 1, "minimum": 1, "step": 1, "precision": 0},
{"name": "num_inference_steps", "type": "number", "label": "Denoising steps", "default": 4, "minimum": 1, "step": 1, "precision": 0},
{"name": "guidance_scale", "type": "slider", "label": "Guidance scale", "default": 0.0, "minimum": 0.0, "maximum": 10.0, "step": 0.1},
{"name": "shift", "type": "slider", "label": "Scheduler shift", "default": 3.0, "minimum": 0.0, "maximum": 10.0, "step": 0.1},
{"name": "negative_prompt", "type": "text", "label": "Negative prompt", "default": ""},
{"name": "fused_cfg", "type": "bool", "label": "Fused CFG", "default": true},
{"name": "sage_attention", "type": "bool", "label": "SageAttention", "default": true},
{"name": "memory_saver", "type": "bool", "label": "Memory saver", "default": true},
{"name": "denoiser_layerwise", "type": "bool", "label": "Layerwise denoiser", "default": false},
{"name": "denoiser_layerwise_batch", "type": "number", "label": "Layerwise batch", "default": 16, "minimum": 1, "step": 1, "precision": 0},
{"name": "vae_encoder_chunk_size", "type": "number", "label": "VAE encoder chunk", "default": 16, "minimum": 1, "step": 1, "precision": 0},
{"name": "vae_decoder_tile_size", "type": "number", "label": "VAE decoder tile", "default": 0, "minimum": 0, "step": 16, "precision": 0},
{"name": "target_cache_blocks", "type": "number", "label": "Target cache blocks", "default": 2, "minimum": 0, "step": 1, "precision": 0},
{"name": "vae_cache_f16", "type": "bool", "label": "F16 VAE cache", "default": true},
{"name": "denoiser_weight_streaming", "type": "bool", "scope": "session", "session_option": "liveavatar.denoiser_weight_streaming", "label": "Stream denoiser weights", "default": false}
],
"pulsevad": [
{"name": "threshold", "type": "slider", "label": "Speech threshold", "default": 0.5, "minimum": 0, "maximum": 1, "step": 0.01},
{"name": "hop_size_samples", "type": "number", "label": "Hop size (samples)", "default": 1600, "minimum": 1, "step": 1},
{"name": "min_speech_duration_ms", "type": "number", "label": "Minimum speech (ms)", "default": 100, "minimum": 0, "step": 1},
{"name": "min_silence_duration_ms", "type": "number", "label": "Minimum silence (ms)", "default": 100, "minimum": 0, "step": 1}
],
"echo_tts": [
{"name": "num_inference_steps", "type": "slider", "label": "num_inference_steps", "label_en": "Sampling steps", "default": 40, "minimum": 8, "maximum": 40, "step": 1, "precision": 0, "info": "Euler sampler steps."},
{"name": "text_guidance_scale", "type": "slider", "label": "text_guidance_scale", "label_en": "Text guidance", "default": 3.0, "minimum": 0.0, "maximum": 10.0, "step": 0.1},
{"name": "speaker_guidance_scale", "type": "slider", "label": "speaker_guidance_scale", "label_en": "Speaker guidance", "default": 8.0, "minimum": 0.0, "maximum": 15.0, "step": 0.1},
{"name": "truncation_factor", "type": "slider", "label": "truncation_factor", "label_en": "Noise truncation", "default": 0.8, "minimum": 0.0, "maximum": 1.0, "step": 0.05},
{"name": "guidance_interval", "type": "slider", "label": "guidance_interval", "label_en": "Guidance interval", "default": 1, "minimum": 1, "maximum": 3, "step": 1, "precision": 0, "info": "Refresh the unconditional CFG lanes every Nth guided step. Higher is faster and works best with more steps; 1 is highest fidelity."},
{"name": "reference_duration_sec", "type": "slider", "label": "reference_duration_sec", "label_en": "Reference trim (s)", "default": 15.0, "minimum": 1.0, "maximum": 60.0, "step": 1.0, "info": "Trim the speaker reference before encoding. Around 10 s usually clones best."},
{"name": "seed", "type": "number", "label": "seed", "label_en": "Seed", "default": 0, "minimum": 0, "step": 1, "precision": 0}
],
"_comment": "WebUI TTS 高级参数控件配置:按模型 family 动态生成控件(gr.render)。每项字段:name=选项键;type=slider|number|bool|text|choice;scope=session 时写入 session_options,否则随请求 options 透传给模型;label/info=显示文案;default=默认值(应等于模型默认,已按 src/models/<family>/*.cpp 校对);minimum/maximum/step=数值范围;precision=0 表示整数;choices=下拉候选。seed/max_tokens 已有专用输入框,勿在此重复;参考文本用『参考文本』框(reference_text);文件路径/parity 类参数(如 *_noise_file)未纳入,可用『其它参数(JSON)』兜底框传。",
"qwen3_tts": [
{"name": "temperature", "type": "slider", "label": "temperature", "default": 0.9, "minimum": 0.0, "maximum": 2.0, "step": 0.05},
{"name": "top_k", "type": "number", "label": "top_k", "default": 50, "minimum": 0, "step": 1, "precision": 0},
{"name": "top_p", "type": "slider", "label": "top_p", "default": 1.0, "minimum": 0.0, "maximum": 1.0, "step": 0.01},
{"name": "repetition_penalty", "type": "slider", "label": "repetition_penalty", "default": 1.05, "minimum": 1.0, "maximum": 2.0, "step": 0.01},
{"name": "do_sample", "type": "bool", "label": "do_sample", "default": true},
{"name": "instruct", "type": "text", "label": "instruct(仅 VoiceDesign/CustomVoice)", "default": "", "placeholder": "风格/音色指令,Base 版忽略"},
{"name": "speaker", "type": "text", "label": "speaker(仅 CustomVoice)", "default": "", "placeholder": "内置音色名,其它版忽略"}
],
"vibevoice": [
{"name": "num_inference_steps", "type": "number", "label": "num_inference_steps", "default": 10, "minimum": 1, "step": 1, "precision": 0, "info": "扩散步数(官方默认 10),越大越慢越稳"},
{"name": "guidance_scale", "type": "slider", "label": "guidance_scale", "default": 1.3, "minimum": 0.0, "maximum": 5.0, "step": 0.1, "info": "CFG 引导强度"},
{"name": "max_length_times", "type": "number", "label": "max_length_times", "default": 2.0, "minimum": 0.1, "step": 0.1, "info": "最大输出长度倍数"},
{"name": "temperature", "type": "slider", "label": "temperature", "default": 1.0, "minimum": 0.05, "maximum": 2.0, "step": 0.05},
{"name": "top_p", "type": "slider", "label": "top_p", "default": 1.0, "minimum": 0.05, "maximum": 1.0, "step": 0.01},
{"name": "do_sample", "type": "bool", "label": "do_sample", "default": false},
{"name": "voice_samples", "type": "text", "label": "voice_samples(多说话人,逗号分隔 wav,≤4)", "default": "", "placeholder": "D:/a.wav,D:/b.wav — 用此项时勿再上传参考音色"}
],
"voxcpm2": [
{"name": "num_inference_steps", "type": "number", "label": "num_inference_steps", "default": 10, "minimum": 1, "step": 1, "precision": 0, "info": "CFM/DiT 步数"},
{"name": "guidance_scale", "type": "slider", "label": "guidance_scale", "default": 2.0, "minimum": 0.0, "maximum": 5.0, "step": 0.1},
{"name": "text_chunk_mode", "type": "choice", "label": "text_chunk_mode", "default": "tag_aware", "choices": ["default", "tag_aware", "japanese", "endline"]},
{"name": "min_tokens", "type": "number", "label": "min_tokens", "default": 2, "minimum": 0, "step": 1, "precision": 0},
{"name": "retry_badcase", "type": "bool", "label": "retry_badcase(自动重试异常输出)", "default": true}
],
"voxcpm1": [
{"name": "num_inference_steps", "type": "number", "label": "num_inference_steps", "default": 10, "minimum": 1, "step": 1, "precision": 0, "info": "CFM/DiT 步数"},
{"name": "guidance_scale", "type": "slider", "label": "guidance_scale", "default": 2.0, "minimum": 0.0, "maximum": 5.0, "step": 0.1},
{"name": "min_tokens", "type": "number", "label": "min_tokens", "default": 2, "minimum": 0, "step": 1, "precision": 0},
{"name": "retry_badcase", "type": "bool", "label": "retry_badcase(自动重试异常输出)", "default": true}
],
"miotts": [
{"name": "temperature", "type": "slider", "label": "temperature", "default": 0.8, "minimum": 0.0, "maximum": 2.0, "step": 0.05},
{"name": "top_k", "type": "number", "label": "top_k", "default": 50, "minimum": 0, "step": 1, "precision": 0},
{"name": "top_p", "type": "slider", "label": "top_p", "default": 1.0, "minimum": 0.0, "maximum": 1.0, "step": 0.01},
{"name": "repetition_penalty", "type": "slider", "label": "repetition_penalty", "default": 1.0, "minimum": 1.0, "maximum": 1.5, "step": 0.01},
{"name": "best_of_n", "type": "number", "label": "best_of_n(候选数,>1 自动开启)", "default": 1, "minimum": 1, "maximum": 8, "step": 1, "precision": 0}
],
"chatterbox": [
{"name": "exaggeration", "type": "slider", "label": "exaggeration", "default": 0.5, "minimum": 0.0, "maximum": 2.0, "step": 0.05, "info": "改动后需重新『加载模型』才生效"},
{"name": "guidance_scale", "type": "slider", "label": "guidance_scale", "default": 0.5, "minimum": 0.0, "maximum": 1.0, "step": 0.05, "info": "改动后需重新『加载模型』才生效"},
{"name": "temperature", "type": "slider", "label": "temperature", "default": 0.8, "minimum": 0.0, "maximum": 2.0, "step": 0.05},
{"name": "repetition_penalty", "type": "slider", "label": "repetition_penalty", "default": 1.2, "minimum": 1.0, "maximum": 2.0, "step": 0.01}
],
"chatterbox-vc": [
{"name": "s3gen_cfg_rate", "type": "slider", "label": "s3gen_cfg_rate(音色引导强度)", "label_en": "s3gen_cfg_rate (voice guidance)", "default": 0.7, "minimum": 0.0, "maximum": 2.0, "step": 0.05},
{"name": "num_inference_steps", "type": "number", "label": "num_inference_steps(生成步数)", "label_en": "num_inference_steps", "default": 10, "minimum": 1, "maximum": 100, "step": 1, "precision": 0}
],
"kokoro_tts": [
{"name": "speed", "type": "slider", "label": "speed(语速倍率)", "label_en": "speed (speech rate)", "default": 1.0, "minimum": 0.5, "maximum": 2.0, "step": 0.05}
],
"kitten_tts": [
{"name": "speed", "type": "slider", "label": "speed(语速倍率)", "label_en": "speed (speech rate)", "default": 1.0, "minimum": 0.01, "maximum": 2.0, "step": 0.05},
{"name": "text_chunk_size", "type": "number", "label": "text_chunk_size(长文本分段字符数)", "label_en": "text_chunk_size", "default": 400, "minimum": 32, "step": 1, "precision": 0},
{"name": "text_chunk_mode", "type": "choice", "label": "text_chunk_mode", "default": "default", "choices": ["default", "tag_aware", "japanese", "endline"]}
],
"piper_tts": [
{"name": "speed", "type": "slider", "label": "speed(语速倍率)", "label_en": "speed (speech rate)", "default": 1.0, "minimum": 0.5, "maximum": 2.0, "step": 0.05},
{"name": "variation", "type": "slider", "label": "variation(音色变化)", "label_en": "variation", "default": 0.667, "minimum": 0.0, "maximum": 1.0, "step": 0.01},
{"name": "duration_variation", "type": "slider", "label": "duration_variation(时长变化)", "label_en": "duration_variation", "default": 0.8, "minimum": 0.0, "maximum": 2.0, "step": 0.05},
{"name": "text_chunk_size", "type": "number", "label": "text_chunk_size(长文本分段字符数)", "label_en": "text_chunk_size", "default": 280, "minimum": 1, "step": 1, "precision": 0},
{"name": "text_chunk_mode", "type": "choice", "label": "text_chunk_mode", "default": "default", "choices": ["default", "tag_aware", "japanese", "endline"]}
],
"omnivoice": [
{"name": "num_inference_steps", "type": "number", "label": "num_inference_steps", "default": 32, "minimum": 1, "step": 1, "precision": 0},
{"name": "guidance_scale", "type": "slider", "label": "guidance_scale", "default": 2.0, "minimum": 0.0, "maximum": 5.0, "step": 0.1},
{"name": "speed", "type": "slider", "label": "speed", "default": 1.0, "minimum": 0.5, "maximum": 2.0, "step": 0.05},
{"name": "instruct", "type": "text", "label": "instruct(风格/音色指令)", "default": "", "placeholder": "如:以轻快的语气朗读"}
],
"sense_asr": [
{"name": "enable_itn", "type": "bool", "label": "enable_itn(逆文本规范化)", "label_en": "enable_itn", "default": true},
{"name": "keep_tags", "type": "bool", "label": "keep_tags(保留语言/情绪/事件标签)", "label_en": "keep_tags", "default": false},
{"name": "audio_chunk_mode", "type": "choice", "label": "audio_chunk_mode", "default": "auto", "choices": ["auto", "fixed", "none"]},
{"name": "audio_chunk_duration_sec", "type": "number", "label": "audio_chunk_duration_sec", "default": 30, "minimum": 0.001, "step": 1}
],
"lfm2-audio-tts": [
{"name": "temperature", "type": "slider", "label": "temperature", "default": 0.8, "minimum": 0.0, "maximum": 2.0, "step": 0.05, "info_en": "Audio code sampling temperature; 0 is greedy."},
{"name": "top_k", "type": "number", "label": "top_k", "default": 64, "minimum": 0, "step": 1, "precision": 0},
{"name": "text_chunk_size", "type": "number", "label": "text_chunk_size", "default": 200, "minimum": 32, "step": 1, "precision": 0, "info_en": "Codepoints of text per spoken turn."}
],
"lfm2-audio-jp-tts": [
{"name": "temperature", "type": "slider", "label": "temperature", "default": 0.8, "minimum": 0.0, "maximum": 2.0, "step": 0.05, "info_en": "Audio code sampling temperature; 0 is greedy."},
{"name": "top_k", "type": "number", "label": "top_k", "default": 64, "minimum": 0, "step": 1, "precision": 0},
{"name": "text_chunk_size", "type": "number", "label": "text_chunk_size", "default": 200, "minimum": 32, "step": 1, "precision": 0, "info_en": "Codepoints of text per spoken turn."}
],
"lfm2-audio-s2s": [
{"name": "temperature", "type": "slider", "label": "temperature", "default": 1.0, "minimum": 0.0, "maximum": 2.0, "step": 0.05, "info_en": "Audio code sampling temperature; 0 is greedy."},
{"name": "top_k", "type": "number", "label": "top_k", "default": 4, "minimum": 0, "step": 1, "precision": 0},
{"name": "text_temperature", "type": "slider", "label": "text_temperature", "default": 0.0, "minimum": 0.0, "maximum": 2.0, "step": 0.05, "info_en": "Text token sampling temperature; 0 picks the most likely token, as liquid-audio does."},
{"name": "text_top_k", "type": "number", "label": "text_top_k", "default": 0, "minimum": 0, "step": 1, "precision": 0, "info_en": "With text_temperature above 0, sample text tokens from the k most likely; 0 keeps all."}
],
"lfm2-audio-jp-s2s": [
{"name": "temperature", "type": "slider", "label": "temperature", "default": 1.0, "minimum": 0.0, "maximum": 2.0, "step": 0.05, "info_en": "Audio code sampling temperature; 0 is greedy."},
{"name": "top_k", "type": "number", "label": "top_k", "default": 4, "minimum": 0, "step": 1, "precision": 0},
{"name": "text_temperature", "type": "slider", "label": "text_temperature", "default": 0.0, "minimum": 0.0, "maximum": 2.0, "step": 0.05, "info_en": "Text token sampling temperature; 0 picks the most likely token, as liquid-audio does."},
{"name": "text_top_k", "type": "number", "label": "text_top_k", "default": 0, "minimum": 0, "step": 1, "precision": 0, "info_en": "With text_temperature above 0, sample text tokens from the k most likely; 0 keeps all."}
],
"lfm2_audio": [
{"name": "audio_chunk_mode", "type": "choice", "label": "audio_chunk_mode", "default": "auto", "choices": ["auto", "vad", "fixed", "none"], "info_en": "auto keeps audio up to audio_chunk_seconds whole and splits longer audio at pauses; none transcribes it in one pass, which the model handles up to about a minute."},
{"name": "audio_chunk_seconds", "type": "number", "label": "audio_chunk_seconds", "default": 30, "minimum": 1, "step": 1},
{"name": "max_tokens", "type": "number", "label": "max_tokens", "default": 512, "minimum": 1, "step": 1, "precision": 0, "info_en": "Transcript tokens allowed per chunk; a transcript that reaches it is cut off there."}
],
"lfm3-audio-tts": [
{"name": "temperature", "type": "slider", "label": "temperature", "default": 1.0, "minimum": 0.0, "maximum": 2.0, "step": 0.05, "info_en": "Audio code temperature; 0 picks the most likely code."},
{"name": "top_k", "type": "number", "label": "top_k", "default": 128, "minimum": 0, "step": 1, "precision": 0, "info_en": "Sample audio codes from the k most likely; 0 keeps all."},
{"name": "repetition_penalty", "type": "number", "label": "repetition_penalty", "default": 1.1, "minimum": 0.01, "step": 0.05, "info_en": "Audio repetition penalty over the last 4096 frames of each codebook; must be positive, 1 disables it."},
{"name": "text_chunk_size", "type": "number", "label": "text_chunk_size", "default": 200, "minimum": 1, "step": 1, "precision": 0, "info_en": "Target characters per text chunk; each chunk is its own spoken turn."}
],
"lfm3-audio-s2s": [
{"name": "temperature", "type": "slider", "label": "temperature", "default": 1.0, "minimum": 0.0, "maximum": 2.0, "step": 0.05, "info_en": "Audio code temperature; 0 picks the most likely code."},
{"name": "top_k", "type": "number", "label": "top_k", "default": 128, "minimum": 0, "step": 1, "precision": 0, "info_en": "Sample audio codes from the k most likely; 0 keeps all."},
{"name": "repetition_penalty", "type": "number", "label": "repetition_penalty", "default": 1.1, "minimum": 0.01, "step": 0.05, "info_en": "Audio repetition penalty over the last 4096 frames of each codebook; must be positive, 1 disables it."},
{"name": "text_temperature", "type": "slider", "label": "text_temperature", "default": 0.0, "minimum": 0.0, "maximum": 2.0, "step": 0.05, "info_en": "Text token temperature; 0 is greedy."},
{"name": "text_top_k", "type": "number", "label": "text_top_k", "default": 0, "minimum": 0, "step": 1, "precision": 0, "info_en": "Sample text tokens from the k most likely; 0 keeps all."},
{"name": "max_audio_tail_frames", "type": "number", "label": "max_audio_tail_frames", "default": 375, "minimum": 0, "step": 1, "precision": 0, "info_en": "Most audio frames after the reply text ends before the turn is closed with an end-of-audio frame; 0 disables the cap."}
],
"lfm3_audio": [
{"name": "audio_chunk_mode", "type": "choice", "label": "audio_chunk_mode", "default": "auto", "choices": ["auto", "vad", "fixed", "none"], "info_en": "auto keeps audio up to audio_chunk_duration_sec whole and splits longer audio at VAD pauses; none transcribes it in one pass."},
{"name": "audio_chunk_duration_sec", "type": "number", "label": "audio_chunk_duration_sec", "minimum": 1, "step": 1, "info_en": "Longest chunk in seconds; empty uses 300 or lfm3_audio.max_pass_duration_sec, whichever is lower."},
{"name": "chat", "type": "bool", "label": "chat", "default": false, "info_en": "Answer the spoken input as a text chat reply instead of transcribing it."},
{"name": "enable_thinking", "type": "bool", "label": "enable_thinking", "default": false, "info_en": "Needs chat. Let the model think first; only the text after </think> is returned."},
{"name": "max_tokens", "type": "number", "label": "max_tokens", "minimum": 1, "step": 1, "precision": 0, "info_en": "Text tokens allowed per chunk; empty uses 512 or 8 per second of audio, whichever is more (chat 512, 2048 with thinking). A reply that reaches it is cut off there."}
],
"confucius4_r2t2": [
{"name": "chunk_size_ms", "type": "slider", "scope": "session", "session_option": "confucius4_r2t2.chunk_size_ms", "label": "chunk_size_ms(流式分块毫秒)", "label_en": "chunk_size_ms (streaming chunk, ms)", "default": 320, "minimum": 80, "maximum": 2000, "step": 10, "precision": 0, "info": "80-2000ms:越小延迟越低;320ms 在 Apple Silicon 上延迟与速度较均衡。", "info_en": "80-2000 ms. Lower means lower latency; 320 ms balances latency and speed on Apple Silicon."},
{"name": "unfixed_chunk_num", "type": "number", "scope": "session", "session_option": "confucius4_r2t2.unfixed_chunk_num", "label": "unfixed_chunk_num(前 N 块不用稳定前缀)", "label_en": "unfixed_chunk_num (leading chunks without prefix)", "default": 2, "minimum": 0, "maximum": 10, "step": 1, "precision": 0, "info": "开头若干块不使用已识别文本作为前缀提示。", "info_en": "Leading chunks that decode without a stable-prefix prompt."},
{"name": "unfixed_token_num", "type": "number", "scope": "session", "session_option": "confucius4_r2t2.unfixed_token_num", "label": "unfixed_token_num(回滚 token 数)", "label_en": "unfixed_token_num (rollback tokens)", "default": 5, "minimum": 0, "maximum": 20, "step": 1, "precision": 0, "info": "作为前缀前从累积文本回滚的 token 数,用于降低边界抖动。", "info_en": "Tokens rolled back from the accumulated text before it is used as the prefix prompt."},
{"name": "rollback_punctuation", "type": "bool", "scope": "session", "session_option": "confucius4_r2t2.rollback_punctuation", "label": "rollback_punctuation(句末标点不回滚)", "label_en": "rollback_punctuation (keep trailing punctuation)", "default": false, "info": "输出已以标点结尾时不再回滚 token。", "info_en": "Do not roll back tokens when the output already ends with punctuation."},
{"name": "max_new_tokens", "type": "number", "scope": "session", "session_option": "confucius4_r2t2.max_tokens", "label": "max_new_tokens(每分块解码上限)", "label_en": "max_new_tokens (per-chunk decode budget)", "default": 32, "minimum": 1, "maximum": 256, "step": 1, "precision": 0, "info": "每个流式分块的贪婪解码上限(会话级,区别于离线 max_tokens)。", "info_en": "Greedy decode budget per streaming chunk (session-scoped; distinct from offline max_tokens)."}
],
"pocket_tts": [
{"name": "frames_after_eos", "type": "number", "label": "frames_after_eos(-1=自动)", "default": -1, "minimum": -1, "step": 1, "precision": 0}
],
"gradium_phonon": [
{"name": "frames_after_eos", "type": "number", "label": "frames_after_eos(-1=自动)", "label_en": "frames_after_eos (-1 = auto)", "default": -1, "minimum": -1, "step": 1, "precision": 0},
{"name": "temperature", "type": "slider", "label": "temperature", "default": 0.3, "minimum": 0.05, "maximum": 1.0, "step": 0.05}
],
"neutts": [
{"name": "voice_id", "type": "choice", "label": "voice_id(内置音色)", "label_en": "voice_id (built-in voice)", "default": "emily", "choices": ["dave", "emily", "greta", "jo", "juliette", "mateo", "paul", "sophie", "steven"]},
{"name": "emotion", "type": "choice", "label": "emotion(情绪)", "label_en": "emotion", "default": "neutral", "choices": ["angry", "disgusted", "sad", "happy", "fearful", "neutral", "surprised"]}
],
"magpie_tts": [
{"name": "language", "type": "choice", "label": "language", "default": "en", "choices": ["en", "ar-AE", "ar-MSA", "ar-SA", "de", "es", "fr", "hi", "it", "ko", "pt-BR", "vi", "zh"]},
{"name": "voice_id", "type": "choice", "label": "voice_id(打包音色)", "label_en": "voice_id (packaged voice)", "default": "Aria", "choices": ["Aria", "Jason", "John", "Leo", "Sofia"]},
{"name": "temperature", "type": "slider", "label": "temperature", "default": 0.6, "minimum": 0.0, "maximum": 2.0, "step": 0.05},
{"name": "top_k", "type": "number", "label": "top_k", "default": 80, "minimum": 1, "step": 1, "precision": 0},
{"name": "guidance_scale", "type": "slider", "label": "guidance_scale", "default": 2.5, "minimum": 0.0, "maximum": 6.0, "step": 0.1},
{"name": "text_chunk_size", "type": "number", "label": "text_chunk_size", "default": 300, "minimum": 1, "step": 1, "precision": 0},
{"name": "text_chunk_mode", "type": "choice", "label": "text_chunk_mode", "default": "default", "choices": ["default", "tag_aware", "japanese", "endline"]}
],
"breeze_tts": [
{"name": "instruction", "type": "text", "label": "instruction", "label_en": "Instruction", "default": "", "placeholder": "Describe the target voice for VoiceDesign."},
{"name": "text_chunk_size", "type": "number", "label": "text_chunk_size", "default": 600, "minimum": 1, "step": 1, "precision": 0},
{"name": "text_chunk_mode", "type": "choice", "label": "text_chunk_mode", "default": "default", "choices": ["default", "tag_aware", "japanese", "endline"]},
{"name": "guidance_scale", "type": "slider", "label": "guidance_scale", "default": 1.0, "minimum": 0.0, "maximum": 10.0, "step": 0.1},
{"name": "temperature", "type": "slider", "label": "temperature", "default": 0.9, "minimum": 0.0, "maximum": 2.0, "step": 0.05},
{"name": "depth_temperature", "type": "slider", "label": "depth_temperature", "default": 0.9, "minimum": 0.0, "maximum": 2.0, "step": 0.05},
{"name": "top_k", "type": "number", "label": "top_k", "default": 50, "minimum": 0, "step": 1, "precision": 0},
{"name": "top_p", "type": "slider", "label": "top_p", "default": 1.0, "minimum": 0.0, "maximum": 1.0, "step": 0.01}
],
"breeze-tts": [
{"name": "text_chunk_size", "type": "number", "label": "text_chunk_size", "default": 600, "minimum": 1, "step": 1, "precision": 0},
{"name": "text_chunk_mode", "type": "choice", "label": "text_chunk_mode", "default": "default", "choices": ["default", "tag_aware", "japanese", "endline"]},
{"name": "guidance_scale", "type": "slider", "label": "guidance_scale", "default": 1.0, "minimum": 0.0, "maximum": 10.0, "step": 0.1},
{"name": "temperature", "type": "slider", "label": "temperature", "default": 0.9, "minimum": 0.0, "maximum": 2.0, "step": 0.05},
{"name": "depth_temperature", "type": "slider", "label": "depth_temperature", "default": 0.9, "minimum": 0.0, "maximum": 2.0, "step": 0.05},
{"name": "top_k", "type": "number", "label": "top_k", "default": 50, "minimum": 0, "step": 1, "precision": 0},
{"name": "top_p", "type": "slider", "label": "top_p", "default": 1.0, "minimum": 0.0, "maximum": 1.0, "step": 0.01}
],
"cosyvoice3": [
{"name": "template_name", "type": "choice", "label": "template_name", "default": "zero_shot", "choices": ["zero_shot", "cross_lingual", "instruct"]},
{"name": "instruction", "type": "text", "label": "instruction", "label_en": "Instruction", "default": "", "placeholder": "Used by template_name=instruct."},
{"name": "text_chunk_size", "type": "number", "label": "text_chunk_size", "default": 600, "minimum": 1, "step": 1, "precision": 0},
{"name": "text_chunk_mode", "type": "choice", "label": "text_chunk_mode", "default": "default", "choices": ["default", "tag_aware", "japanese", "endline"]},
{"name": "num_inference_steps", "type": "number", "label": "num_inference_steps", "default": 10, "minimum": 1, "step": 1, "precision": 0},
{"name": "min_tokens", "type": "number", "label": "min_tokens", "default": 0, "minimum": 0, "step": 1, "precision": 0},
{"name": "top_k", "type": "number", "label": "top_k", "default": 25, "minimum": 1, "step": 1, "precision": 0}
],
"inflect_v2": [
{"name": "speaking_rate", "type": "slider", "label": "speaking_rate(语速倍率)", "label_en": "speaking_rate", "default": 1.0, "minimum": 0.5, "maximum": 2.0, "step": 0.05},
{"name": "variation", "type": "slider", "label": "variation(音色变化)", "label_en": "variation", "default": 0.667, "minimum": 0.0, "maximum": 1.0, "step": 0.01},
{"name": "text_chunk_size", "type": "number", "label": "text_chunk_size(长文本分段字符数)", "label_en": "text_chunk_size", "default": 280, "minimum": 1, "step": 1, "precision": 0}
],
"sanotts": [
{"name": "speaking_rate", "type": "slider", "label": "speaking_rate(语速倍率)", "label_en": "speaking_rate", "default": 1.0, "minimum": 0.5, "maximum": 2.0, "step": 0.05},
{"name": "text_chunk_size", "type": "number", "label": "text_chunk_size(长文本分段字符数)", "label_en": "text_chunk_size", "default": 280, "minimum": 1, "step": 1, "precision": 0},
{"name": "text_chunk_mode", "type": "choice", "label": "text_chunk_mode", "default": "word_budget", "choices": ["word_budget"]}
],
"dramabox": [
{"name": "negative_prompt", "type": "text", "label": "negative_prompt(负向提示)", "label_en": "negative_prompt", "default": "", "placeholder": "留空=模型内置质量提示", "placeholder_en": "Blank = built-in quality prompt"},
{"name": "duration_sec", "type": "number", "label": "duration_sec(0=自动估时)", "label_en": "duration_sec (0 = auto)", "default": 0.0, "minimum": 0.0, "step": 0.5},
{"name": "num_inference_steps", "type": "number", "label": "num_inference_steps", "default": 30, "minimum": 1, "step": 1, "precision": 0},
{"name": "guidance_scale", "type": "slider", "label": "guidance_scale", "default": 2.5, "minimum": 0.0, "maximum": 8.0, "step": 0.1},
{"name": "spatio_temporal_guidance_scale", "type": "slider", "label": "spatio_temporal_guidance_scale", "default": 1.5, "minimum": 0.0, "maximum": 5.0, "step": 0.1},
{"name": "duration_scale", "type": "slider", "label": "duration_scale(自动估时倍率)", "label_en": "duration_scale", "default": 1.1, "minimum": 0.5, "maximum": 2.0, "step": 0.05},
{"name": "reference_duration_sec", "type": "number", "label": "reference_duration_sec(参考音频裁剪/重复秒数)", "label_en": "reference_duration_sec", "default": 10.0, "minimum": 0.0, "step": 0.5},
{"name": "guidance_rescale", "type": "text", "label": "guidance_rescale", "default": "auto", "placeholder": "auto 或数值"},
{"name": "audio_chunk_threshold_sec", "type": "number", "label": "audio_chunk_threshold_sec(长文本阈值)", "label_en": "audio_chunk_threshold_sec", "default": 45.0, "minimum": 0.0, "step": 1.0},
{"name": "audio_chunk_duration_sec", "type": "number", "label": "audio_chunk_duration_sec(长文本分段目标时长)", "label_en": "audio_chunk_duration_sec", "default": 37.0, "minimum": 0.0, "step": 1.0},
{"name": "cross_fade_duration_sec", "type": "number", "label": "cross_fade_duration_sec(分段交叉淡化)", "label_en": "cross_fade_duration_sec", "default": 0.05, "minimum": 0.0, "step": 0.01}
],
"confucius4_tts": [
{"name": "temperature", "type": "slider", "label": "temperature", "default": 0.8, "minimum": 0.0, "maximum": 2.0, "step": 0.05},
{"name": "top_p", "type": "slider", "label": "top_p", "default": 0.8, "minimum": 0.0, "maximum": 1.0, "step": 0.01},
{"name": "top_k", "type": "number", "label": "top_k", "default": 30, "minimum": 1, "step": 1, "precision": 0},
{"name": "num_beams", "type": "number", "label": "num_beams", "default": 3, "minimum": 1, "step": 1, "precision": 0},
{"name": "repetition_penalty", "type": "slider", "label": "repetition_penalty", "default": 10.0, "minimum": 0.0, "maximum": 20.0, "step": 0.1},
{"name": "num_inference_steps", "type": "number", "label": "num_inference_steps", "default": 25, "minimum": 1, "step": 1, "precision": 0},
{"name": "guidance_scale", "type": "slider", "label": "guidance_scale", "default": 0.7, "minimum": 0.0, "maximum": 2.0, "step": 0.05},
{"name": "text_chunk_size", "type": "number", "label": "text_chunk_size", "default": 80, "minimum": 1, "step": 1, "precision": 0},
{"name": "text_chunk_mode", "type": "choice", "label": "text_chunk_mode", "default": "default", "choices": ["default", "tag_aware", "japanese", "endline"]},
{"name": "cross_fade_duration_sec", "type": "number", "label": "cross_fade_duration_sec", "default": 0.3, "minimum": 0.0, "step": 0.05},
{"name": "edge_fade_duration_sec", "type": "number", "label": "edge_fade_duration_sec", "default": 0.1, "minimum": 0.0, "step": 0.05},
{"name": "edge_pad_duration_sec", "type": "number", "label": "edge_pad_duration_sec", "default": 0.1, "minimum": 0.0, "step": 0.05}
],
"ace_step": [
{"name": "lora", "type": "text", "scope": "session", "session_option": "ace_step.lora", "label": "LoRA adapter", "default": "", "info": "Adapter file or PEFT directory on the server; relative paths use the model root."},
{"name": "lora_scale", "type": "number", "scope": "session", "session_option": "ace_step.lora_scale", "label": "LoRA strength", "default": 1, "step": 0.1, "info": "Multiplies the adapter metadata scale; zero disables the adapter."},
{"name": "route", "type": "choice", "label": "route(操作类型)", "default": "text2music", "choices": ["text2music", "complete", "lego", "extract", "cover", "cover-nofsq", "repaint", "remix"], "info": "cover/remix=换词翻唱,非 text2music 需上传源音频;详见 webui/README.md"},
{"name": "num_inference_steps", "type": "number", "label": "num_inference_steps", "default": 8, "minimum": 1, "maximum": 20, "step": 1, "precision": 0, "info": "扩散步数(turbo 上限 20);remix 路由不填时默认 16,其他路由默认 8"},
{"name": "shift", "type": "slider", "label": "shift(时间步弯曲)", "default": 3.0, "minimum": 1.0, "maximum": 5.0, "step": 0.5, "info": "原版 turbo 默认 3.0;1.0 会明显劣化 remix 换词咬字"},
{"name": "guidance_scale", "type": "slider", "label": "guidance_scale", "default": 1.0, "minimum": 0.0, "maximum": 5.0, "step": 0.1},
{"name": "audio_cover_strength", "type": "slider", "label": "【cover】audio_cover_strength", "default": 1.0, "minimum": 0.0, "maximum": 1.0, "step": 0.05, "info": "1=贴近原曲,0=自由发挥;建议 0.5"},
{"name": "cover_noise_strength", "type": "slider", "label": "【cover】cover_noise_strength", "default": 0.0, "minimum": 0.0, "maximum": 1.0, "step": 0.05, "info": "保旋律强度;推荐 0.1~0.25"},
{"name": "source_caption", "type": "text", "label": "【remix】source_caption", "default": "", "placeholder": "源歌曲描述;『🔍 分析』自动填"},
{"name": "source_lyrics", "type": "text", "lines": 4, "label": "【remix】source_lyrics", "default": "", "placeholder": "源歌曲原歌词;『🔍 分析』自动填"},
{"name": "flow_edit_n_min", "type": "slider", "label": "【remix】flow_edit_n_min", "default": 0.0, "minimum": 0.0, "maximum": 1.0, "step": 0.05, "info": "调大更保源曲、换词更弱"},
{"name": "flow_edit_n_max", "type": "slider", "label": "【remix】flow_edit_n_max", "default": 1.0, "minimum": 0.0, "maximum": 1.0, "step": 0.05, "info": "唱不出新歌词时降到 0.7~0.9"},
{"name": "flow_edit_n_avg", "type": "number", "label": "【remix】flow_edit_n_avg", "default": 2, "minimum": 1, "maximum": 4, "step": 1, "precision": 0, "info": "每步多次采样取平均(remix 默认 2);1=最快"},
{"name": "bpm", "type": "number", "label": "【曲谱】BPM", "default": 0, "minimum": 0, "step": 1, "precision": 0, "info": "0=不指定"},
{"name": "keyscale", "type": "text", "label": "【曲谱】keyscale", "default": "", "placeholder": "如 F major"},
{"name": "timesignature", "type": "text", "label": "【曲谱】timesignature", "default": "", "placeholder": "如 4"}
],
"minimax_music3": [
{"name": "num_inference_steps", "type": "number", "label": "Flow steps per window", "default": 30, "minimum": 1, "maximum": 200, "step": 1, "precision": 0, "info": "Flow-matching Euler steps per 200-frame denoising window."},
{"name": "guidance_scale", "type": "slider", "label": "Flow guidance scale", "default": 1.7, "minimum": 0.0, "maximum": 10.0, "step": 0.1},
{"name": "ar_guidance_scale", "type": "slider", "label": "AR guidance scale", "default": 1.5, "minimum": 0.0, "maximum": 10.0, "step": 0.1, "info": "Classifier-free guidance of the semantic and residual code sampling."},
{"name": "top_k", "type": "number", "label": "top_k", "default": 50, "minimum": 1, "maximum": 1024, "step": 1, "precision": 0}
],
"auk": [
{"name": "model_gguf", "type": "choice", "scope": "session", "session_option": "auk.model_gguf", "label": "model_gguf", "label_en": "Generator weights", "default": "auk-base-f32.gguf", "choices": ["auk-base-f32.gguf", "auk-base-f16.gguf", "auk-base-q8_0.gguf", "auk-flash-f32.gguf", "auk-flash-f16.gguf", "auk-flash-q8_0.gguf"], "info": "Selects Base or AuK-Flash automatically. Reload the model after changing this value."},
{"name": "qwen_gguf", "type": "choice", "scope": "session", "session_option": "auk.qwen_gguf", "label": "qwen_gguf", "label_en": "Qwen conditioner", "default": "qwen2.5-omni-3b-bf16.gguf", "choices": ["qwen2.5-omni-3b-bf16.gguf", "qwen2.5-omni-3b-q8_0.gguf"], "info": "Reload the model after changing this value."},
{"name": "vae_gguf", "type": "choice", "scope": "session", "session_option": "auk.vae_gguf", "label": "vae_gguf", "label_en": "VAE weights", "default": "auk-vae-f32.gguf", "choices": ["auk-vae-f32.gguf"], "info": "Reload the model after changing this value."},
{"name": "attention", "type": "choice", "scope": "session", "session_option": "auk.attention", "label": "attention", "label_en": "Attention", "default": "auto", "choices": ["auto", "flash", "eager"], "info": "Flow-model attention mode. Reload the model after changing this value."},
{"name": "mem_saver", "type": "bool", "scope": "session", "session_option": "auk.mem_saver", "label": "mem_saver", "label_en": "Memory saver", "default": false, "info": "Release Qwen and generation weights between stages. Warm requests reload weights and rebuild graphs."},
{"name": "instruct", "type": "text", "label": "instruct", "label_en": "Voice description", "default": "", "placeholder": "A warm male voice speaking clear English.", "info": "Optional for TTS only. Without it, text carries the complete upstream instruction."},
{"name": "duration_sec", "type": "number", "label": "duration_sec", "label_en": "Output duration (s)", "default": "", "minimum": 0.02, "step": 0.02, "info": "Required for speech generation without reference audio; otherwise the reference duration is used."},
{"name": "num_inference_steps", "type": "number", "label": "num_inference_steps", "label_en": "Sampling steps", "default": 32, "minimum": 1, "step": 1, "precision": 0, "info": "Base Euler steps. AuK-Flash always uses its fixed four-step schedule."},
{"name": "guidance_scale", "type": "slider", "label": "guidance_scale", "label_en": "Guidance scale", "default": 2.0, "minimum": 0.0, "maximum": 10.0, "step": 0.1, "info": "Base guidance strength. AuK-Flash disables classifier-free guidance."},
{"name": "sway_sampling_coef", "type": "number", "label": "sway_sampling_coef", "label_en": "Sway coefficient", "default": -1.0, "step": 0.1, "info": "Base sampling schedule sway. AuK-Flash uses its fixed time grid."}
],
"yue2": [
{"name": "ar_lora", "type": "text", "scope": "session", "session_option": "yue2.ar_lora", "label": "ar_lora", "label_en": "AR LoRA adapter", "default": "", "placeholder": "/path/to/ar_lora_inst_v3abc.safetensors", "info": "Unfused AR adapter for score and semantic planning; relative paths resolve against the model root. Reload the model after changing this value."},
{"name": "ar_lora_scale", "type": "number", "scope": "session", "session_option": "yue2.ar_lora_scale", "label": "ar_lora_scale", "label_en": "AR LoRA strength", "default": 1, "step": 0.1, "info": "Scales the AR adapter deltas; 0 disables it. Reload the model after changing this value."},
{"name": "nar_lora", "type": "text", "scope": "session", "session_option": "yue2.nar_lora", "label": "nar_lora", "label_en": "NAR LoRA adapter", "default": "", "placeholder": "/path/to/nar_lora_joint_v4.safetensors", "info": "Unfused NAR adapter for acoustic detail; relative paths resolve against the model root. Reload the model after changing this value."},
{"name": "nar_lora_scale", "type": "number", "scope": "session", "session_option": "yue2.nar_lora_scale", "label": "nar_lora_scale", "label_en": "NAR LoRA strength", "default": 1, "step": 0.1, "info": "Scales the LoRA deltas only; any full vae2llm/llm2vae projection replacements in the adapter stay at full strength. 0 disables the entire adapter. Reload the model after changing this value."},
{"name": "main_gguf", "type": "choice", "scope": "session", "session_option": "yue2.model_gguf", "label": "main_gguf", "label_en": "Main weights", "default": "yue2-3b-q8_0.gguf", "choices": ["yue2-3b-q8_0.gguf", "yue2-3b-q4_0.gguf", "yue2-3b-bf16.gguf"], "info": "Reload the model after changing this value."},
{"name": "vae_gguf", "type": "choice", "scope": "session", "session_option": "yue2.vae_gguf", "label": "vae_gguf", "label_en": "VAE weights", "default": "yue2-vae-f16.gguf", "choices": ["yue2-vae-f16.gguf", "yue2-vae-f32.gguf"], "info": "Reload the model after changing this value."},
{"name": "style", "type": "text", "label": "style", "label_en": "Style", "default": "English, indie pop, bright acoustic guitar, soft drums, warm lead vocal, polished demo mix", "placeholder": "English, city pop, groovy bass, synth, energetic vocal"},
{"name": "abc", "type": "text", "label": "abc", "label_en": "ABC score", "default": "", "placeholder": "Optional ABC notation. Use cot=melody or cot=full.", "lines": 4},
{"name": "abc_file", "type": "text", "label": "abc_file", "label_en": "ABC file path", "default": "", "placeholder": "/path/to/score.abc"},
{"name": "cot", "type": "choice", "label": "cot", "label_en": "Planning route", "default": "off", "choices": ["off", "melody", "full"], "info": "off = direct generation; melody/full use or generate ABC planning."},
{"name": "guidance_scale", "type": "slider", "label": "guidance_scale", "label_en": "Semantic guidance", "default": 1.01, "minimum": 0.0, "maximum": 5.0, "step": 0.01},
{"name": "num_inference_steps", "type": "number", "label": "num_inference_steps", "label_en": "NAR steps", "default": 8, "minimum": 1, "maximum": 64, "step": 1, "precision": 0},
{"name": "abc_temperature", "type": "slider", "label": "abc_temperature", "label_en": "ABC temperature", "default": 0.7, "minimum": 0.0, "maximum": 2.0, "step": 0.05},
{"name": "abc_top_p", "type": "slider", "label": "abc_top_p", "label_en": "ABC top-p", "default": 0.9, "minimum": 0.01, "maximum": 1.0, "step": 0.01},
{"name": "abc_top_k", "type": "number", "label": "abc_top_k", "label_en": "ABC top-k", "default": 30, "minimum": 1, "step": 1, "precision": 0},
{"name": "abc_repetition_penalty", "type": "slider", "label": "abc_repetition_penalty", "label_en": "ABC repetition penalty", "default": 1.005, "minimum": 0.1, "maximum": 2.0, "step": 0.001},
{"name": "abc_penalty_window", "type": "number", "label": "abc_penalty_window", "label_en": "ABC penalty window", "default": 100, "minimum": 1, "step": 1, "precision": 0},
{"name": "abc_min_tokens", "type": "number", "label": "abc_min_tokens", "label_en": "ABC min tokens", "default": 32, "minimum": 0, "step": 1, "precision": 0},
{"name": "abc_max_tokens", "type": "number", "label": "abc_max_tokens", "label_en": "ABC max tokens", "default": 4096, "minimum": 1, "step": 1, "precision": 0},
{"name": "semantic_temperature", "type": "slider", "label": "semantic_temperature", "label_en": "Semantic temperature", "default": 1.0, "minimum": 0.0, "maximum": 2.0, "step": 0.05},
{"name": "semantic_top_p", "type": "slider", "label": "semantic_top_p", "label_en": "Semantic top-p", "default": 0.95, "minimum": 0.01, "maximum": 1.0, "step": 0.01},
{"name": "semantic_top_k", "type": "number", "label": "semantic_top_k", "label_en": "Semantic top-k", "default": 100, "minimum": 1, "step": 1, "precision": 0},
{"name": "semantic_repetition_penalty", "type": "slider", "label": "semantic_repetition_penalty", "label_en": "Semantic repetition penalty", "default": 1.2, "minimum": 0.1, "maximum": 2.0, "step": 0.01},
{"name": "semantic_penalty_window", "type": "number", "label": "semantic_penalty_window", "label_en": "Semantic penalty window", "default": 50, "minimum": 1, "step": 1, "precision": 0},
{"name": "semantic_min_tokens", "type": "number", "label": "semantic_min_tokens", "label_en": "Semantic min tokens", "default": 200, "minimum": 0, "step": 1, "precision": 0},
{"name": "semantic_max_tokens", "type": "number", "label": "semantic_max_tokens", "label_en": "Semantic max tokens", "default": 9000, "minimum": 1, "step": 1, "precision": 0}
],
"minimax_h3": [
{"name": "num_inference_steps", "type": "number", "label": "Denoising steps", "default": 12, "minimum": 1, "maximum": 50, "step": 1, "precision": 0, "info": "Twelve denoising steps provide a practical quality and performance balance."},
{"name": "num_frames", "type": "number", "label": "Output frames", "default": 241, "minimum": 5, "maximum": 1441, "step": 4, "precision": 0, "info": "Approximately 24 frames per output second; 241 frames produces about 10 seconds of audio."},
{"name": "guidance_scale", "type": "slider", "label": "Guidance scale", "default": 1.0, "minimum": 0.0, "maximum": 5.0, "step": 0.1},
{"name": "sampler", "type": "choice", "label": "Sampler", "default": "euler", "choices": ["euler", "res_multistep", "dpmpp_2m", "unipc"]},
{"name": "dit_acceleration", "type": "choice", "label": "DiT acceleration", "default": "none", "choices": ["none", "spectrum", "first_block_cache"], "info": "None uses the quality-first full-DiT path. Acceleration modes are experimental and may distort some outputs."},
{"name": "return_video", "type": "bool", "label": "Decode video", "default": false, "info": "Disabled by default to reduce memory use and return audio only."}
],
"stable_audio": [
{"name": "num_inference_steps", "type": "number", "label": "num_inference_steps", "default": 8, "minimum": 1, "step": 1, "precision": 0, "info": "RF 扩散步数"},
{"name": "guidance_scale", "type": "slider", "label": "guidance_scale", "default": 1.0, "minimum": 0.0, "maximum": 5.0, "step": 0.1},
{"name": "audio_input_kind", "type": "choice", "label": "audio_input_kind(仅上传源音频时生效)", "default": "init_audio", "choices": ["init_audio", "inpaint_audio"]},
{"name": "init_noise_level", "type": "slider", "label": "init_noise_level(init_audio 强度)", "default": 1.0, "minimum": 0.0, "maximum": 1.0, "step": 0.05}
],
"seed_vc": [
{"name": "route", "type": "choice", "label": "route(转换路径)", "default": "", "choices": ["", "v2_vc", "v1_whisper_bigvgan_vc", "v1_xlsr_hift_vc", "v1_svc"], "info": "留空=按任务默认"},
{"name": "num_inference_steps", "type": "number", "label": "num_inference_steps", "default": 30, "minimum": 1, "step": 1, "precision": 0, "info": "CFM 扩散步数"},
{"name": "length_adjust", "type": "slider", "label": "length_adjust(时长伸缩)", "default": 1.0, "minimum": 0.5, "maximum": 2.0, "step": 0.05},
{"name": "intelligibility_cfg_rate", "type": "slider", "label": "intelligibility_cfg_rate(仅 v2_vc)", "default": 0.7, "minimum": 0.0, "maximum": 1.0, "step": 0.05},
{"name": "similarity_cfg_rate", "type": "slider", "label": "similarity_cfg_rate(仅 v2_vc)", "default": 0.7, "minimum": 0.0, "maximum": 1.0, "step": 0.05},
{"name": "inference_cfg_rate", "type": "slider", "label": "inference_cfg_rate(仅 v1 路径)", "default": 0.7, "minimum": 0.0, "maximum": 1.0, "step": 0.05}
],
"rvc": [
{"name": "voice_id", "type": "choice", "label": "voice_id(打包音色)", "label_en": "voice_id", "default": "default", "choices": ["default", "manthos", "chocola", "fraise"]},
{"name": "voice_model_path", "type": "text", "label": "voice_model_path(自定义 RVC .pth/.pt)", "label_en": "voice_model_path", "default": "", "placeholder": "留空=使用打包音色"},
{"name": "retrieval_index_path", "type": "text", "label": "retrieval_index_path(FAISS index)", "label_en": "retrieval_index_path", "default": "", "placeholder": "可选 .index 路径"},
{"name": "retrieval_blend", "type": "slider", "label": "retrieval_blend", "default": 0.0, "minimum": 0.0, "maximum": 1.0, "step": 0.05},
{"name": "semitone_shift", "type": "number", "label": "semitone_shift(半音变调)", "label_en": "semitone_shift", "default": 0, "step": 1, "precision": 0},
{"name": "pitch_filter_radius", "type": "number", "label": "pitch_filter_radius", "default": 3, "minimum": 0, "step": 1, "precision": 0},
{"name": "output_sample_rate", "type": "number", "label": "output_sample_rate(0=跟随音色)", "label_en": "output_sample_rate (0 = voice default)", "default": 0, "minimum": 0, "step": 1000, "precision": 0},
{"name": "rms_mix_rate", "type": "slider", "label": "rms_mix_rate", "default": 0.25, "minimum": 0.0, "maximum": 1.0, "step": 0.05},
{"name": "unvoiced_protection", "type": "slider", "label": "unvoiced_protection", "default": 0.33, "minimum": 0.0, "maximum": 1.0, "step": 0.01},
{"name": "speaker_id", "type": "number", "label": "speaker_id", "default": 0, "minimum": 0, "step": 1, "precision": 0},
{"name": "audio_pad_duration_sec", "type": "number", "label": "audio_pad_duration_sec", "default": 1, "minimum": 1, "step": 1, "precision": 0},
{"name": "split_query_sec", "type": "number", "label": "split_query_sec", "default": 5, "minimum": 1, "step": 1, "precision": 0},
{"name": "split_center_sec", "type": "number", "label": "split_center_sec", "default": 30, "minimum": 1, "step": 1, "precision": 0},
{"name": "split_threshold_sec", "type": "number", "label": "split_threshold_sec", "default": 32, "minimum": 1, "step": 1, "precision": 0}
],
"meanvc2": [
{"name": "seed", "type": "number", "label": "seed", "default": 42, "minimum": 0, "step": 1, "precision": 0}
],
"personaplex": [
{"name": "voice_id", "type": "choice", "label": "voice_id(打包音色)", "label_en": "voice_id (packaged voice)", "default": "NATF2", "choices": ["NATF0", "NATF1", "NATF2", "NATF3", "NATM0", "NATM1", "NATM2", "NATM3", "VARF0", "VARF1", "VARF2", "VARF3", "VARF4", "VARM0", "VARM1", "VARM2", "VARM3", "VARM4"]},
{"name": "system_prompt", "type": "text", "label": "system_prompt", "default": "", "placeholder": "Leave blank to use the text box as the system prompt."},
{"name": "temperature", "type": "slider", "label": "temperature", "default": 0.8, "minimum": 0.0, "maximum": 2.0, "step": 0.05},
{"name": "text_temperature", "type": "slider", "label": "text_temperature", "default": 0.8, "minimum": 0.0, "maximum": 2.0, "step": 0.05},
{"name": "top_k", "type": "number", "label": "top_k", "default": 250, "minimum": 0, "step": 1, "precision": 0},
{"name": "text_top_k", "type": "number", "label": "text_top_k", "default": 250, "minimum": 0, "step": 1, "precision": 0},
{"name": "do_sample", "type": "bool", "label": "do_sample", "default": true}
],
"vevo2": [
{"name": "route", "type": "choice", "label": "route(任务路线)", "default": "", "choices": ["", "style_preserved_vc", "style_converted_vc", "style_preserved_svc", "style_converted_svc", "singing_style_conversion", "editing"], "info": "留空=按任务默认;详见 webui/README.md"},
{"name": "num_inference_steps", "type": "number", "label": "num_inference_steps", "default": 32, "minimum": 1, "step": 1, "precision": 0, "info": "流匹配步数"},
{"name": "use_pitch_shift", "type": "choice", "label": "use_pitch_shift(自动音高对齐)", "default": "", "choices": ["", "true", "false"], "info": "留空=按路线默认"},
{"name": "audio_chunk_duration_sec", "type": "number", "label": "audio_chunk_duration_sec(源音频分段秒数)", "default": 0.0, "minimum": 0.0, "step": 1.0, "info": "0=关闭;仅用于 source-audio VC/SVC 路线"},
{"name": "cross_fade_duration_sec", "type": "number", "label": "cross_fade_duration_sec(分段重叠/淡化秒数)", "default": 1.0, "minimum": 0.0, "step": 0.1, "info": "source-audio 分段启用时作为输入重叠和输出交叉淡化时长"},
{"name": "temperature", "type": "slider", "label": "temperature(AR 路线用)", "default": 0.7, "minimum": 0.0, "maximum": 2.0, "step": 0.05, "info": "默认取自模型 generation_config.json"},
{"name": "top_k", "type": "number", "label": "top_k(AR 路线用)", "default": 20, "minimum": 0, "step": 1, "precision": 0, "info": "默认取自模型 generation_config.json"},
{"name": "top_p", "type": "slider", "label": "top_p(AR 路线用)", "default": 0.8, "minimum": 0.0, "maximum": 1.0, "step": 0.01}
],
"heartmula": [
{"name": "tags", "type": "text", "label": "tags(逗号分隔)", "default": "pop", "placeholder": "pop,bright,drums,female vocals", "info": "风格/情绪/乐器/人声标签"},
{"name": "temperature", "type": "slider", "label": "temperature", "default": 1.0, "minimum": 0.0, "maximum": 2.0, "step": 0.05},
{"name": "top_k", "type": "number", "label": "top_k", "default": 50, "minimum": 0, "step": 1, "precision": 0},
{"name": "guidance_scale", "type": "slider", "label": "guidance_scale(MuLa CFG)", "default": 1.5, "minimum": 0.0, "maximum": 5.0, "step": 0.1},
{"name": "num_inference_steps", "type": "number", "label": "num_inference_steps(codec 步数)", "default": 10, "minimum": 1, "step": 1, "precision": 0},
{"name": "infinite_mode", "type": "bool", "label": "infinite_mode(长输出分段生成)", "default": false},
{"name": "codec_guidance_scale", "type": "slider", "label": "codec_guidance_scale", "default": 1.25, "minimum": 0.0, "maximum": 5.0, "step": 0.05}
],
"index_tts2": [
{"name": "lang", "type": "choice", "label": "lang(语种提示, 仅 IndexTTS2.5 模型)", "label_en": "lang (language hint, IndexTTS2.5 models only)", "default": "auto", "choices": ["auto", "zh", "en", "ja", "es", "ar"], "info": "仅对 IndexTTS2.5(多语种)模型生效:auto 含汉字按中文,否则按英文;日/西/阿建议显式选择", "info_en": "Only applies to IndexTTS2.5 (multilingual) models: auto picks zh when the text contains Han characters, otherwise en; set ja/es/ar explicitly"},
{"name": "emotion_text", "type": "text", "label": "emotion_text(情绪参考文本)", "label_en": "emotion_text (emotion reference text)", "default": "", "placeholder": "例:你吓死我了!你是鬼吗?", "placeholder_en": "e.g. You scared me to death!", "info": "填写后自动开启情感条件(use_emotion_text)", "info_en": "Setting this enables emotion conditioning."},
{"name": "emotion_alpha", "type": "slider", "label": "emotion_alpha(情感强度)", "label_en": "emotion_alpha", "default": 1.0, "minimum": 0.0, "maximum": 1.0, "step": 0.05},
{"name": "use_emotion_text", "type": "bool", "label": "use_emotion_text(从朗读文本推断情感)", "label_en": "use_emotion_text (infer from text)", "default": false},
{"name": "use_random_emotion", "type": "bool", "label": "use_random_emotion(随机情感)", "label_en": "use_random_emotion", "default": false},
{"name": "interval_silence_ms", "type": "number", "label": "interval_silence_ms(分段间静音)", "label_en": "interval_silence_ms", "default": 200, "minimum": 0, "step": 50, "precision": 0},
{"name": "duration_factor", "type": "slider", "label": "duration_factor(语速/时长倍率,>1 更慢,<1 更快)", "label_en": "duration_factor (duration multiplier; >1 slower, <1 faster)", "default": 1.0, "minimum": 0.5, "maximum": 2.0, "step": 0.05, "info": "对齐官方 IndexTTS2.5 的 duration_factor:缩放输出时长,不改变音色/内容", "info_en": "Matches official IndexTTS2.5 duration_factor: scales output duration without changing timbre or content"}
],
"zipvoice": [
{"name": "guidance_scale", "type": "slider", "label": "guidance_scale(引导强度,0=关闭)", "label_en": "guidance_scale (0 disables CFG)", "default": 3.0, "minimum": 0.0, "maximum": 10.0, "step": 0.5},
{"name": "num_inference_steps", "type": "number", "label": "num_inference_steps(Euler 步数)", "label_en": "num_inference_steps", "default": 8, "minimum": 1, "maximum": 64, "step": 1, "precision": 0},
{"name": "t_shift", "type": "slider", "label": "t_shift(时间步偏移,越小越偏低 SNR)", "label_en": "t_shift (timestep shift)", "default": 0.5, "minimum": 0.05, "maximum": 1.0, "step": 0.05},
{"name": "speed", "type": "slider", "label": "speed(语速倍率)", "label_en": "speed (duration multiplier)", "default": 1.0, "minimum": 0.5, "maximum": 2.0, "step": 0.05},
{"name": "lang", "type": "text", "label": "lang(英文段 espeak 语言)", "label_en": "lang (espeak voice for English runs)", "default": "en-us", "placeholder": "en-us"}
],
"irodori_tts": [
{"name": "num_inference_steps", "type": "number", "label": "num_inference_steps(RF 扩散步数)", "label_en": "num_inference_steps", "default": 40, "minimum": 1, "step": 1, "precision": 0},
{"name": "duration_sec", "type": "number", "label": "duration_sec(0=模型自动预测时长)", "label_en": "duration_sec (0 = auto)", "default": 0, "minimum": 0, "step": 0.5},
{"name": "duration_scale", "type": "slider", "label": "duration_scale(语速倒数,越大越慢)", "label_en": "duration_scale", "default": 1.0, "minimum": 0.5, "maximum": 2.0, "step": 0.05}
],
"moss_tts_local": [
{"name": "do_sample", "type": "bool", "label": "do_sample", "default": true},
{"name": "temperature", "type": "slider", "label": "temperature", "default": 1.7, "minimum": 0.0, "maximum": 2.5, "step": 0.05},
{"name": "top_p", "type": "slider", "label": "top_p", "default": 0.8, "minimum": 0.0, "maximum": 1.0, "step": 0.01},
{"name": "top_k", "type": "number", "label": "top_k", "default": 25, "minimum": 0, "step": 1, "precision": 0},
{"name": "repetition_penalty", "type": "slider", "label": "repetition_penalty", "default": 1.0, "minimum": 1.0, "maximum": 2.0, "step": 0.01}
],
"moss_tts_v15": [
{"name": "instruct", "type": "text", "label": "instruct(音色描述)", "label_en": "instruct (voice description)", "default": "", "placeholder": "参考音频比文字描述更可靠", "placeholder_en": "A reference recording is more reliable than a description."},
{"name": "language", "type": "choice", "label": "language(语言)", "label_en": "language", "default": "", "choices": ["", "English", "Chinese"]},
{"name": "temperature", "type": "slider", "label": "temperature", "default": 1.5, "minimum": 0.0, "maximum": 3.0, "step": 0.05},
{"name": "top_p", "type": "slider", "label": "top_p", "default": 0.6, "minimum": 0.0, "maximum": 1.0, "step": 0.01},
{"name": "top_k", "type": "number", "label": "top_k", "default": 50, "minimum": 0, "step": 1, "precision": 0},
{"name": "repetition_penalty", "type": "slider", "label": "repetition_penalty", "default": 1.1, "minimum": 1.0, "maximum": 2.0, "step": 0.01}
],
"moss_tts_nano": [
{"name": "do_sample", "type": "bool", "label": "do_sample", "default": true},
{"name": "temperature", "type": "slider", "label": "temperature", "default": 1.7, "minimum": 0.0, "maximum": 2.5, "step": 0.05},
{"name": "top_p", "type": "slider", "label": "top_p", "default": 0.8, "minimum": 0.0, "maximum": 1.0, "step": 0.01},
{"name": "top_k", "type": "number", "label": "top_k", "default": 25, "minimum": 0, "step": 1, "precision": 0},
{"name": "repetition_penalty", "type": "slider", "label": "repetition_penalty", "default": 1.0, "minimum": 1.0, "maximum": 2.0, "step": 0.01}
],
"audiosr": [
{"name": "num_inference_steps", "type": "number", "label": "num_inference_steps", "default": 50, "minimum": 1, "step": 1, "precision": 0},
{"name": "guidance_scale", "type": "slider", "label": "guidance_scale", "default": 3.5, "minimum": 0.0, "maximum": 10.0, "step": 0.1},
{"name": "ddim_eta", "type": "slider", "label": "ddim_eta", "default": 1.0, "minimum": 0.0, "maximum": 1.0, "step": 0.05},
{"name": "audio_chunk_duration_sec", "type": "number", "label": "audio_chunk_duration_sec", "default": 15.0, "minimum": 1.0, "step": 1.0},
{"name": "audio_chunk_overlap_sec", "type": "number", "label": "audio_chunk_overlap_sec", "default": 2.0, "minimum": 0.0, "step": 0.5}
],
"controlfoley": [
{"name": "duration_sec", "type": "number", "label": "duration_sec", "default": 8.0, "minimum": 0.1, "step": 0.5},
{"name": "num_inference_steps", "type": "number", "label": "num_inference_steps", "default": 25, "minimum": 1, "step": 1, "precision": 0},
{"name": "guidance_scale", "type": "slider", "label": "guidance_scale", "default": 4.5, "minimum": 0.0, "maximum": 10.0, "step": 0.1},
{"name": "negative_prompt", "type": "text", "label": "negative_prompt", "default": "", "placeholder": "optional negative prompt"},
{"name": "mask_away_clip", "type": "bool", "label": "mask_away_clip", "default": false}
],
"midashenglm_gen": [
{"name": "duration_sec", "type": "number", "label": "duration_sec", "default": 20.0, "minimum": 0.1, "step": 0.5},
{"name": "guidance_scale", "type": "slider", "label": "guidance_scale", "default": 2.0, "minimum": 0.0, "maximum": 10.0, "step": 0.1},
{"name": "stop_threshold", "type": "slider", "label": "stop_threshold", "default": 0.5, "minimum": 0.0, "maximum": 1.0, "step": 0.05},
{"name": "min_stop_step", "type": "number", "label": "min_stop_step", "default": 5, "minimum": 0, "step": 1, "precision": 0}
],
"fireredtts3-base": [
{"name": "language", "type": "choice", "label": "language", "default": "Chinese", "choices": ["Chinese", "English", "Cantonese", "Japanese", "Korean", "Spanish", "French", "Russian", "Arabic", "Turkish", "Indonesian", "Portuguese", "Italian", "Dutch", "Vietnamese", "German", "Ukrainian", "Thai", "Polish", "Romanian", "Greek", "Czech", "Finnish", "Hindi", "ZH_Anhui", "ZH_Fujian", "ZH_Gansu", "ZH_Guizhou", "ZH_Hebei", "ZH_Henan", "ZH_Hubei", "ZH_Hunan", "ZH_Jiangxi", "ZH_Liaoning", "ZH_Minnan", "ZH_Ningxia", "ZH_Shaanxi", "ZH_Shandong", "ZH_Shanghai", "ZH_Shanxi", "ZH_Sichuan", "ZH_Tianjin", "ZH_Wenzhou", "ZH_Wu", "ZH_Yunnan"]},
{"name": "num_inference_steps", "type": "number", "label": "num_inference_steps", "default": 10, "minimum": 1, "step": 1, "precision": 0},
{"name": "guidance_scale", "type": "slider", "label": "guidance_scale", "default": 2.0, "minimum": 0.0, "maximum": 10.0, "step": 0.1},
{"name": "stop_threshold", "type": "slider", "label": "stop_threshold", "default": 0.5, "minimum": 0.0, "maximum": 1.0, "step": 0.05}
],
"fireredtts3-instruct": [
{"name": "template_name", "type": "choice", "label": "template_name", "default": "instruct_tts", "choices": ["instruct_tts"]},
{"name": "language", "type": "choice", "label": "language", "default": "Chinese", "choices": ["Chinese", "English", "Cantonese", "Japanese", "Korean", "Spanish", "French", "Russian", "Arabic", "Turkish", "Indonesian", "Portuguese", "Italian", "Dutch", "Vietnamese", "German", "Ukrainian", "Thai", "Polish", "Romanian", "Greek", "Czech", "Finnish", "Hindi", "ZH_Anhui", "ZH_Fujian", "ZH_Gansu", "ZH_Guizhou", "ZH_Hebei", "ZH_Henan", "ZH_Hubei", "ZH_Hunan", "ZH_Jiangxi", "ZH_Liaoning", "ZH_Minnan", "ZH_Ningxia", "ZH_Shaanxi", "ZH_Shandong", "ZH_Shanghai", "ZH_Shanxi", "ZH_Tianjin", "ZH_Wenzhou", "ZH_Wu", "ZH_Yunnan"]},
{"name": "num_inference_steps", "type": "number", "label": "num_inference_steps", "default": 10, "minimum": 1, "step": 1, "precision": 0},
{"name": "guidance_scale", "type": "slider", "label": "guidance_scale", "default": 2.0, "minimum": 0.0, "maximum": 10.0, "step": 0.1},
{"name": "stop_threshold", "type": "slider", "label": "stop_threshold", "default": 0.5, "minimum": 0.0, "maximum": 1.0, "step": 0.05},
{"name": "text_chunk_size", "type": "number", "label": "text_chunk_size", "default": 600, "minimum": 1, "step": 1, "precision": 0},
{"name": "text_chunk_mode", "type": "choice", "label": "text_chunk_mode", "default": "default", "choices": ["default", "tag_aware", "japanese", "endline"]}
],
"fireredtts3-instruct-vdesign": [
{"name": "template_name", "type": "choice", "label": "template_name", "default": "voice_design", "choices": ["voice_design"]},
{"name": "language", "type": "choice", "label": "language", "default": "Chinese", "choices": ["Chinese", "English", "Cantonese", "Japanese", "Korean", "Spanish", "French", "Russian", "Arabic", "Turkish", "Indonesian", "Portuguese", "Italian", "Dutch", "Vietnamese", "German", "Ukrainian", "Thai", "Polish", "Romanian", "Greek", "Czech", "Finnish", "Hindi", "ZH_Anhui", "ZH_Fujian", "ZH_Gansu", "ZH_Guizhou", "ZH_Hebei", "ZH_Henan", "ZH_Hubei", "ZH_Hunan", "ZH_Jiangxi", "ZH_Liaoning", "ZH_Minnan", "ZH_Ningxia", "ZH_Shaanxi", "ZH_Shandong", "ZH_Shanghai", "ZH_Shanxi", "ZH_Tianjin", "ZH_Wenzhou", "ZH_Wu", "ZH_Yunnan"]},
{"name": "num_inference_steps", "type": "number", "label": "num_inference_steps", "default": 10, "minimum": 1, "step": 1, "precision": 0},
{"name": "guidance_scale", "type": "slider", "label": "guidance_scale", "default": 2.0, "minimum": 0.0, "maximum": 10.0, "step": 0.1},
{"name": "stop_threshold", "type": "slider", "label": "stop_threshold", "default": 0.5, "minimum": 0.0, "maximum": 1.0, "step": 0.05}
],
"firered-audio-tts": [
{"name": "template_name", "type": "choice", "label": "template_name", "default": "tts_clone", "choices": ["tts_clone"]},
{"name": "language", "type": "choice", "label": "language", "default": "zh", "choices": ["zh", "en"]},
{"name": "num_inference_steps", "type": "number", "label": "num_inference_steps", "default": 10, "minimum": 1, "step": 1, "precision": 0},
{"name": "guidance_scale", "type": "slider", "label": "guidance_scale", "default": 2.0, "minimum": 0.0, "maximum": 10.0, "step": 0.1},
{"name": "max_new_audio_steps", "type": "number", "label": "max_new_audio_steps", "default": 750, "minimum": 1, "step": 1, "precision": 0},
{"name": "top_k", "type": "number", "label": "top_k", "default": 20, "minimum": 0, "step": 1, "precision": 0},
{"name": "top_p", "type": "slider", "label": "top_p", "default": 0.8, "minimum": 0.0, "maximum": 1.0, "step": 0.01},
{"name": "temperature", "type": "slider", "label": "temperature", "default": 0.7, "minimum": 0.0, "maximum": 2.0, "step": 0.05}
],
"firered-audio-vdesign": [
{"name": "template_name", "type": "choice", "label": "template_name", "default": "voice_design", "choices": ["voice_design"]},
{"name": "language", "type": "choice", "label": "language", "default": "zh", "choices": ["zh", "en"]},
{"name": "num_inference_steps", "type": "number", "label": "num_inference_steps", "default": 10, "minimum": 1, "step": 1, "precision": 0},
{"name": "guidance_scale", "type": "slider", "label": "guidance_scale", "default": 2.0, "minimum": 0.0, "maximum": 10.0, "step": 0.1},
{"name": "max_new_audio_steps", "type": "number", "label": "max_new_audio_steps", "default": 750, "minimum": 1, "step": 1, "precision": 0}
],
"firered-audio-semantic-edit": [
{"name": "template_name", "type": "choice", "label": "template_name", "default": "semantic_edit", "choices": ["semantic_edit"]},
{"name": "language", "type": "choice", "label": "language", "default": "zh", "choices": ["zh", "en"]},
{"name": "instruction", "type": "text", "label": "instruction", "default": "", "placeholder": "delete '比普通的茶叶要'"},
{"name": "num_inference_steps", "type": "number", "label": "num_inference_steps", "default": 10, "minimum": 1, "step": 1, "precision": 0},
{"name": "guidance_scale", "type": "slider", "label": "guidance_scale", "default": 2.0, "minimum": 0.0, "maximum": 10.0, "step": 0.1},
{"name": "max_new_audio_steps", "type": "number", "label": "max_new_audio_steps", "default": 750, "minimum": 1, "step": 1, "precision": 0},
{"name": "max_new_text_tokens", "type": "number", "label": "max_new_text_tokens", "default": 512, "minimum": 1, "step": 1, "precision": 0}
],
"firered-audio-acoustic-edit": [
{"name": "template_name", "type": "choice", "label": "template_name", "default": "acoustic_edit", "choices": ["acoustic_edit"]},
{"name": "language", "type": "choice", "label": "language", "default": "zh", "choices": ["zh", "en"]},
{"name": "instruction", "type": "text", "label": "instruction", "default": "shift the pitch by 3 steps", "placeholder": "shift the pitch by 3 steps"},
{"name": "num_inference_steps", "type": "number", "label": "num_inference_steps", "default": 10, "minimum": 1, "step": 1, "precision": 0},
{"name": "guidance_scale", "type": "slider", "label": "guidance_scale", "default": 2.0, "minimum": 0.0, "maximum": 10.0, "step": 0.1},
{"name": "max_new_audio_steps", "type": "number", "label": "max_new_audio_steps", "default": 750, "minimum": 1, "step": 1, "precision": 0}
],
"firered-audio-asr": [
{"name": "template_name", "type": "choice", "label": "template_name", "default": "asr", "choices": ["asr", "understand"]},
{"name": "language", "type": "choice", "label": "language", "default": "zh", "choices": ["zh", "en"]},
{"name": "enable_thinking", "type": "bool", "label": "enable_thinking", "default": false},
{"name": "max_new_tokens", "type": "number", "label": "max_new_tokens", "default": 512, "minimum": 1, "step": 1, "precision": 0},
{"name": "top_k", "type": "number", "label": "top_k", "default": 20, "minimum": 0, "step": 1, "precision": 0},
{"name": "top_p", "type": "slider", "label": "top_p", "default": 0.8, "minimum": 0.0, "maximum": 1.0, "step": 0.01},
{"name": "temperature", "type": "slider", "label": "temperature", "default": 0.7, "minimum": 0.0, "maximum": 2.0, "step": 0.05}
],
"sopro_tts": [
{"name": "language", "type": "choice", "label": "language", "label_en": "Language tag", "default": "", "choices": ["", "en", "pt", "fr", "de"], "info": "Optional <|lang_xx|> tag; helps pronunciation on ambiguous text."},
{"name": "temperature", "type": "slider", "label": "temperature", "label_en": "Temperature", "default": 0.8, "minimum": 0.0, "maximum": 2.0, "step": 0.05},
{"name": "top_p", "type": "slider", "label": "top_p", "label_en": "Top-p", "default": 0.9, "minimum": 0.0, "maximum": 1.0, "step": 0.01},
{"name": "top_k", "type": "number", "label": "top_k", "label_en": "Top-k", "default": 25, "minimum": 0, "step": 1, "precision": 0, "info": "0 disables top-k truncation."},
{"name": "num_inference_steps", "type": "number", "label": "num_inference_steps", "label_en": "Acoustic steps", "default": 2, "minimum": 1, "maximum": 32, "step": 1, "precision": 0, "info": "Rectified-flow Euler steps for the acoustic head."},
{"name": "max_seconds", "type": "number", "label": "max_seconds", "label_en": "Max seconds per segment", "default": 30.0, "minimum": 1.0, "maximum": 60.0, "step": 0.5, "precision": 1},
{"name": "min_seconds", "type": "number", "label": "min_seconds", "label_en": "Min seconds per segment", "default": 0.4, "minimum": 0.0, "maximum": 10.0, "step": 0.1, "precision": 1, "info": "Must not exceed max_seconds."},
{"name": "ref_seconds", "type": "number", "label": "ref_seconds", "label_en": "Reference seconds", "default": 10.0, "minimum": 1.0, "maximum": 30.0, "step": 0.5, "precision": 1, "info": "Reference window used for cloning."},
{"name": "text_chunk_size", "type": "number", "label": "text_chunk_size", "label_en": "Segment size", "default": 300, "minimum": 20, "maximum": 2000, "step": 10, "precision": 0, "info": "Max codepoints per synthesis segment."}
],
"supertonic": [
{"name": "voice", "type": "choice", "label": "voice(预置音色:M 男声 / F 女声)", "label_en": "voice (M = male, F = female presets)", "default": "M1", "choices": ["M1", "M2", "M3", "M4", "M5", "F1", "F2", "F3", "F4", "F5"]},
{"name": "speaking_rate", "type": "slider", "label": "speaking_rate(语速倍率)", "label_en": "speaking_rate", "default": 1.05, "minimum": 0.5, "maximum": 2.0, "step": 0.05},
{"name": "num_inference_steps", "type": "number", "label": "num_inference_steps(流匹配步数)", "label_en": "num_inference_steps", "default": 8, "minimum": 1, "step": 1, "precision": 0}
],
"audio8_tts": [
{"name": "temperature", "type": "slider", "label": "temperature", "default": 0.7, "minimum": 0.0, "maximum": 2.0, "step": 0.05},
{"name": "top_p", "type": "slider", "label": "top_p", "default": 0.9, "minimum": 0.0, "maximum": 1.0, "step": 0.01},
{"name": "top_k", "type": "number", "label": "top_k", "default": 50, "minimum": 0, "step": 1, "precision": 0},
{"name": "max_tokens", "type": "number", "label": "max_tokens", "default": 1024, "minimum": 1, "step": 1, "precision": 0}
]
}