explaingit

deftruth/audio2face

Analysis updated 2026-07-13 · repo last pushed 2022-01-20

1Audience · developerComplexity · 4/5DormantLicenseSetup · hard

TLDR

Automatically generates realistic 3D facial animation for digital characters from voice recordings, saving the effort of manually animating lip sync and facial expressions.

Mindmap

mindmap
  root((repo))
    What it does
      Audio to facial animation
      Blendshape weight output
      Emotion control
    Tech stack
      TensorFlow 1.15
      Unreal Engine
      Autodesk Maya
    Use cases
      Game character animation
      Virtual assistant faces
      Customer service avatars
    Audience
      Game developers
      Animators
      Digital human creators
    Setup
      Pre-trained model available
      Avatary for training data
      Mic test app included
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Create talking game characters by feeding voice recordings to auto-generate lip sync.

USE CASE 2

Build virtual customer service agents with faces that move in sync with spoken audio.

USE CASE 3

Animate digital humans for virtual assistants without manual facial keyframing.

USE CASE 4

Test live facial animation by speaking into a mic and watching a character respond.

What is it built with?

TensorFlow 1.15Unreal EngineAutodesk MayaPython

How does it compare?

deftruth/audio2face195516184-a11y/esp32-mcp-parenting-robota-bissell/unleash-lite
Stars111
LanguagePython
Last pushed2022-01-20
MaintenanceDormant
Setup difficultyhardmoderatehard
Complexity4/53/54/5
Audiencedevelopergeneralresearcher

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1h+

Requires TensorFlow 1.15, Unreal Engine, and Autodesk Maya, training a custom model also needs video data and the Avatary software.

Free to use and modify for any purpose, including commercial projects, as long as you keep the copyright notice.

In plain English

Audio2Face is a project that takes an audio recording of someone speaking and automatically generates realistic facial animation for a digital character. The main benefit is that you can make a 3D avatar talk and express emotions without manually animating every mouth movement, saving significant time and effort in character animation. At a high level, the system works by analyzing the sound of a voice and translating it into "blendshape weights," which are essentially the numerical controls for different facial muscle movements. The process involves breaking down the audio into distinctive sound features, analyzing how those sounds relate to mouth and face movements, and applying an emotional state to the mix. The result is a set of instructions that tells a 3D character exactly how to move its face to match the spoken words. This tool would be useful for game developers, animators, or anyone building virtual assistants and digital humans. For example, if you are creating a virtual customer service agent or a non-player character in a game, you could just provide a voice recording and the character's face would automatically move in sync with the audio. The project includes a test application where you can speak into a microphone and watch a digital character named Xiaomei respond with matching facial animations in an Unreal Engine project. To use the system, you need some specific setup. Training the model requires recording video of a person speaking, creating matching facial animation in Autodesk Maya, and processing the audio into a format the system can learn from. The creators recommend using their separate Avatary software to generate training data quickly. They also provide a pre-trained model so you can test the talking character without building one from scratch. The project relies on an older version of TensorFlow (1.15) and is based on research originally published by NVIDIA. It is released under the MIT license, meaning it is free to use and modify.

Copy-paste prompts

Prompt 1
I have a voice recording and a 3D character in Unreal Engine. How do I use Audio2Face to generate blendshape weights so the character's mouth moves in sync with the audio?
Prompt 2
Help me set up the Audio2Face pre-trained model so I can speak into my microphone and see the Xiaomei character respond with matching facial animations.
Prompt 3
I want to train a custom Audio2Face model on my own character. Walk me through recording video, creating facial animation in Maya, and processing audio for training data.
Prompt 4
How do I apply an emotional state to the facial animation output from Audio2Face so my character looks happy or sad while talking?

Frequently asked questions

What is audio2face?

Automatically generates realistic 3D facial animation for digital characters from voice recordings, saving the effort of manually animating lip sync and facial expressions.

Is audio2face actively maintained?

Dormant — no commits in 2+ years (last push 2022-01-20).

What license does audio2face use?

Free to use and modify for any purpose, including commercial projects, as long as you keep the copyright notice.

How hard is audio2face to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is audio2face for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.