Try Kling V4 Video Generator from Kling-AI →
Models
Agents
Workflows
Studio
PricingBlogDocs
ExploreDiscover models by categoryDiscoverModels and effects built by WiroBrowse All ModelsBrowse the complete catalogSee FavoritesSign in to view saved models
Generative Media AgentCreate and edit media by chattingWorkflow AgentBuild visual workflows with Agent
OverviewThe platform at a glanceLearnSkills, knowledge, guardrailsAnatomyWhat makes agents reasonBuild Your AgentPick connectors and skills, set tier, deploy
Pre-built AgentsBrowse the catalog
Agent Usecases
Ad Campaign ManagerApp Event ManagerApp Review RepliesBarber BookingCustomer Win-BackEcommerce ListingsRestaurant Reviews
Sign InStart Building
Explore models/
Video GenerationActive

MEMO

bywiro

MEMO animates a single portrait so it talks or sings along to an audio clip, keeping the face consistent over long videos and matching the expression to the emotion in the voice.

Talking HeadImage To VideoLip Sync
Model ID
memo
Provider
wiro
Updated
Oct 29, 2026, 20:31
1
Comments
Average rating : 1 (1 users)
Providerwiro
Modelmemo
Talking HeadImage To VideoLip Sync
Support Wiro on G2
wiro playground—wiro/memo
1 / 1
Maximum 1 image allowed
Image 1

Choose an image that will re-generate

1 / 1
Maximum 1 audio allowed
memo_input_1.wav
URL

You can upload audio files in MP3, WAV, OGG, M4A or WebM format.

Sample outputs
Before comparison sampleBeforeAfterUse left and right arrow keys to compare the samples.
Updated Oct 29, 2026, 20:31

Overview

MEMO (Memory-guided EMOtion-aware diffusion) is an audio-driven portrait animation model from researchers at Skywork AI, Nanyang Technological University and the National University of Singapore. You give it one image of a face and one audio file. It returns a talking video in which the lips, head and expression follow the audio.

Two parts of the design matter in practice. A memory-guided temporal module keeps information from earlier frames and uses it to guide the next ones, so identity and motion stay steady across long clips. An emotion-aware audio module detects the emotion in the voice and adjusts the facial expression to match, so a cheerful line and a sad one do not get the same face.

The authors released MEMO's code and weights under Apache-2.0 as a preview model for research purposes. The bundled face-analysis models that read the identity from your portrait come from InsightFace and are licensed for non-commercial research only. The project page shows MEMO driven by speech, singing and rap in English, Mandarin, Spanish, Japanese, Korean and Cantonese, and applied to portrait photos, sculptures, digital art, animation and AI-generated images.

What you can build

  • Prototype talking presenters made from one headshot.
  • Lip-sync tests with illustrated or animated characters.
  • Singing portraits driven by a vocal track.
  • Dubbing tests: pair the same image with audio in several languages.

Inputs

MEMO needs two files: a portrait (JPG, PNG, WebP, GIF or HEIC) and the audio it should follow (MP3, WAV, M4A, WebM or Opus). A single, clearly visible face works best. If the image contains several faces, MEMO takes the identity from the largest one.

The audio can be a full song. MEMO separates the vocals from the music and syncs the face to the voice. The finished video keeps the full mix at 16 kHz, so music loses its high end.

Under advanced settings you can set the output resolution (512 by default, up to 1024), the frame rate (10 to 30 fps, default 30), the guidance scale (default 3.5), the number of inference steps (default 30) and a seed for repeatable results.

Outputs

An MP4 video as long as the audio, with your track attached at 16 kHz. The sample on this page turns a 15-second clip into a 15-second video. Frames are square, with the resolution setting as the side length, so the sample made at 768 comes out at 768 by 768.

Recommended settings

  • Crop the portrait to a square before uploading. MEMO resizes the image to a square frame, so a wide or tall photo gets stretched.
  • The authors' own configuration runs at resolution 512 with guidance 3.5 and 20 inference steps. The defaults here match it, apart from 30 steps.

Limitations

  • The image needs a detectable face. Without one, the model runs without the identity embedding it uses to keep the person consistent.
  • Everything comes from one still image, so the model has to invent anything the photo does not show, such as the inside of the mouth or the side of the head when it turns.

Safety & compliance

The MEMO authors prohibit using it for malicious, misleading, defamatory or privacy-infringing content, including deepfakes for political misinformation, impersonation, harassment and fraud. Animate only people who have agreed to it, and get proper authorization before using a public figure's likeness or voice. The authors also ask users to review outputs carefully before sharing them. Check the InsightFace license for the bundled face-analysis models before any commercial use.

API quick start

Run memo with a single API call.

POST https://api.wiro.ai/v1/Run/wiro/memo
{
  "inputImage": "https://your-cdn.com/input.png",
  "inputAudio": "https://your-cdn.com/input.mp3",
  "resolution": 512,
  "fps": 30
}
curl
curl -X POST "https://api.wiro.ai/v1/Run/wiro/memo" \
  -H "Content-Type: application/json" \
  -H "x-api-key: YOUR_WIRO_API_KEY" \
  --data-binary @- <<'JSON'
{
  "inputImage": "https://your-cdn.com/input.png",
  "inputAudio": "https://your-cdn.com/input.mp3",
  "resolution": 512,
  "fps": 30
}
JSON

Other models you might like

Explore similar video generation models.

View all
Talking Head

Live-Avatar

alibaba-quark

Text to Video

Faceless-Video-Generator

wiro

Speech to Video

Wan2.2-A14B-Speech-to-Video

wan-ai

Image to Video

ovi

chetwinlow1

  • rag-chatwiro
  • Comedy Effectwiro
  • audio-trimwiro
  • Antigravity Effectwiro
  • wiroai-turkish-llm-8bwiro
  • Supernatural Presence Effectwiro
  • Video Converterwiro
  • Product Studiowiro

Discover, test, and run AI models, build workflows and agents with one unified API.

All systems operational
WiroModelsAgentsPricingAboutBlogCareersContactPartnerChangelogStatusFAQ
CategoriesText to ImageImage to ImageImage EditingImage to TextText to VideoImage to VideoVideo to VideoText to SpeechSpeech to TextSpeech to SpeechVoice CloneRealtime ConversationMusic GenerationLLMUtilities
ModelsNano Banana 2GPT Image 2.5Seedream V5 ProSeedance 2.5Veo 3.1Kling V3FLUX 3FLUX.2 ProWan 3.0 PrimeGrok Imagine 1.5
PartnersGoogleOpenAIByteDanceBlack Forest LabsKling AIQwenAlibabaxAIMiniMaxElevenLabs
Getting StartedWiro ModelsWiro EffectsIntroductionAuthenticationProjectsCode ExamplesWiro MCP ServerSelf-Hosted MCPn8n IntegrationLLMs.txt
API ReferenceModelsRun a ModelModel ParametersTasksLLM & Chat StreamingWebSocketRealtime VoiceFiles
© 2026 Wiro AI. All rights reserved.
PrivacyTermsData Deletion