For a related production step, use the SoulX FlashHead portrait workflow.
Begin with the dialogue job you actually need
A drama close-up can already have an accepted character, camera angle and head movement while its spoken line still needs revision. In that case, the production job is to evaluate speech-driven lip sync against an existing visual source. Approve the source performance and the actual recording before configuring the model. A moving mouth alone does not make a usable dialogue take.
The official MuseTalk repository provides versioned audio-driven lip-sync workflows, including MuseTalk 1.5. Its normal configuration identifies visual and audio paths. The project also provides a separate real-time workflow with avatar preparation and reuse. These are documented software paths, not an independently measured speed or quality result in this article.
Separate normal inference and avatar reuse
| Decision | Normal workflow | Real-time workflow |
|---|---|---|
| Starting record | Visual source, approved audio and task configuration | Avatar source, preparation state and declared audio clips |
| Version record | Exact model version and matching paths | Exact model version and prepared avatar record |
| Review boundary | The complete exported file | Preparation outcome and complete returned speech segments |
| Timing claim | Measure only an actual run on a declared device | Separate preparation, generation and playback latency |
The upstream inference wrapper chooses separate normal and real-time entry points and version-specific model paths. Its documented Linux examples include:
sh inference.sh v1.5 normal
sh inference.sh v1.5 realtime
These examples were not executed for this guide. Follow upstream setup for the environment you will run. Record the repository revision, model version, configuration and mode with each result. A command that names one version while pointing to another version's files is not a clean comparison.
Approve a source performance that remains readable
For the first dialogue test, use your own permitted single-person close-up with a stable camera and a readable face. Keep the mouth unobscured and avoid combining an extreme turn, a hand over the lips and a complicated camera move. Those details can become useful stress tests later, after a simpler baseline has been accepted.
Inspect the source at normal speed. Note existing motion blur, compression, facial changes or crop errors before generating. Otherwise, a defect already present in the source can be misattributed to the lip-sync stage. Keep the original file rather than relying on a re-encoded messenger preview.
The original fictional portrait reference in our portrait workflow guide can help define appearance for a preparation exercise. It is a still, not a recorded acting performance or a MuseTalk output. If your intended task needs a video performance, supply and approve that actual footage separately.
Record the original dialogue brief
The key is under the blue notebook. Wait here until I return.
Download the original recording and source-performance brief. Record the words in a voice you are permitted to use. Keep a short quiet lead and tail, listen to both complete sentences and measure the actual duration. No spoken recording or predicted mouth timings are supplied with this article.
Decide the scene meaning before recording alternatives. The first sentence can disclose a location; the second can create a pause before the character leaves. Keep each delivery as its own take. An urgent version and a calm version are different acting choices, not evidence that one model setting is more accurate.
Confirm that the first and final words are audible without reading the script. If the line is cut off or noisy, correct the recording before inference. Preserve the approved audio alongside the source video so later revisions use a known baseline.
Check the configuration before generation
The official normal inference configuration supplies a visual path and audio path per task. The real-time configuration also declares preparation state and named audio clips. Replace the sample media with your own local files in the project environment; the files below are placeholders, not supplied recordings.
dialogue_take:
video_path: "inputs/approved-face-video.mp4"
audio_path: "inputs/approved-line.wav"
Use the existing read-only media-role checker for a basic visual-source and audio-stream inspection:
python3 check-portrait-inputs.py --source approved-face-video.mp4 --driver approved-line.wav --mode speech
A role match means readable visual dimensions and an audio stream, not successful face detection or lip sync. It does not validate the words or the model environment. Review actual frame-rate metadata and your selected implementation's preprocessing. If you resample footage, preserve both the original and the processed file and inspect the processed version again.
Keep avatar preparation tied to the right source
For a repeated character workflow, record which source and settings belong to the prepared avatar. Do not reuse an old preparation record while silently changing the face, framing or preprocessing. Keep a new source version traceable to the returned output. This is a production bookkeeping rule, not a claim that every interface exposes identical cache controls.
When measuring a real-time path, declare whether preparation is included and whether the number describes model processing, file export or audible playback. A video finishing eventually does not establish interactive latency. This article runs no GPU inference and assigns no speed figure.
Review words mouth chin and scene continuity
- Listen without watching and compare the complete line with the approved script.
- Watch the take at normal speed to assess the overall delivery.
- Inspect mouth closures, teeth and the chin around the important words.
- Compare hairline, eyes, jaw and background with the source.
- Inspect the start, pauses and final return to rest.
- Reopen the export in the destination editor and confirm picture, duration and audio.
Download the blank dialogue dubbing review ledger. Record the exact word or interval that needs revision instead of assigning an unmeasured quality score. Keep normal-speed acceptance separate from frame-by-frame diagnosis. A single strange paused frame and a distracting repeated defect during playback are different editorial observations.
Check what happens around the mouth as well as inside it. A convincing lip shape can still fail if the chin boundary pulses or the surrounding face changes. If a defect appears only during a turn, preserve that interval and test one change. A new source, new recording and new crop together hide the cause.
Keep community integrations and model comparisons traceable
A ComfyUI MuseTalk graph introduces its own node maintainer, versions and input handling. Inspect those requirements and save the graph with the accepted take. Do not assume that a workflow screenshot establishes successful installation or that one integration's parameter range applies to another. For the broader local environment decision, use the local video setup guide.
For portrait-plus-speech preparation, use the SadTalker guide. For transferring a recorded visual performance, use the LivePortrait guide. The SadTalker and Wav2Lip comparison explains how to declare different input jobs without inventing a universal quality winner.
For another documented model route, use the LatentSync dialogue repair guide with its original flash and click timing exercise. Evaluate the same approved input job before comparing returned takes.
Place the accepted line in the drama scene
Watch the preceding shot, the dialogue close-up and the next reaction together. The line should fit the character's intention and leave room for the listener's response. Use the AI short drama workflow to plan the beat and the multi-shot guide to maintain eyelines and coverage.
Explore Clout AI Cinema for its available project and scene workflow, or Image and Video for supported visual generation. This guide does not establish MuseTalk hosting or local-runtime import in Clout. For another documented hosted speech workflow, see the Higgsfield Speak and lip-sync guide.



