diff --git a/talkinghead/TODO.md b/talkinghead/TODO.md index 858c4b1..725e1b0 100644 --- a/talkinghead/TODO.md +++ b/talkinghead/TODO.md @@ -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