二次元角色选择器(英文标签)
Pick the exact Danbooru tag, or roll 'random' and get a character you'd never type
- prompt
- info
What it is
The English-tag half of comfyui_anime_character_selector, and the one to reach for if you already think in model tags. Where the CN sibling shows Chinese display names, this node's dropdown is the exact English tag WAI actually knows - hu tao (genshin impact), hina (blue archive), marcille donato - so what you select is, modulo formatting, what lands in the prompt. No translation, no lookup, no second-guessing whether the tag you half-remember is spelled right. If you copy tags out of Danbooru or read English character lists, this is the faster sibling.
It's a MIT fork of mirabarukaso/ComfyUI_Mira's WAI selector, and the roster is bundled in the repo: 5,721 characters as of version 1.45.0, mapping Chinese names to WAI's tested English tags, with verified additions for Arknights, Wuthering Waves, ZZZ, Blue Archive, NIKKE, Genshin and more.
How it works
Same machinery as the CN node - they literally share the helper functions in anime_character_selector.py. The roster CSV maps each Chinese name to its English tag; the EN node just presents the right column. Pick a tag and the node escapes stray parentheses, appends a comma, applies character_weight if it isn't 1.0, and merges in your optional custom_prompt. The prompt output feeds a CLIP Text Encode (positive); info is a debugging readout of exactly what got assembled, useful when the output surprises you.
Because the tags are plain ASCII, ComfyUI's built-in combo filter handles searching - type hina and the list narrows instantly. The fancy pinyin extension this pack ships for the CN node is CJK-only and deliberately leaves English menus alone.
Inputs
- character - the dropdown: 5,721 tags plus
random. - character_weight - 0.1 to 2.0, default 1.0; wraps the tag in
(tag:1.25)only when you change it. - insert_before_character - set true and your
custom_promptcomes before the character tag. - custom_prompt - optional extra tags, appended after the character by default.
- random_action_seed - seeds the
randomoption. The pick isseed % roster, deterministic; bump the seed to reroll.
Why pick this over the CN node
Granularity. The roster is heavy on variants - hu tao (genshin impact) vs hu tao (cherries snow-laden), hina (blue archive) vs hina (dress) vs hina (swimsuit) - and English tags make those distinctions visible at a glance. When you're chasing a specific outfit or ascension, that's the difference between guessing and knowing. And if you can't read Chinese names, the EN list is simply less guesswork.
Install
Same pack as the CN node, so one install gets you both. ComfyUI Manager, search comfyui_anime_character_selector, or:
cd ComfyUI/custom_nodes
git clone https://github.com/R0smontis/comfyui_anime_character_selector
then restart. No pip dependencies (pure stdlib), no model downloads - the character list ships in the repo. The repo has no real README to work through; there aren't any extra setup steps to miss.
Gotchas
- The tag vocabulary is Illustrious-family specific. NoobAI shares it, Pony runs its own score-tag system, and a natural-language checkpoint (Flux, the 2026 LLM-encoder crowd) will mangle these strings. Wrong checkpoint, wrong tool.
- Same determinism caveat as the CN node: seed 1024 gives you a fixed character, not a dice roll.
- If a character isn't in the list, it's likely outside the roster - this is curated (WAI's own tested list plus additions), not exhaustive Danbooru. For that one character you still hand-type the tag.
Inputs (5)
| Name | Type | Default | Description |
|---|---|---|---|
| character | COMBO | 5722 options: random, 25-ji miku, 2b (nier automata), 2k-tan, 3.1-tan, 35p (sakura miko), +5716 | |
| random_action_seed | INT | 10240–18446744073709550000 | — |
| character_weight | FLOAT | 1.000.1–2 | — |
| insert_before_character | BOOLEAN | false | — |
| custom_promptopt | STRING | — |
Outputs (2)
| Name | Type | Description |
|---|---|---|
| prompt | STRING | — |
| info | STRING | — |