Skip to main content

AI Agents · Avatars

A face for your assistant.
Lip-synced to what it actually says.

A talking avatar gives a voice agent a face: the mouth follows the audio, the eyes blink, the head moves while it thinks. It can make an assistant easier to approach, especially for children or people who find text hard. We build avatars that run in the browser or app, and integrate photoreal video avatars where realism matters more than cost.

A specialist practice of MLAIA Data ScienceLed by Dr. Yochai Edlitz · Ph.D., Weizmann Institute

Two ways to build a face

Render it on the device,
or stream it as video.

The main choice is where the face is rendered. A device-rendered avatar is drawn by the user's browser or phone from the agent's audio. A video avatar is generated in the cloud and streamed to the user as video.

01

Device-rendered avatars

A 2.5D picture or 3D head drawn with WebGL in the browser or a mobile WebView. The mouth is driven by visemes computed from the audio itself, so it works with any voice provider. No per-minute fees and no video upload.

02

Photoreal video avatars

Services such as HeyGen, Tavus or Simli generate a realistic face in real time and stream it over WebRTC. More lifelike, with higher cost per minute, more delay and a third party that sees the conversation.

03

Characters, not only people

Cartoon, animal or robot characters can suit children's or playful products better than a realistic human, and avoid the discomfort of an almost-real face.

04

Your own character

A face drawn for your brand, or several to choose from, each with a matching voice. Adding a new face can be a configuration change, not a new project.

What we have built

An avatar assistant
that runs on the phone.

For a healthcare app, currently in development, we built a talking avatar assistant from the rendering up. Faces are animated by a shader on the device: jaw movement along the lip line, blinking, breathing and a glance while the assistant thinks. A lip-sync model running on the actual speech audio drives the mouth, so the face matches whichever voice is speaking.

Users choose from a set of characters, including human faces and child-friendly ones, and the voice follows the character. The avatar page runs offline inside the app with a strict content policy: it receives audio and images from the app and makes no network requests of its own. The voice and agent behind it are described on the voice agents page.

We describe client projects in general terms. Details are shared in conversation, subject to confidentiality.

What decides the design

Realism is one factor.
Delay, cost and trust are the others.

A beautiful avatar that starts talking two seconds late feels worse than a simple one that answers at once. We decide the approach against the use case.

Delay

Device-rendered avatars add almost no delay beyond the voice. Video avatars add generation and streaming time, which we measure on real networks.

Cost per conversation

Video avatars are typically billed per minute; device avatars cost nothing extra to run. For public or high-volume use, this often decides.

Privacy

With a device-rendered avatar, no third party receives the face stream or the audio for rendering. For sensitive conversations this keeps the data path short.

Accessibility

Captions alongside speech, a stop button that always works, reduced-motion support, and an option to use the assistant without the face.

Avatar stack optionsthree.js & WebGLAudio-driven visemesReady Player Me & GLB headsReact Native WebViewHeyGenTavusSimliWebRTC

A practical delivery path

Prototype the face early.
Test it with real users.

01

Audience & tone

Who will talk to the avatar, what it is for, and how realistic or playful it should look.

02

Prototype

A working face connected to a voice, on the target devices, to check lip sync, delay and performance.

03

Connect the agent

Link the avatar to the voice agent, captions and controls, with fallbacks when audio or rendering fails.

04

Test & refine

Sessions with representative users, then refinements to characters, voices and motion.

Discuss an avatar prototype →

Working for your organisation

Your data, your systems,
your customers' languages.

A demo avatar knows a public website. One built for an organisation works with its own information and tools, and can reach out as well as answer.

01

Answers from your knowledge

Documents, catalogues, policies, FAQs and records are searched on every question, so answers come from your sources. Access rules decide what each user can see.

02

Connected to your systems

Through your APIs the agent behind the face can check an order or account, book or move an appointment, open a ticket or update the CRM. Changes are confirmed by the user first and logged.

03

Reaching your customers

Reminders, follow-ups and short check-ins by phone, WhatsApp, SMS or email, only to people who agreed to be contacted, with a hand-over to a person when needed.

04

Hebrew, Arabic, Russian, English

Speech recognition, voices and replies in each language, with the avatar switching to the language the user speaks. Lip sync follows the audio, so it works in all of them.

Three ways to build it

Scripted, free-talking,
or a mix of both.

Not every conversation should be open-ended. The right mix depends on the use case and on what has to be auditable.

01

Flow-based

Fixed steps and approved wording: intake questionnaires, eligibility checks, onboarding. Fully predictable and easy to audit.

02

AI agent

Understands open questions and answers from your knowledge. Suits support, pre-sales questions and explaining complex topics.

03

Hybrid

A fixed flow for the steps that must happen in order, with the AI answering questions along the way and guiding the user back to the next step.

Before we start

Good questions. Straight answers.

Do we need a video avatar service such as HeyGen?

Not necessarily. A device-rendered avatar costs nothing per minute and keeps data off third-party servers. A photoreal video avatar makes sense when realism is central, for example a branded presenter.

Does lip sync work in Hebrew?

Lip sync driven by the audio works for any language the voice speaks. Accuracy is best on languages close to the training data, so we review it on your languages and adjust where needed.

Can the avatar run on mobile phones?

Yes. Our device-rendered avatars run inside a mobile WebView as well as in desktop browsers. We test frame rate and battery on mid-range phones, not only flagships.

Can we use our own character or mascot?

Yes. A 2.5D avatar can be built from a single well-prepared image of the character; a 3D head needs a model with mouth shapes, which we can specify or prepare.

AI Agents & Voice Agents · AI Avatars

Tell us what
you’re working on.

Share the problem, the data you have and what success would look like. We’ll discuss a practical next step.

Please don’t include confidential datasets, credentials or patient information.

yochai@mlaia.com
+972 52 484 6282

Your inquiry is handled under our Privacy Policy.