凤希AI - 短剧角色资源管理器
Name, portrait, voice, and bio per character
Character consistency in a short-drama pipeline isn't just about the face - it's about the whole identity: the portrait that anchors the look, the voice that anchors the sound, and the description that anchors the prompt. FxAiCharacterProfileManager (凤希AI - 短剧角色资源管理器) is the pack's cast list. It's a panel node (no sockets - one input, no outputs) that stores character profiles in a small SQLite database under ComfyUI/fxai/fxai.db, so every scene in your project pulls the same canonical character data instead of you re-entering it.
What it stores
Each character profile has four fields, and the design is exactly the three anchors plus the glue:
- name - the character's name, the key you look them up by.
- avatar - a reference image path (from the pack's
fxai/imagelibrary), the face anchor. - voice - an audio file path, the voice anchor. This is what makes the character sound the same across scenes - a genuine differentiator for drama workflows, since most character-consistency tooling stops at the visual.
- description - a short bio you'll feed into prompts so the model knows who it's generating.
The whole thing is a browser-UI manager like FxAiCharacterAssets: add a character, pick the portrait, point it at the voice file, write the description. Data persists in fxai.db across restarts, and the code even migrates older schemas so your existing cast doesn't vanish on pack updates.
How the data gets used
The manager itself only stores. The consuming node is FxAiCharacterSelector (选择角色): give it an avatar path and it looks the character up in this database, then hands you their image, their voice as AUDIO, a sliced "reference voice" clip, their name, and their description - all the anchors in one tidy output. That's the handoff: manage the cast here, select the character in the graph, generate scene after scene against the same identity. For a short-drama (短剧) series where the same three characters appear in every episode, this is genuinely the workflow backbone.
Install
Part of fxai-toolkit (凤希全能节点包), MIT-licensed, by 凤希AI. ComfyUI Manager (search "fxai") or:
cd ComfyUI/custom_nodes
git clone https://github.com/fxai666/fxai-toolkit
# restart ComfyUI
Pack auto-installs soundfile and psutil; no models. The database is created on first run at ComfyUI/fxai/fxai.db - back that file up if your cast is precious.
Gotchas
- It has no outputs by design - don't hunt for a data socket. The selector node is how profiles enter the graph.
- The
角色数据input (character data) exists mostly as a placeholder/refresh hook; the real editing happens in the panel. Hard-refresh the browser if the panel doesn't render. - Because characters are matched by avatar path, keep the portrait files in the pack's image library and don't move them between projects - a moved avatar breaks the lookup.
- Chinese labels: 角色 = character, 短剧 = short drama, 资源 = assets. The whole UI is Chinese-first, with the author's support channels (QQ 775649071, www.fxai.site) baked into the pack docs.
Inputs (1)
| Name | Type | Default | Description |
|---|---|---|---|
| 角色数据 | STRING | [] | — |
Outputs (0)
No outputs