- A folder holding one character's GPT + SoVITS weights and its clips is that
character, named after the folder: two characters whose weights are both
"model" no longer merge, pinyin weights in a Chinese-named folder take the
folder's name, version folders read "派蒙 v2". Package weight folders keep
the name-by-stem rule.
- Skip rules match the node (interface v9): Python environments and base
models always; GPT_SoVITS / logs / output / TEMP / tools only inside a
package; the chosen or dropped folder never. The drop walker and the folder
dialog apply them where the listing is known (the old re-check on each
file's path skipped a chosen folder called "output"), local scans prefix
the chosen folder so every source sorts alike, and the window names the
skipped and too-deep folders instead of losing files quietly. Drops only
open importable files and stop at 5000.
- Same-name files inside a character are renamed with their folder
(难过_01.wav, sent as the file's "name") instead of dropped; an unclaimed
.list goes to every character.
- Big adds open 20 characters (about 800 files) at a time; "next batch" opens
the rest, and it opens by itself once a batch is imported, replacing the
imported cards. Unassigned files upload only once put into a character.
- Every clip can be previewed while importing, local paths included (through
the node's preview route): one at a time, ▶ turns into stop, another clip
switches.
- Upload queue and preview player move to their own modules, the "add more"
menu to the screens module (ui_tts_import.js 647 → 652 lines with batches and renames added).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012RMuwbsWZHnx2eCWpxYqAB