update TODO list

This commit is contained in:
Juha Jeronen
2024-01-13 14:37:57 +02:00
parent 2e03c0174e
commit d7621bbdab

View File

@@ -4,27 +4,6 @@
- Fix timing of microsway based on 25 FPS reference.
- Fix timing of dynamic postprocessor effects, these should also use a 25 FPS reference.
- Add optional per-character configuration
- At client end, JSON files in `SillyTavern/public/characters/characternamehere/`
- Pass the data all the way here (from ST client, to ST-extras server, to talkinghead module)
- New API endpoints: `/api/talkinghead/load_emotion_templates`, `/api/talkinghead/load_animator_settings`
- Configuration (per-character):
- Target FPS (default 25.0)
- Postprocessor effect chain (including settings)
- Animation parameters
- Blink timing: `blink_interval` min/max (when randomizing the next blink timing)
- Blink probability per frame
- "confusion" emotion initial segment duration (where blinking quickly in succession is allowed)
- Sway timing: `sway_interval` min/max (when randomizing the next sway timing)
- Sway strength (`max_random`, `max_noise`)
- Breathing cycle duration
- Emotion templates
- One JSON with all emotions, easier for sending from the client.
- The manual poser currently produces individual emotion `.json` files only.
- When batch-exporting from the manual poser, also automatically produce a combined `_emotions.json`.
- This also makes it easier to maintain `talkinghead/emotions/_defaults.json`, because the batch export then generates all necessary files.
- Optimize the JSON export to drop zeroes, since that is the default - at least in `_emotions.json`.
The individual emotion files could retain the zeros, to help discoverability.
- Add live-modifiable configuration for animation and postprocessor settings?
- Add a new control panel to SillyTavern client extension settings
- Send new configs to backend whenever anything changes