{"id":85,"date":"2026-10-26T10:04:11","date_gmt":"2026-10-26T10:04:11","guid":{"rendered":"https:\/\/omnihuman2.net\/blog\/?p=85"},"modified":"2026-10-26T10:04:11","modified_gmt":"2026-10-26T10:04:11","slug":"omnihuman-2-expression-prompts","status":"publish","type":"post","link":"https:\/\/omnihuman2.net\/blog\/omnihuman-2-expression-prompts","title":{"rendered":"OmniHuman 2.0 Expression Prompts for Emotional Video"},"content":{"rendered":"<p>OmniHuman 2.0 expression prompts should name the starting expression, the line that changes it, and where the face settles. BytePlus says audio rhythm and meaning shape its emotional performance, while optional text prompts refine the result. Record the turn in your voice first. Then describe what a viewer should notice.<\/p>\n<h2>The voice carries the turn<\/h2>\n<p>A smile written into the prompt won&#8217;t rescue an audio track delivered in one flat tone. BytePlus describes OmniHuman 2.0 as taking one image and an audio track, with text as an optional input, and says its character animation follows speech rhythm and meaning. That&#8217;s a reason to make the spoken line credible before adding adjectives to the prompt. It&#8217;s not a promise that every requested eyebrow movement will land on the right syllable.<\/p>\n<p>Suppose the speaker says, \u201cI thought you&#8217;d missed the train. Oh, there you are.\u201d Read the first sentence with a small, genuine worry; leave a beat before the second sentence; then let the relief show in the voice. If you record both sentences at the same pitch and speed, a prompt asking for \u201cworried, then relieved\u201d is fighting the track. Give the change a place to happen. That pause matters. The listener should be able to point to the breath between the two thoughts, rather than being asked to believe that a shift in facial expression alone explains why the speaker suddenly sounds relieved.<\/p>\n<p>Use a source portrait in which you can see both eyes and the mouth without a hand or hair in front of them. That&#8217;s a practical framing choice, not an official input requirement. A neutral resting face gives a requested change room to read. Start there. If you&#8217;re still choosing the image, our <a href=\"https:\/\/omnihuman2.net\/blog\/omnihuman-2-reference-image-tips\">reference image guide<\/a> covers framing in more detail; for speech-mouth issues, use the <a href=\"https:\/\/omnihuman2.net\/blog\/omnihuman-2-lip-sync\">lip-sync guide<\/a>.<\/p>\n<h2>Expression prompts you can adapt<\/h2>\n<p>These are suggested production directions, not published BytePlus presets or claims about tested output. Pair each one with a voice track that has the named turn. Keep the rest of the shot simple while you judge whether the face follows the line.<\/p>\n<p><strong>Relief after worry<\/strong><\/p>\n<blockquote>\n<p>The speaker starts attentive and visibly concerned, with slight brow tension and still shoulders. After the line \u201cOh, there you are,\u201d the brow relaxes and a small, believable smile appears. Hold the same framing throughout; avoid a broad grin.<\/p>\n<\/blockquote>\n<p>This is for a customer update or a short narrative beat where the payoff comes after a pause. The important instruction is the <em>change<\/em>, not how many emotion words fit in a box. A measured smile is easier to judge than \u201cradiant joy.\u201d Less is plenty.<\/p>\n<p><strong>Quiet skepticism<\/strong><\/p>\n<blockquote>\n<p>The speaker listens with a neutral expression. On the line \u201cThat doesn&#8217;t sound right,\u201d they raise one eyebrow slightly and glance toward the side for a beat, then look back toward the viewer. Keep the reaction restrained and the mouth movements tied to the recording.<\/p>\n<\/blockquote>\n<p>Use this when a presenter needs to register doubt without playing a cartoon villain. If your track doesn&#8217;t include a distinct skeptical line, don&#8217;t ask the prompt to invent a reaction to nothing. The line and the look should belong to the same moment. Keep them together. If the character looks away halfway through an unrelated sentence and then raises an eyebrow after the skeptical line is already over, you have two separate signals instead of a reaction that reads as a thought.<\/p>\n<p><strong>Recognition, then warmth<\/strong><\/p>\n<blockquote>\n<p>The speaker begins thoughtful, looking near the viewer. When they say \u201cI remember that place,\u201d their eyes brighten and a small smile develops. The smile softens during the next sentence instead of staying fixed.<\/p>\n<\/blockquote>\n<p>A memory should feel like a change of thought. I&#8217;d take this restrained version over a prompt that demands constant smiling: a face that never resets makes even a gentle line sound like a sales pitch.<\/p>\n<p><strong>Controlled frustration<\/strong><\/p>\n<blockquote>\n<p>The speaker delivers the first sentence evenly. On \u201cWe agreed to fix this,\u201d their brows draw together briefly and the jaw firms, but they don&#8217;t shout or lunge toward the camera. As the final sentence slows, their face settles back toward neutral.<\/p>\n<\/blockquote>\n<p>This fits a dramatic read or a serious internal message, not an upbeat product demo. Keep the audio at conversational intensity if that&#8217;s the scene you&#8217;re aiming for. Extra exclamation marks in a written prompt can&#8217;t replace the delivery. They just add noise.<\/p>\n<p><strong>A dry joke<\/strong><\/p>\n<blockquote>\n<p>The speaker stays straight-faced through the setup. On the last short line, they give a tiny half-smile and a brief amused exhale, then let the expression fade. Keep the camera still and do not exaggerate the reaction.<\/p>\n<\/blockquote>\n<p>Put an actual pause before the punch line in your recording. Let it breathe. If the joke needs subtitles to land, fix the script first; the prompt is there to direct the face, not write the joke.<\/p>\n<h2>Build a controlled pass<\/h2>\n<p>BytePlus says text prompts can direct specific actions and camera movement, and its product page calls out expressive emotional shifts. It doesn&#8217;t publish a guarantee of exact frame-by-frame control on that page. That distinction counts. Treat the following as a way to evaluate a shot, not as a fixed recipe supplied by BytePlus.<\/p>\n<ol>\n<li>Write one short script with a single emotional turn. Mark the exact spoken line where the shift belongs. Don&#8217;t ask for skepticism, tears and laughter in the same sentence.<\/li>\n<li>Record it with a clean pause at the turn. Listen without looking at the photo. If you can&#8217;t hear the change, rerecord before spending on video. Save the fee.<\/li>\n<li>Pick a clear portrait and keep it unchanged across your attempts. Start with one of the expression prompts above, changing the quoted line to match your actual audio.<\/li>\n<li>Generate a version, then watch it muted for the facial shift and with sound for the timing. Note the line at which the face changes. On the next pass, revise only one cue, such as replacing \u201cbroad smile\u201d with \u201csmall smile.\u201d<\/li>\n<\/ol>\n<p>You can <a href=\"https:\/\/omnihuman2.net\">make a video on the OmniHuman2.net overview<\/a>. For a separate look at how scene descriptions affect the background, see the <a href=\"https:\/\/omnihuman2.net\/blog\/omnihuman-2-scene-prompts\">scene prompt guide<\/a>. Keep scene changes out of the expression test unless they&#8217;re the actual problem you&#8217;re solving.<\/p>\n<h2>Spend on the moment, not the adjectives<\/h2>\n<p>BytePlus lists a film-grade tier at $0.07 per second, with a stated 30-to-300-second output range, and an avatar tier at $0.12 per second. For a 60-second film-grade generation, 60 s \u00d7 $0.07 = $4.20; the same duration priced at the avatar rate is 60 s \u00d7 $0.12 = $7.20. Those are listed per-second prices, not a quote for your account or a promise about billing for retries. The <a href=\"https:\/\/omnihuman2.net\/blog\/omnihuman-2-pricing-video-cost\">pricing guide<\/a> works through longer clips.<\/p>\n<p>At the listed film-grade rate, even its stated minimum 30-second output costs 30 s \u00d7 $0.07 = $2.10 before any extra attempts. That&#8217;s enough to make shot discipline matter. Revisions add up. Rather than paying to test five nearly identical emotion synonyms, change one observable thing: the pause in the recording, the expression at the quoted line, or the reference image. Keep a note of which input you changed so your next attempt teaches you something.<\/p>\n<p>BytePlus doesn&#8217;t document an exact timing syntax for facial expressions on the product page. If a change misses the intended line, try recording a clearer pause and writing that line into the prompt before you assume a timestamp command will fix it. Don&#8217;t promise a client eyebrow-level precision that the published description doesn&#8217;t promise you.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>OmniHuman 2.0 expression prompts for believable emotion: copy five scene directions, match each turn to the voice track, and budget for retries.<\/p>\n","protected":false},"author":2,"featured_media":87,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[48,47,6],"class_list":["post-85","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-prompts","tag-emotional-video","tag-expression-prompts","tag-omnihuman-2"],"markdown":"OmniHuman 2.0 expression prompts should name the starting expression, the line that changes it, and where the face settles. BytePlus says audio rhythm and meaning shape its emotional performance, while optional text prompts refine the result. Record the turn in your voice first. Then describe what a viewer should notice.\n\n## The voice carries the turn\n\nA smile written into the prompt won't rescue an audio track delivered in one flat tone. BytePlus describes OmniHuman 2.0 as taking one image and an audio track, with text as an optional input, and says its character animation follows speech rhythm and meaning. That's a reason to make the spoken line credible before adding adjectives to the prompt. It's not a promise that every requested eyebrow movement will land on the right syllable.\n\nSuppose the speaker says, \u201cI thought you'd missed the train. Oh, there you are.\u201d Read the first sentence with a small, genuine worry; leave a beat before the second sentence; then let the relief show in the voice. If you record both sentences at the same pitch and speed, a prompt asking for \u201cworried, then relieved\u201d is fighting the track. Give the change a place to happen. That pause matters. The listener should be able to point to the breath between the two thoughts, rather than being asked to believe that a shift in facial expression alone explains why the speaker suddenly sounds relieved.\n\nUse a source portrait in which you can see both eyes and the mouth without a hand or hair in front of them. That's a practical framing choice, not an official input requirement. A neutral resting face gives a requested change room to read. Start there. If you're still choosing the image, our [reference image guide](https:\/\/omnihuman2.net\/blog\/omnihuman-2-reference-image-tips) covers framing in more detail; for speech-mouth issues, use the [lip-sync guide](https:\/\/omnihuman2.net\/blog\/omnihuman-2-lip-sync).\n\n## Expression prompts you can adapt\n\nThese are suggested production directions, not published BytePlus presets or claims about tested output. Pair each one with a voice track that has the named turn. Keep the rest of the shot simple while you judge whether the face follows the line.\n\n**Relief after worry**\n\n> The speaker starts attentive and visibly concerned, with slight brow tension and still shoulders. After the line \u201cOh, there you are,\u201d the brow relaxes and a small, believable smile appears. Hold the same framing throughout; avoid a broad grin.\n\nThis is for a customer update or a short narrative beat where the payoff comes after a pause. The important instruction is the *change*, not how many emotion words fit in a box. A measured smile is easier to judge than \u201cradiant joy.\u201d Less is plenty.\n\n**Quiet skepticism**\n\n> The speaker listens with a neutral expression. On the line \u201cThat doesn't sound right,\u201d they raise one eyebrow slightly and glance toward the side for a beat, then look back toward the viewer. Keep the reaction restrained and the mouth movements tied to the recording.\n\nUse this when a presenter needs to register doubt without playing a cartoon villain. If your track doesn't include a distinct skeptical line, don't ask the prompt to invent a reaction to nothing. The line and the look should belong to the same moment. Keep them together. If the character looks away halfway through an unrelated sentence and then raises an eyebrow after the skeptical line is already over, you have two separate signals instead of a reaction that reads as a thought.\n\n**Recognition, then warmth**\n\n> The speaker begins thoughtful, looking near the viewer. When they say \u201cI remember that place,\u201d their eyes brighten and a small smile develops. The smile softens during the next sentence instead of staying fixed.\n\nA memory should feel like a change of thought. I'd take this restrained version over a prompt that demands constant smiling: a face that never resets makes even a gentle line sound like a sales pitch.\n\n**Controlled frustration**\n\n> The speaker delivers the first sentence evenly. On \u201cWe agreed to fix this,\u201d their brows draw together briefly and the jaw firms, but they don't shout or lunge toward the camera. As the final sentence slows, their face settles back toward neutral.\n\nThis fits a dramatic read or a serious internal message, not an upbeat product demo. Keep the audio at conversational intensity if that's the scene you're aiming for. Extra exclamation marks in a written prompt can't replace the delivery. They just add noise.\n\n**A dry joke**\n\n> The speaker stays straight-faced through the setup. On the last short line, they give a tiny half-smile and a brief amused exhale, then let the expression fade. Keep the camera still and do not exaggerate the reaction.\n\nPut an actual pause before the punch line in your recording. Let it breathe. If the joke needs subtitles to land, fix the script first; the prompt is there to direct the face, not write the joke.\n\n## Build a controlled pass\n\nBytePlus says text prompts can direct specific actions and camera movement, and its product page calls out expressive emotional shifts. It doesn't publish a guarantee of exact frame-by-frame control on that page. That distinction counts. Treat the following as a way to evaluate a shot, not as a fixed recipe supplied by BytePlus.\n\n1. Write one short script with a single emotional turn. Mark the exact spoken line where the shift belongs. Don't ask for skepticism, tears and laughter in the same sentence.\n2. Record it with a clean pause at the turn. Listen without looking at the photo. If you can't hear the change, rerecord before spending on video. Save the fee.\n3. Pick a clear portrait and keep it unchanged across your attempts. Start with one of the expression prompts above, changing the quoted line to match your actual audio.\n4. Generate a version, then watch it muted for the facial shift and with sound for the timing. Note the line at which the face changes. On the next pass, revise only one cue, such as replacing \u201cbroad smile\u201d with \u201csmall smile.\u201d\n\nYou can [make a video on the OmniHuman2.net overview](https:\/\/omnihuman2.net). For a separate look at how scene descriptions affect the background, see the [scene prompt guide](https:\/\/omnihuman2.net\/blog\/omnihuman-2-scene-prompts). Keep scene changes out of the expression test unless they're the actual problem you're solving.\n\n## Spend on the moment, not the adjectives\n\nBytePlus lists a film-grade tier at $0.07 per second, with a stated 30-to-300-second output range, and an avatar tier at $0.12 per second. For a 60-second film-grade generation, 60 s \u00d7 $0.07 = $4.20; the same duration priced at the avatar rate is 60 s \u00d7 $0.12 = $7.20. Those are listed per-second prices, not a quote for your account or a promise about billing for retries. The [pricing guide](https:\/\/omnihuman2.net\/blog\/omnihuman-2-pricing-video-cost) works through longer clips.\n\nAt the listed film-grade rate, even its stated minimum 30-second output costs 30 s \u00d7 $0.07 = $2.10 before any extra attempts. That's enough to make shot discipline matter. Revisions add up. Rather than paying to test five nearly identical emotion synonyms, change one observable thing: the pause in the recording, the expression at the quoted line, or the reference image. Keep a note of which input you changed so your next attempt teaches you something.\n\nBytePlus doesn't document an exact timing syntax for facial expressions on the product page. If a change misses the intended line, try recording a clearer pause and writing that line into the prompt before you assume a timestamp command will fix it. Don't promise a client eyebrow-level precision that the published description doesn't promise you.\n","_links":{"self":[{"href":"https:\/\/omnihuman2.net\/blog\/wp-json\/wp\/v2\/posts\/85","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=85"}],"version-history":[{"count":1,"href":"https:\/\/omnihuman2.net\/blog\/wp-json\/wp\/v2\/posts\/85\/revisions"}],"predecessor-version":[{"id":86,"href":"https:\/\/omnihuman2.net\/blog\/wp-json\/wp\/v2\/posts\/85\/revisions\/86"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/omnihuman2.net\/blog\/wp-json\/wp\/v2\/media\/87"}],"wp:attachment":[{"href":"https:\/\/omnihuman2.net\/blog\/wp-json\/wp\/v2\/media?parent=85"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/omnihuman2.net\/blog\/wp-json\/wp\/v2\/categories?post=85"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/omnihuman2.net\/blog\/wp-json\/wp\/v2\/tags?post=85"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}