{"id":76,"date":"2026-10-23T10:03:18","date_gmt":"2026-10-23T10:03:18","guid":{"rendered":"https:\/\/omnihuman2.net\/blog\/?p=76"},"modified":"2026-10-23T10:03:18","modified_gmt":"2026-10-23T10:03:18","slug":"omnihuman-2-multi-person-prompts","status":"publish","type":"post","link":"https:\/\/omnihuman2.net\/blog\/omnihuman-2-multi-person-prompts","title":{"rendered":"OmniHuman 2.0 Multi-Person Prompts for Dialogue"},"content":{"rendered":"<p>OmniHuman 2.0 multi-person prompts should identify where each person stands, who speaks first, and what the listener does during each turn. BytePlus lists multi-person scenes for its film-grade tier, but doesn&#8217;t publish a promise that a text prompt can assign every syllable to the right face. Start with a single two-person shot and short, clearly separated lines.<\/p>\n<h2>Build the scene before writing the prompt<\/h2>\n<p>BytePlus says OmniHuman 2.0 works from one image plus audio and text, and lists multi-person performances among its capabilities. That means the reference image does a lot of casting work. If you need a host on the left and a guest on the right, put both in the same source image with their faces visible. Don&#8217;t expect a sentence about &quot;the guest&quot; to create a reliable identity when the photo gives the model no clear guest to follow.<\/p>\n<p>Leave room between faces. A chest-up two-shot with a little space between shoulders makes it easier to judge whose mouth moves than a crowded group photo; that&#8217;s a framing recommendation, not a published BytePlus requirement. Start with a blank wall. If you&#8217;re trying to assess a dialogue, an animated crowd or a complicated camera move gives you more things to blame when a turn looks wrong.<\/p>\n<p>Make the handoff audible. Cut overlapping lines in the first pass, and leave a small beat before the reply. This is an editing tactic for a human-readable conversation, not a claim about supported audio formats, the ability to separate voices automatically, or any guarantee that a given line will appear on the face you specified. BytePlus&#8217;s public product page does not spell out a multi-speaker track layout or say that separate voices will always map to separate people. Check the current API documentation for input constraints before you build an automated workflow. The <a href=\"https:\/\/omnihuman2.net\/blog\/omnihuman-2-api-access-byteplus\">API access guide<\/a> covers the access route without guessing at console menu names.<\/p>\n<h2>Prompt patterns for a two-person exchange<\/h2>\n<p>Treat these as starting templates. They aren&#8217;t tested outputs. Replace each role with a description that matches someone in the image. Prompts can steer action, but they can&#8217;t repair an unclear photo or a badly cut recording.<\/p>\n<p><strong>Interview with restrained reactions<\/strong><\/p>\n<blockquote>\n<p>Fixed medium two-shot in a quiet studio. The person on the left asks the first question and then listens with a small nod. The person on the right answers while facing slightly toward the interviewer. Keep both people visible and preserve their positions throughout.<\/p>\n<\/blockquote>\n<p>The listener has one small job. Watch the handoff, not the background. If the answer appears on the wrong mouth, don&#8217;t add five more adjectives; simplify the audio and cut to separate shots.<\/p>\n<p><strong>Back-and-forth product discussion<\/strong><\/p>\n<blockquote>\n<p>Two colleagues stand beside an unmarked product on a plain table. The person on the right speaks first and gestures toward the table. The person on the left waits, then responds with one brief hand gesture. Keep the camera still and the product in the same place.<\/p>\n<\/blockquote>\n<p>This separates the two turns with a change of physical focus. It doesn&#8217;t ask the model to invent packaging, a readable label or a new person. For an ad, avoid making the on-screen person appear to endorse a product without their permission.<\/p>\n<p><strong>Conversation with a quiet listener<\/strong><\/p>\n<blockquote>\n<p>Wide, steady two-shot. The person on the left speaks for most of the clip. The person on the right remains silent, looks toward the speaker, and gives one subtle nod after a pause. No camera move and no new people entering the scene.<\/p>\n<\/blockquote>\n<p>Use it for context, not a duet. The stillness makes an accidental speaking face easier to catch. If the listener begins mouthing the narration, a single-person shot edited against a separate reaction shot may be the cleaner production choice.<\/p>\n<p>For broader motion phrasing, see the <a href=\"https:\/\/omnihuman2.net\/blog\/omnihuman-2-camera-gesture-prompts\">camera and gesture prompt examples<\/a>. Keep that extra motion out of the first multi-person attempt.<\/p>\n<h2>Keep speaker assignments honest<\/h2>\n<p>A requested turn isn&#8217;t a verified turn. BytePlus describes the film-grade tier as supporting multi-person scenes and precise gesture control, but its product page does not describe deterministic speaker-to-face assignment for dialogue. A prompt such as &quot;left person speaks first&quot; is a direction to try, not a technical guarantee.<\/p>\n<p>Break a script into chunks with clean pauses before you spend money on a long take. Write down the first audible word for each speaker. Keep it simple. When reviewing the result, mute it once and watch the faces, then play it with sound and check each entrance. That review method catches an easy-to-miss problem in an otherwise plausible two-person shot: both faces start moving at the moment only one voice speaks, and the error becomes obvious as soon as you watch without sound. It isn&#8217;t a benchmark, and no video has been generated for the examples here.<\/p>\n<p>If you must have exact speech ownership for a client approval, plan an edit-friendly route from the start: generate one speaking character at a time and assemble the exchange in your editor. You lose the continuous shared shot, but you gain control over where each voice appears. The <a href=\"https:\/\/omnihuman2.net\/blog\/omnihuman-2-lip-sync\">lip-sync guide<\/a> is a better place to start when the mouth matters more than the shared scene.<\/p>\n<h2>Budget for retries, not just runtime<\/h2>\n<p>BytePlus lists the film-grade tier at $0.07 per second and says its video output range is 30 to 300 seconds. A 60-second two-person scene is 60 s \u00d7 $0.07 = $4.20 at that published rate. Three separate 60-second generations would be 3 \u00d7 $4.20 = $12.60 before any other charges or changes in billing terms. The <a href=\"https:\/\/omnihuman2.net\/blog\/omnihuman-2-pricing-video-cost\">pricing guide<\/a> goes through the per-second math in more detail.<\/p>\n<p>My vote: spend the first paid attempt on a plain, static conversation. A swooping camera plus two active hands is a poor way to learn whether your audio handoff works. BytePlus also lists an avatar tier at $0.12 per second for lip-sync-oriented avatar work, but the public pricing card doesn&#8217;t promise that choosing it will solve multi-person speaker mapping. Compare the tier descriptions against your shot before buying extra attempts.<\/p>\n<p>You can <a href=\"https:\/\/omnihuman2.net\">make a video from the OmniHuman 2.0 overview<\/a> once your source image and audio are ready. Keep the exact prompt, input image and audio edit together in your project notes so a later revision changes one variable at a time.<\/p>\n<h2>Cut the scene where the turn changes<\/h2>\n<p>When the shared take isn&#8217;t readable, put the first line in a medium shot of the speaker, then cut to a separate shot of the reply. It isn&#8217;t flashy. But you can trim the dead air around each line without asking the model to hold two identities in motion for the whole exchange.<\/p>\n<p>For a client handoff, label the audio file with the script version and note which speaker starts. Get permission. Keep consent records for any identifiable person in the source photo or voice recording. If you haven&#8217;t cleared the voice or likeness, don&#8217;t upload it just to see what happens.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>OmniHuman 2.0 multi-person prompts for two-speaker dialogue, with copy-ready scene directions, speaker handoff checks and film-grade cost math.<\/p>\n","protected":false},"author":2,"featured_media":78,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[43,42,6],"class_list":["post-76","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-prompts","tag-dialogue-video","tag-multi-person-prompts","tag-omnihuman-2"],"markdown":"OmniHuman 2.0 multi-person prompts should identify where each person stands, who speaks first, and what the listener does during each turn. BytePlus lists multi-person scenes for its film-grade tier, but doesn't publish a promise that a text prompt can assign every syllable to the right face. Start with a single two-person shot and short, clearly separated lines.\n\n## Build the scene before writing the prompt\n\nBytePlus says OmniHuman 2.0 works from one image plus audio and text, and lists multi-person performances among its capabilities. That means the reference image does a lot of casting work. If you need a host on the left and a guest on the right, put both in the same source image with their faces visible. Don't expect a sentence about \"the guest\" to create a reliable identity when the photo gives the model no clear guest to follow.\n\nLeave room between faces. A chest-up two-shot with a little space between shoulders makes it easier to judge whose mouth moves than a crowded group photo; that's a framing recommendation, not a published BytePlus requirement. Start with a blank wall. If you're trying to assess a dialogue, an animated crowd or a complicated camera move gives you more things to blame when a turn looks wrong.\n\nMake the handoff audible. Cut overlapping lines in the first pass, and leave a small beat before the reply. This is an editing tactic for a human-readable conversation, not a claim about supported audio formats, the ability to separate voices automatically, or any guarantee that a given line will appear on the face you specified. BytePlus's public product page does not spell out a multi-speaker track layout or say that separate voices will always map to separate people. Check the current API documentation for input constraints before you build an automated workflow. The [API access guide](https:\/\/omnihuman2.net\/blog\/omnihuman-2-api-access-byteplus) covers the access route without guessing at console menu names.\n\n## Prompt patterns for a two-person exchange\n\nTreat these as starting templates. They aren't tested outputs. Replace each role with a description that matches someone in the image. Prompts can steer action, but they can't repair an unclear photo or a badly cut recording.\n\n**Interview with restrained reactions**\n\n> Fixed medium two-shot in a quiet studio. The person on the left asks the first question and then listens with a small nod. The person on the right answers while facing slightly toward the interviewer. Keep both people visible and preserve their positions throughout.\n\nThe listener has one small job. Watch the handoff, not the background. If the answer appears on the wrong mouth, don't add five more adjectives; simplify the audio and cut to separate shots.\n\n**Back-and-forth product discussion**\n\n> Two colleagues stand beside an unmarked product on a plain table. The person on the right speaks first and gestures toward the table. The person on the left waits, then responds with one brief hand gesture. Keep the camera still and the product in the same place.\n\nThis separates the two turns with a change of physical focus. It doesn't ask the model to invent packaging, a readable label or a new person. For an ad, avoid making the on-screen person appear to endorse a product without their permission.\n\n**Conversation with a quiet listener**\n\n> Wide, steady two-shot. The person on the left speaks for most of the clip. The person on the right remains silent, looks toward the speaker, and gives one subtle nod after a pause. No camera move and no new people entering the scene.\n\nUse it for context, not a duet. The stillness makes an accidental speaking face easier to catch. If the listener begins mouthing the narration, a single-person shot edited against a separate reaction shot may be the cleaner production choice.\n\nFor broader motion phrasing, see the [camera and gesture prompt examples](https:\/\/omnihuman2.net\/blog\/omnihuman-2-camera-gesture-prompts). Keep that extra motion out of the first multi-person attempt.\n\n## Keep speaker assignments honest\n\nA requested turn isn't a verified turn. BytePlus describes the film-grade tier as supporting multi-person scenes and precise gesture control, but its product page does not describe deterministic speaker-to-face assignment for dialogue. A prompt such as \"left person speaks first\" is a direction to try, not a technical guarantee.\n\nBreak a script into chunks with clean pauses before you spend money on a long take. Write down the first audible word for each speaker. Keep it simple. When reviewing the result, mute it once and watch the faces, then play it with sound and check each entrance. That review method catches an easy-to-miss problem in an otherwise plausible two-person shot: both faces start moving at the moment only one voice speaks, and the error becomes obvious as soon as you watch without sound. It isn't a benchmark, and no video has been generated for the examples here.\n\nIf you must have exact speech ownership for a client approval, plan an edit-friendly route from the start: generate one speaking character at a time and assemble the exchange in your editor. You lose the continuous shared shot, but you gain control over where each voice appears. The [lip-sync guide](https:\/\/omnihuman2.net\/blog\/omnihuman-2-lip-sync) is a better place to start when the mouth matters more than the shared scene.\n\n## Budget for retries, not just runtime\n\nBytePlus lists the film-grade tier at $0.07 per second and says its video output range is 30 to 300 seconds. A 60-second two-person scene is 60 s \u00d7 $0.07 = $4.20 at that published rate. Three separate 60-second generations would be 3 \u00d7 $4.20 = $12.60 before any other charges or changes in billing terms. The [pricing guide](https:\/\/omnihuman2.net\/blog\/omnihuman-2-pricing-video-cost) goes through the per-second math in more detail.\n\nMy vote: spend the first paid attempt on a plain, static conversation. A swooping camera plus two active hands is a poor way to learn whether your audio handoff works. BytePlus also lists an avatar tier at $0.12 per second for lip-sync-oriented avatar work, but the public pricing card doesn't promise that choosing it will solve multi-person speaker mapping. Compare the tier descriptions against your shot before buying extra attempts.\n\nYou can [make a video from the OmniHuman 2.0 overview](https:\/\/omnihuman2.net) once your source image and audio are ready. Keep the exact prompt, input image and audio edit together in your project notes so a later revision changes one variable at a time.\n\n## Cut the scene where the turn changes\n\nWhen the shared take isn't readable, put the first line in a medium shot of the speaker, then cut to a separate shot of the reply. It isn't flashy. But you can trim the dead air around each line without asking the model to hold two identities in motion for the whole exchange.\n\nFor a client handoff, label the audio file with the script version and note which speaker starts. Get permission. Keep consent records for any identifiable person in the source photo or voice recording. If you haven't cleared the voice or likeness, don't upload it just to see what happens.","_links":{"self":[{"href":"https:\/\/omnihuman2.net\/blog\/wp-json\/wp\/v2\/posts\/76","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/omnihuman2.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/omnihuman2.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/omnihuman2.net\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/omnihuman2.net\/blog\/wp-json\/wp\/v2\/comments?post=76"}],"version-history":[{"count":1,"href":"https:\/\/omnihuman2.net\/blog\/wp-json\/wp\/v2\/posts\/76\/revisions"}],"predecessor-version":[{"id":77,"href":"https:\/\/omnihuman2.net\/blog\/wp-json\/wp\/v2\/posts\/76\/revisions\/77"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/omnihuman2.net\/blog\/wp-json\/wp\/v2\/media\/78"}],"wp:attachment":[{"href":"https:\/\/omnihuman2.net\/blog\/wp-json\/wp\/v2\/media?parent=76"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/omnihuman2.net\/blog\/wp-json\/wp\/v2\/categories?post=76"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/omnihuman2.net\/blog\/wp-json\/wp\/v2\/tags?post=76"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}