gsplat-talkinghead Brings Lip-Synced Splat Avatars

gsplat-talkinghead is an MIT React library that renders lip-synced Gaussian splat avatars in the browser for OpenAI, Qwen, ElevenLabs, Vapi and LiveKit agents.

gsplat-talkinghead is an MIT React library that renders lip-synced Gaussian splat avatars in the browser for OpenAI, Qwen, ElevenLabs, Vapi and LiveKit agents.

Michael Rubloff

Michael Rubloff

Michael is the Founder and Managing Editor of Radiancefields.com

gsplat avatar

Navod Peiris has released gsplat-talkinghead, an MIT licensed React library that puts lip synced Gaussian splat avatars in front of AI voice agents in the browser.

gsplat-talkinghead does not render splats itself. Rendering comes from Myned AI's gsplat-flame-avatar-renderer, an MIT licensed library that animates Gaussian splat heads built on the FLAME parametric head model through 52 ARKit blendshapes, and version 1.4.0 or later is a required peer dependency. Lip sync comes from Myned AI's wav2arkit_cpu, an Apache 2.0 ONNX model that onnxruntime-web runs in the browser, converting agent audio resampled to 16kHz into blendshape weights. Neither step needs a server.

gsplat-talkinghead ships components for OpenAI Realtime, OpenAI GPT-Live, Qwen Realtime from Alibaba Cloud, ElevenLabs Conversational AI, Vapi, and LiveKit Agents. Provider secret keys stay on the developer's backend, and each component calls back to it for a short lived token or to forward a WebRTC offer. ElevenLabs is the exception on lip sync. Its SDK exposes only volume and frequency scalars, so ElevenLabs avatars fall back to coarse, volume driven mouth movement.

Four preset avatars, Jack, Jane, John, and Sasha, load from jsDelivr by default or from a self hosted folder, and any asset bundle compatible with the Myned AI renderer can replace them. An emotion prop with neutral, happy, sad, and thinking states layers ARKit blendshape offsets over the lip sync, and a set_emotion tool lets OpenAI and Qwen agents change the avatar's expression mid conversation.

Splat.js added an experimental path in September that turns a walk around capture of a person into a splat avatar. gsplat-talkinghead starts from a finished avatar bundle and handles animation, audio and session control.

The current npm release is gsplat-talkinghead 0.1.2. It is available now on GitHub.

Thumbnail for Gaussian Splatting News episode 12

11:38

Watch · New every Monday

Splats Come to Fortnite, Nike Shoots in 4D, Splats on a Nintendo 3DS

Episode 12 · Nov 9, 2026

Epic’s UEFN 43.00 brings Gaussian splats into the Unreal Editor for Fortnite, importing PLY and SPZ files that render on every platform UEFN supports, mobile included.

Featured

Recents

Platforms

SpAItial Opens Its Echo-3 API to Every Developer Account

SpAItial's Echo-3 API is now open to every developer account, turning a ZIP of phone frames into a metric-scale Gaussian splat for 900 credits plus 1 per frame.

Michael Rubloff

Nov 11, 2026

Platforms

SpAItial Opens Its Echo-3 API to Every Developer Account

SpAItial's Echo-3 API is now open to every developer account, turning a ZIP of phone frames into a metric-scale Gaussian splat for 900 credits plus 1 per frame.

Michael Rubloff

Platforms

Esri Adds Viewshed and Shadow Cast Analysis to Splats

ArcGIS Maps SDK for JavaScript 5.2 adds Viewshed and Shadow Cast analysis to Gaussian Splat layers, with Esri noting that splat artifacts may show in results.

Michael Rubloff

Nov 11, 2026

Platforms

Esri Adds Viewshed and Shadow Cast Analysis to Splats

ArcGIS Maps SDK for JavaScript 5.2 adds Viewshed and Shadow Cast analysis to Gaussian Splat layers, with Esri noting that splat artifacts may show in results.

Michael Rubloff

Research

Spaghetti Splatting Swaps Gaussian Points for Curves

