October 26, 2026
Added
- Voice agent links:
createAgentLink,listAgentLinksanddeleteAgentLink(@interviewflowai/talking-avatar/server) make, list and delete the links to your private voice agents with your API key, each with an expiry and an optional number of calls. Failed requests throwTalkingAvatarApiError.
Changed
- Close code
4002now also ends a running session when the account runs out of credits or reaches its monthly spending limit (checked every 30 seconds).
October 9, 2026
Added
- Realistic Avatars: photorealistic talking avatars streamed to your page, billed per minute.
LiveAvatar(/server) runs the session on your server: TTS audio in any chunking or base64, barge-in with how much was heard, speech events, and one route for the page (handleView), or publishing into your LiveKit room.LiveAvatarView(/live) plays it in the page over WebRTC and reconnects by itself.
Changed
- Licensed under MIT (was PolyForm Noncommercial 1.0.0): free for any use, commercial included.
threeis now an optional peer dependency: onlyTalkingAvatarneeds it.
October 2, 2026
Changed
- Retrained viseme model: the “th” in think and three now shows the TH mouth shape (76% of test frames, up from 11%). Overall shape accuracy is 82.3% (was 81.7%).
Fixed
- A p/b/m at the start of a word now closes the lips; it was dropped when the model heard it for only one frame.
- The first viseme event could be timed slightly before the audio started.
October 2, 2026
Added
TalkingAvatar: loads a.glbavatar and lip syncs it to live audio (attachStream) or clips (speak), playing the audio itself.- An in-browser audio-to-viseme model (~260k parameters, 1 MB), trained on LibriTTS-R.
- JALI-style coarticulation from viseme events to mouth weights.
- Natural blinks and brows that follow speaking, listening and thinking;
setStatus("listening" | "thinking"). - The
morphTargetsoption for avatars with other morph names; avatars namedh_expressions.*_hare mapped automatically. - The
TalkingAvatarViewReact component (/react).