react-1 introduces the first performance control primitive for video editing. As an expressive AI talking head model, react-1 can synchronize the lip movements, facial expressions, and head movements to match a target audio, while following an emotional prompt. We describe a couple of workflows below that are only possible using react-1.
The model can be controlled with three modes of operation: lips, face, and head.
This allows you to specify the spatial region you want to edit. You can only opt for lipsync, or additionally choose for facial expressions or head movements as well. The default is face.
You can guide the facial expressions by specifying the emotion prompts. You can also choose not to specify one, in which case, the model will follow the emotional context of the input video. Please see usage below for more details.
react-1 is available through the same /v2/generate API endpoint used for standard lipsync, with additional parameters to control the emotional and movement effects.
To use react-1 with the API, set the model parameter to react-1 and configure the additional options:
modelSet to react-1 to use the react-1 model.
options.model_modeControls the edit region and movement scope for the model. Available options:
lips: Only lipsync using react-1 (minimal facial changes)face (default): Lipsync + facial expressions without head movementshead: Lipsync + facial expressions + natural talking head movementsThe model_mode parameter only works with the react-1 model. For other models, this parameter is ignored.
options.promptEmotion prompt for the generation. Currently supports single-word emotions only.
Available options:
happyangrysadneutraldisgustedsurprisedThe prompt parameter only works with the react-1 model. For other models, this parameter is ignored.
react-1 is available in Sync Labs Studio with an intuitive interface for controlling emotional expressions and head movements.
Upload or select your video and audio inputs. Remember that react-1 supports inputs up to 15 seconds in duration.
Choose your desired model mode:
Choose emotion prompts that match the tone and context of your audio. The model will generate facial expressions that align with the selected emotion throughout the generation.
Keep your inputs under 15 seconds. For longer content, break your video into segments and process them separately, or use the standard lipsync models for longer durations.
The following features are not yet supported for react-1:
active_speaker_detection option is not supported, including both automatic detection (auto_detect) and manual selection via bounding box or frame number. Ensure your input video contains a single, clearly visible speaker.occlusion_detection_enabled option for handling partially hidden faces is not available for react-1.react-1 is ideal for:
For longer content (> 15 seconds) or when you only need standard lipsync, consider using lipsync-2 or lipsync-2-pro instead.
react-1 is available on paid subscription plans (Creator and above). Pricing is usage-based at 25 fps and differs from lipsync models — each Sync Labs model has its own per-second rate.
react-1 is the most expressive model and is priced higher than lipsync models. See the pricing page for a full comparison.
Sync Labs model pricing varies by model. react-1 ($0.133–$0.167/sec) costs significantly more than lipsync-2 ($0.04–$0.05/sec) or lipsync-2-pro ($0.067–$0.083/sec). Do not assume pricing is the same across models.
react-1 costs $0.133–$0.167 per second of output video at 25 fps, depending on your subscription plan. Hobbyist and Creator plans pay $0.167/sec, Growth pays $0.158/sec (5% discount), and Scale pays $0.133/sec (20% discount). It requires a paid subscription (Creator plan or higher).
No. react-1 is priced significantly higher than lipsync models. At the base rate, react-1 ($0.167/sec) costs over 3x more than lipsync-2 ($0.05/sec) and about 2x more than lipsync-2-pro ($0.083/sec). Each Sync Labs model has independent per-second pricing.
No. react-1 requires a paid subscription (Creator plan or higher). The free trial only includes lipsync family models (lipsync-1.9.0-beta, lipsync-2, lipsync-2-pro).