Spaghetti Splatting replaces Gaussian points with connected curves, matching 3D Gaussian Splatting on general scenes and producing strands ready for simulation.

Michael Rubloff

Nov 11, 2026

Research

Spaghetti Splatting Swaps Gaussian Points for Curves

Spaghetti Splatting replaces Gaussian points with connected curves, matching 3D Gaussian Splatting on general scenes and producing strands ready for simulation.

Michael Rubloff

Platforms

design4real Releases Splatmania, a Free Splat Editor

Splatmania is a free browser Gaussian splat editor by design4real, built on SuperSplat with a multi-camera cut timeline, depth selection and stereo 360 output.

Michael Rubloff

Nov 11, 2026

Platforms

design4real Releases Splatmania, a Free Splat Editor

Splatmania is a free browser Gaussian splat editor by design4real, built on SuperSplat with a multi-camera cut timeline, depth selection and stereo 360 output.

Michael Rubloff

Michael Rubloff

Written by Michael Rubloff

Michael is the Founder and Managing Editor of Radiancefields.com

More from Michael Rubloff

More from Michael Rubloff

Platforms

SpAItial Opens Its Echo-3 API to Every Developer Account

SpAItial's Echo-3 API is now open to every developer account, turning a ZIP of phone frames into a metric-scale Gaussian splat for 900 credits plus 1 per frame.

Michael Rubloff

Nov 11, 2026

Echo-3

Platforms

SpAItial Opens Its Echo-3 API to Every Developer Account

Michael Rubloff

Nov 11, 2026

Echo-3

Platforms

SpAItial Opens Its Echo-3 API to Every Developer Account

SpAItial's Echo-3 API is now open to every developer account, turning a ZIP of phone frames into a metric-scale Gaussian splat for 900 credits plus 1 per frame.

Michael Rubloff

Nov 11, 2026

Echo-3

Platforms

Esri Adds Viewshed and Shadow Cast Analysis to Splats

ArcGIS Maps SDK for JavaScript 5.2 adds Viewshed and Shadow Cast analysis to Gaussian Splat layers, with Esri noting that splat artifacts may show in results.

Michael Rubloff

Nov 11, 2026

Esri

Platforms

Esri Adds Viewshed and Shadow Cast Analysis to Splats

Michael Rubloff

Nov 11, 2026

Esri

Platforms

Esri Adds Viewshed and Shadow Cast Analysis to Splats

ArcGIS Maps SDK for JavaScript 5.2 adds Viewshed and Shadow Cast analysis to Gaussian Splat layers, with Esri noting that splat artifacts may show in results.

Michael Rubloff

Nov 11, 2026

Esri

Research

Spaghetti Splatting Swaps Gaussian Points for Curves

Spaghetti Splatting replaces Gaussian points with connected curves, matching 3D Gaussian Splatting on general scenes and producing strands ready for simulation.

Michael Rubloff

Nov 11, 2026

Spaghetti Splatting

Research

Spaghetti Splatting Swaps Gaussian Points for Curves

Michael Rubloff

Nov 11, 2026

Spaghetti Splatting

Research

Spaghetti Splatting Swaps Gaussian Points for Curves

Spaghetti Splatting replaces Gaussian points with connected curves, matching 3D Gaussian Splatting on general scenes and producing strands ready for simulation.

Michael Rubloff

Nov 11, 2026

Spaghetti Splatting

New to Gaussian Splatting? Start here

Radiance fields, explained from the ground up: what a Gaussian splat is, how to capture one, and which tools and gear to start with.

Newsletter

Keep up with the field.

New research, tools and captures from the Radiance Fields newsroom, in your inbox. Free, no spam.

Gaussian Splatting News on YouTube

The week in radiance fields, every Monday.

Gaussian Splatting News on YouTube

The week in radiance fields, every Monday.

Gaussian Splatting News on YouTube

The week in radiance fields, every Monday.

Gaussian Splatting News on YouTube

The week in radiance fields, every Monday.