generate_seedance_video
Generate AI videos from scene descriptions, with automatic Hebrew BVAC lipsync for speech-synced mouth movements.
Instructions
Generate a Seedance video; auto-chain Hebrew BVAC lipsync when language is Hebrew.
HEBREW (language="he") — this tool runs the ENTIRE BVAC chain itself; do NOT pre-build anything:
Speech: synthesized from
text(keep it Hebrew) with ElevenLabs eleven_v3 andvoice_id— OR passaudio_path(local mp3) to use a pre-approved take and skip TTS. Audition flow: generate_elevenlabs_voiceover -> user approves -> pass its audio_path here. Never build a black carrier, upload audio, or register a carrier asset yourself; the tool does all of it and ignores yours.Prompt: pass ONLY the scene description, Latin-only (transliterate_hebrew first). The "@ImageN is ..." / "@Video1 ..." reference lines and the lip-sync mechanism are composed server-side — do not write them yourself (customize via image_roles / other_roles).
romanized_text: ALWAYS supply your own PHONEMIC RESPELLING oftext— spell the Hebrew the way an English reader sounds it out, because Seedance picks visemes from this text with an English-dominant classifier (linguistic romanization makes it mouth English: chazir -> "church"). Form: syllable- hyphenated, stressed syllable in CAPS, ' for schwa — חזיר -> khah-ZEER (NOT chazir); גבר, קום מהספה -> GEH-ver, koom meh-hah-SAH-pah; כושר -> KOH-sher. Every syllable sayable; gender/morphology respected but rendered by English sound; English/brand tokens byte-for-byte; sentence-final words with extra care (they drive the lip-sync hardest). A structural gate validates it; omit it and an LLM (OpenRouter-first) respells instead.task_type is forced to seedance-2-less-restriction: the lower-moderation tier required for asset-backed fictional personas. Requesting another type has no effect; this is intentional, not an error.
Scribe QA gates run on the source audio, and on the generated video when wait=true.
References split into human_image_urls (faces/people) and other_image_urls
(product/room/scene). Generated people MUST be private assets: human refs have
to be asset://<id> (register them with upload_asset first) unless
auto_upload_assets=true. image_urls is a legacy alias for human_image_urls.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | ||
| text | No | ||
| wait | No | ||
| prompt | Yes | ||
| duration | No | ||
| language | No | en | |
| voice_id | No | ||
| task_type | No | seedance-2-less-restriction | |
| audio_path | No | ||
| audio_urls | No | ||
| image_urls | No | ||
| resolution | No | 720p | |
| video_urls | No | ||
| image_roles | No | ||
| other_roles | No | ||
| aspect_ratio | No | ||
| service_mode | No | ||
| content_check | No | ||
| verify_speech | No | ||
| romanized_text | No | ||
| human_image_urls | No | ||
| other_image_urls | No | ||
| auto_upload_assets | No | ||
| asset_retention_hours | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||