A talking photo: making a still portrait say a line
Animating a photo and making it speak seem like neighbouring jobs, but in fact they take different routes. That is why most “animate” buttons have no speech at all: there the portrait goes into the model as the first frame, and for talking it has to be sent differently. This chapter covers how exactly, what to write in the request and how to supply a particular voice.
In one paragraph
The portrait is sent as a reference, not as the first frame. The line is written in words, in quotes, right in the request. The lip movement is computed together with the picture in a single pass, which is why the lips match the sound instead of roughly landing on it.
If the voice has to be a particular person’s, you attach 2–15 seconds of their recording to the request. That reference is not billed separately.
Why you cannot just “animate it and add speech”
This is a limit of the engine itself, not of the interface: the “first frame” and “reference” roles cannot be combined in one request, and a request that mixes them is simply rejected. So “let them wink and then say something” is not one complicated request but two jobs, and they have to be done one after the other.
There is also a fallback worth knowing about so that you do not use it: generating a voice-over separately and laying it under a silent clip. Formally you get a “talking photo”. In practice it shows in the very first second: the mouth lives its own life and the sound lives its own. The difference is exactly that in the first case the model solves one problem (frames and sound together), and in the second, two problems that do not know about each other.
The line has to fit in the frame
The most common way the result goes wrong is not the prompt or the photo but the length of the line. A clip is billed in whole seconds, speech does not compress, and a two-sentence greeting will not fit in a four-second frame: the person gets cut off mid-word, and the money for the frame is already spent.
Will your line fit
A clip is billed in whole seconds, and speech does not compress. Write the line and see how long a frame it needs.
It will fit
You will need a 6-second clip. It costs more than a four-second one exactly in proportion to its length. A shorter line means a cheaper frame.
Finished request
Use this portrait as a reference and make a clip in which the person says one line: “Happy birthday, Mum. I love you very much.” Appearance, age, hairstyle and clothing exactly as in the photo, unchanged. Static camera, minimal motion: the person speaks and moves slightly, like a living person. Must not appear: face distortion, background music, readable text in the frame. Length: 6 seconds.
The pace used here is about 11.1 characters per second, measured on our own Russian narration. English usually reads a little faster per character, so treat the seconds as an upper estimate: a clip picked from it leaves room to spare rather than cutting the line off.
The one-line rule
One line per clip. If there are two lines, that is two clips joined into one file afterwards. Joining costs nothing, while a fifteen-second frame costs almost four times as much as a four-second one.
Your own voice: what exactly to attach
The voice recording is a separate input in the same request. The requirements are simple, and almost every mistake falls into one of four:
- Between 2 and 15 seconds. Shorter is not accepted; longer is not needed.
- One speaker, no music and no second voice in the background. The model takes the timbre from the recording, and it treats everything else in it as part of the voice too.
- Ordinary speech, not a whisper or a shout. Extremes are reproduced worse than the middle of the range.
- Do not buy a synthesised voice-over for this. The engine needs a recording of a real voice, and it takes the words from the request. Paid synthesis adds a bill and adds nothing to the clip.
And one subtlety that is more honest to state plainly: write the line in the request even when you attach a recording. That is how the engine developer’s own example is written, with the words in the prompt and the audio cited as the voice, and this wording gives the right clip whether the model reads the words from the recording or from the text.
What this page should not help you do
A talking photo is someone’s face saying words they never said. The rule is simple and not technical: a face and a voice belong to a person, not to whoever has the file.
- Your own portrait, a portrait of someone close with their consent, an invented character, a historical illustration: fine.
- Someone else’s face without asking, a public figure with a statement they never made, someone’s voice lifted from their own video: not fine, and this is the case where “technically possible” and “okay” part ways completely.
- Label the finished clip as generated if it goes beyond your private chat. That is cheaper than any explanation after the fact.
Attach a portrait and a voice recording, and describe what the person says.
What to read next
How animation works in general and why the source decides the outcome: animate a photo with AI. What the voice-assistant button can and cannot do: “Alice, animate my photo”. If you need not a talking portrait but a full presenter in the frame, that is a neighbouring job: a talking avatar.
Frequently asked questions
How do I make a photo talk?
Can a photo speak in my voice?
How long should the line be?
How is this different from “adding a voice-over to a video”?
Will an ordinary animated photo, with no line, have sound?
Can I animate a photo of a celebrity and make it say something?
In the Twelver chat a portrait can say your line, even in your own voice if you attach a short recording. Your first clip is earnable without paying: sign up, complete five first tasks and come back on the second and third day.
Try it yourself
Everything in this guide runs inside Twelver
One chat for text, images, video, music and voice — no separate services or subscriptions.
Open Twelver chat