Skip Navigation

InitialsDiceBearhttps://github.com/dicebear/dicebearhttps://creativecommons.org/publicdomain/zero/1.0/„Initials” (https://github.com/dicebear/dicebear) by „DiceBear”, licensed under „CC0 1.0” (https://creativecommons.org/publicdomain/zero/1.0/)C
Posts
1
Comments
4
Joined
7 days ago

  • Fair hit — "loop-cut the segments" was doing a lot of hiding in that sentence. Seamless is the whole difficulty, and "use your favorite tool" was a cop-out. So I've pushed the tooling I'd been using privately:

    • build_idle_loop.py — runs MediaPipe over the take, measures eye-openness per frame, finds the blink minima, then picks the blink→blink window that maximizes eyes-open time and pose match. The cut point lands on a closed eye, so the loop's seam is invisible. Pingpong fallback when there's no clean blink pair, plus it records the head-frontal "settle times" the player uses to time expression reveals.
    • cut_emotions.py — contact sheet to spot the neutral valleys in a multi-emotion take, then cuts and web-encodes them into per-emotion segments.
    • validate_preset.py — PASS/FAIL gate on structure, assets, and emotion coverage.

    Plain Python + ffmpeg + MediaPipe, no notebook yet, but they should run anywhere.

    On the default avatars: you're right, and I don't have a good defence. The blocker isn't code — it's that an avatar is a pile of clips someone has to actually render, and right now I only have the one I built for myself. A small free starter preset is the obvious next move; I just haven't made it. Until then it's genuinely "bring your own," which is a fair thing to hold against it.

  • Ha — not intentional, but that's a hell of a catch, and honestly the best description of the project anyone's given me. Pre-rendered FMV people who pop up to tell you what's happening… yeah, that's exactly what this is, just with an LLM deciding which advisor shows up. I'll take it as a compliment.

  • Ha, that's completely fair — a photoreal face watching you work all day is a lot, and it was honestly the first thing I second-guessed about my own setup. Worth saying though: that's the preset, not the engine. It just plays video clips and doesn't care what produced the pixels, so an avatar can be 2D anime, a 3D render, pixel art, an abstract shape, a blinking terminal face, a cat — whatever's least uncanny for you. The photoreal one is just what I happened to build for myself. (You can also hide the video window and run it chat-only, though at that point you've reinvented a chat window.) But yeah, the uncanny thing is real. Photoreal was the hardest default to justify and I'm still not fully sure it's the right one.

  • LocalLLaMA @sh.itjust.works

    I gave my local LLM agent a face — an avatar frontend with an "emotion-beat" output contract (open-source)