Vidu S1 turns one image and a persona into a continuously rendered character for natural voice conversations and instruction-driven performance. It supports photoreal people, fantasy characters, and pets, with audio-only or camera-aware video interaction; MachGen exposes the experience through a secure, metered LiveSession.
Vidu S1 is a realtime interactive video model. It turns one character image and a persona into a continuously rendered conversation partner that can listen to the user, answer in natural speech, and follow spoken performance instructions.
The source image can depict a photoreal person, a fantasy or anime-style character, or a pet. Audio mode carries a two-way voice conversation; video mode also publishes the user's camera so the character can respond with visual context.
A strong character setup covers four things: who the character is, the traits they should express, how they speak, and what they should help the user accomplish. Vidu recommends a focused persona of roughly 250 English words rather than a long, conflicting script.
| Part | Current MachGen input | Purpose |
|---|---|---|
| Character image | One public HTTPS image or base64 image data URI. The Playground accepts JPEG, PNG, or WebP up to 20 MB. | Defines the character's visible identity and available body framing. |
| Persona | Required, up to 2,000 characters; optional display name up to 128 characters. | Defines role, personality, dialogue style, expertise, and response policy. |
| Voice | Optional avatar.voice identifier through the public API. The Playground currently uses the provider default voice. | Selects how the character speaks. Voice cloning and voice-library management are not MachGen LiveSession endpoints today. |
| User media | Audio mode publishes microphone audio. Video mode publishes microphone and camera. | Carries the user's speech and, in video mode, visual context. |
| Character output | Realtime audio, plus video in video mode, delivered through AliRTC. | Renders the speaking character continuously during the live session. |
MachGen supports custom images, personas, optional display names and voice identifiers, audio or video calls, and configurable session duration.
The current public contract does not expose Vidu's voice-cloning or voice-list APIs, text-message and manual-interrupt commands, transcription, VAD and LLM tuning, proactive-conversation timing, or external memory and knowledge retrieval. These vendor capabilities should not be treated as available MachGen controls yet.
MachGen accepts an even max_session_seconds from 30 through 600, matching the maximum currently documented in Vidu's Live API reference.
Official sources
Audio and video stay on AliRTC. The MachGen WebSocket carries readiness and hangup signaling only.
The selected maximum duration is reserved when the session is created. Billing begins when Vidu reports the avatar live, and MachGen refunds the unused authorization after final billed seconds arrive.