AI Story Platform — Create video
AI Story Platform
Sign out

Checking your account…

Your private workspace will open after the authenticated owner is verified.

Create video

Create a short avatar video

Build your video step by step: idea and presenter, video settings, script, price check, then final review and generation.

Saved draft Exact-video settings Price before generation Generate only when you ask

AI tools

AI help for this video

Checking AI drafting…

Free AI drafts: checking…. Generate five idea options in Step 1, then generate script or scene drafts in Step 3. Draft history and manual editing do not use quota.

Checking AI drafting and your free draft allowance…

Step 1

Idea, avatar, voice and scene guidance

Start with the text idea, then choose the saved presenter setup. The idea is typed, not selected from presets.

Project character and default voice

Choose them once for this project. New videos in the same project reuse the saved choices when their own draft is empty, and each video keeps an exact saved copy that can be changed later.

Avatar / Character

No character selected for this project.

Character source not selected Paginated stock character library · load more as needed · saved to this video and project default
Stock library + Create + My + Recent + Favorites · private references stay in your account · saved to this exact video

Voice settings

No voice selected for this project.

Voice source not selected Paginated stock voice library · preview · load more as needed · saved as project default
Stock library + Create + My + Recent + Favorites · private samples stay in your account · saved to this exact video

Scene guidance

Current scene guidance will be loaded from this video draft.

Choose a starter visual direction or write your own. Scene guidance, framing guidance and background guidance save with this exact video for drafting and review.

Background

No reusable background selected yet.

Background guidance & library. Choose a built-in background, upload your own, save a background design, reuse one from this project, or pick from My / Recent / Favorites. Until provider image generation is explicitly released, this remains creative guidance and a reusable project asset selection rather than a promised direct HeyGen render control.

Loading the character and voice saved for this video…

Saved to the video and reusable inside this project Character and voice choices are stored in the exact backend video draft and restored only for this same user and video. For project videos, an explicit provider-backed choice also becomes the project default for newly created videos in this same project; each new draft copies it into its own exact backend state. Nothing is restored across projects. Choosing or saving these assets does not start generation or a charge; generation can start only from the final Generate video action after the required checks.

Step 2

Video settings

Choose the target duration, render settings and creative guidance for this video. Technical service details remain behind the scenes.

Target duration is used for drafting and planning and is checked against the rendered duration afterward; it is not sent as an exact HeyGen duration field, and a difference does not trigger an automatic retry. Aspect ratio and subtitles are render settings. Placement, audience, goal, presenter framing, background and call to action are saved creative guidance for drafting and review and are used as context by the explicit AI idea/script/scene tools; presenter framing/background are not promised as direct HeyGen render controls yet. No provider video job is created here.

Step 3

Script, scene guidance, avatar words and approval

Review what the avatar will say and the intended visual direction. Scene guidance is saved with this video and helps AI drafting and review; it describes the creative target rather than guaranteeing an exact rendered scene.

AI writing tools

Draft the presenter words or scene guidance

Each Generate action creates one AI draft for this exact video. Nothing is sent automatically, and you can edit every result before approval.

Generation starts only from the button you press. Opening draft history or editing the fields manually does not use AI draft quota.
Presenter track This workflow creates one presenter/avatar speech track per video. Use scene guidance to describe the intended setting, framing and visual mood for drafting and review; additional speaker tracks are not part of this video workflow yet.
Avatar words not approved
Before approval

When you tick the confirmation box, AI Story Platform checks the essential fields needed to continue. Missing critical details are requested here inline.

  • Waiting for approval check.

Use only content, likenesses and voices that you have the necessary rights and consent to use.

Approval is locked until the review checkbox is selected.

Step 4

Price check

Check the current planning estimate for this exact saved video before final review. Nothing is charged on this step.

Current estimate Pricing not verified The estimate uses the currently verified rendering rate and this video's reviewed target duration. It is not a locked final charge.
Payment status No charge now No payment is collected while you check the estimate.
Check this video's price

Confirm that this is the exact version you want priced, then check the current estimate.

This check saves the exact review state and prepares the current planning estimate. It does not generate a video or charge anything.
No payment is collected on this screen. Complete the exact-video review and provider/cost planning below to make Step 4 a real price check before Ready.
Price check details

Complete the exact review packet, approve it, then prepare the provider & price preview on this page.

Step 5

Final review & generate

Review your video setup below. When every required check is complete, Generate video is the single action that will start this exact saved video.

Created asset readiness

Safe fixture previews let you verify the creation UX before real provider asset creation is released.

Background: Not selected

Character: Not selected

Voice: Not selected

Use is unlocked only after a safe preview reaches ready. A fixture preview never means a provider asset was created, and it never starts a charge.
Provider asset preparation plan

Review which selected assets would need a future external asset-create operation after provider asset creation is explicitly released. This plan never contacts a provider and never starts a charge.

Background: Checking selection…

Character: Checking selection…

Voice: Checking selection…

Future external asset-create operations: 0

No provider asset preparation has been authorized.

Confirmations are session-only planning evidence. They do not create assets, query provider status, enable Generate video, or charge a wallet.
Provider asset release readiness

Final pre-provider check for this exact Background / Character / Voice plan. This review never creates provider assets, never enables Generate video and never starts a charge.

Exact asset identity: Checking…

Safe previews: Checking…

Per-asset confirmations: 0/0

Future external asset-create operations: 0

Complete the provider asset preparation plan above first.

This confirmation is session-only and bound to the exact selected asset identities. Changing Background, Character or Voice invalidates it automatically.
Provider asset adapter · dry contract

Build the exact owner-scoped server request contract that a future provider adapter would use. This is a dry run: no provider network call, no provider asset creation and no wallet charge.

Background: Not built

Character: Not built

Voice: Not built

Dry contracts: 0

Complete the V573 provider-asset release-readiness review above first.

The server validates exact owner-scoped assets and returns deterministic request fingerprints/idempotency keys only. Provider credentials are never exposed and external transport stays locked.
Provider asset adapter · fixture execution

Run the exact V574 server contract through a provider-neutral fixture lifecycle. This verifies queued → processing → completed orchestration and provider-like result mapping without contacting an external provider.

Background: Not run

Character: Not run

Voice: Not run

Fixture executions: 0

Build the V574 server dry contract first.

Returned provider asset IDs are fixture-prefixed, ephemeral and unusable for real generation. No provider network call, status GET, asset creation, customer-library write or wallet charge occurs.
Provider asset resolution · fixture shadow binding

Bind completed V575 fixture results to this exact review without writing fake provider IDs into the saved video or personal library.

Background: Not bound

Character: Not bound

Voice: Not bound

Fixture shadow bindings: 0

Run the V575 fixture execution first.

Fixture shadow IDs are session-only, clearly non-real, never persisted as provider IDs, and cannot authorize real video generation.
Video dispatch · fixture packet

Build the exact owner-scoped video dispatch packet from this saved draft plus V576-resolved asset inputs. The server rechecks V575 fixture jobs before accepting any fixture shadow ID.

Background: Not resolved

Character: Not resolved

Voice: Not resolved

Resolved assets: 0

Packet fingerprint: Not built

Complete V576 fixture shadow binding for this exact video first.

This packet is fixture-only, deterministic and unusable for real generation. It performs zero provider video requests, status GETs or wallet charges.
Video execution · fixture lifecycle

Run the exact V577 fixture dispatch packet through a private queued → processing → completed video lifecycle. The result is a local fixture MP4, not a provider-generated video.

Job: Not started

State: Not started

Packet fingerprint: Not built

Build the V577 fixture video packet first.

Fixture-only execution: no provider video POST, no provider status GET, no wallet charge, no database write and no real-generation authorization. The result cannot be used as a real provider output.

Complete safe fixture journey

One explicit click runs the already-validated fixture-only path from provider asset preparation through the private fixture video result. No external provider request or wallet charge is allowed.

Phase: Waiting for release-readiness review

Asset fixtures: 0

Packet: Not built

Video job: Not started

Complete the V573 provider-asset release-readiness review first.

Prepare this exact video for generation

Complete the current Price step, then confirm the one-render terms for this exact saved video.

Current estimate: Check the current price first

Preparation verifies the exact saved video and current readiness. It does not generate a video or start a charge. The separate Generate video action remains required.
Prepare final render checks the saved character, voice, scene guidance, settings and current price estimate for this video. It does not generate or charge anything. The separate Generate video button remains the only action that can start generation.
Advanced generation checks

These checks preserve the exact-video safety chain. They are available for troubleshooting and operator review.

Backend review packet

Waiting for the exact video eligibility check.

Owner-scoped audit snapshot only · no provider request · no generation · no charge
Approve this exact review packet

Prepare the backend review packet above before approving it.

This approval does not contact a provider, create a provider job, generate video, publish, or charge anything.
Provider & price preview

Approve the exact review packet above, then prepare a provider/cost preview.

Provider: Not selected

Price: Pricing not verified

No live quote, provider request, generation or charge is made by this preview.
Reverify HeyGen access

Prepare the provider & price preview above, then run a GET-only provider check.

No HeyGen request has been made from this screen. Checking server-side credential readiness… Exactly three allowlisted GET requests only: account, public avatar catalog, public voice catalog. No video create, polling, download or charge.
Choose HeyGen rendering assets

Run the successful HeyGen GET-only reverification above, then load the sanitized rendering assets.

This mapping selects provider rendering assets only. It does not replace your project character or voice identity, and nothing is auto-selected.
Final HeyGen request preview

Save the exact-video provider asset mapping above, then inspect the exact request that would be sent.

Preview only. Building this request preview does not send a HeyGen POST, create a provider job or start a charge. The actual render remains available only from the final Generate video action after authorization and readiness checks.
No provider payload preview yet.
The preview intentionally keeps scene transport and exact-duration locking blocked until their provider contract is resolved.
Resolve scene & duration transport

Build the exact HeyGen request preview above, then explicitly confirm the avatar-only transport policy.

This step never contacts HeyGen. It only records how the current project scene and reviewed duration are handled for this exact request. After this acknowledgement, the only remaining gate is a separate final single-job charge/execution authorization. No provider POST is enabled here.
Authorize one HeyGen render

Save the scene/duration transport policy above, then review the final one-job authorization.

This authorization step does not contact HeyGen. It records permission for one render request tied to this exact unchanged payload.

Planning estimate unavailable

Saving this authorization does not create a video. It enables the single Generate video action below for this unchanged project.
Safe generation preflight

Run the safe preflight before the real Generate video action can be enabled.

This is a read-only AI Story Platform check: exact authorization, payload binding, permanent dispatch lock and server credential. It never contacts HeyGen, creates a job or starts a charge.

HeyGen account check

Run the safe platform preflight first, then verify HeyGen account access before Generate video.

One read-only GET /v3/users/me verifies the configured API key and whether the API wallet covers the planning estimate. The raw wallet balance is not shown or stored. A short-lived exact proof is required by the backend before a new provider POST.

Exact HeyGen avatar & voice check

Run the HeyGen account check first, then verify this video's exact avatar and voice before Generate video.

Two read-only GET requests verify the exact avatar look and voice IDs already bound to the authorized provider payload. No create request, dispatch lock, generation or charge is started.

Current project result

No video has been generated yet. Complete this project's character, voice, script and confirmation to prepare a controlled generation request.

Not generated yet · Generate video becomes available after final checks · no charge has started

Controlled generation review

Checking this project's required character, voice, script, consent and video settings…

  • Waiting for the current project check.
Final generation summary

Review the complete summary below. Generate video remains unavailable until all final checks and release readiness are complete.

Video: Current saved video

Character: Not selected

Voice: Not selected

Scene guidance: Scene guidance not described yet.

Script: Not approved

Target / format: Current reviewed video settings

Render settings: Current reviewed settings

Creative guidance: Current saved guidance

Planning estimate: Planning estimate unavailable

The price shown is a planning estimate, not a locked final charge. Generation starts only from Generate video, and duplicate automatic starts are blocked.
Real generation release

All functional preparation and read-only provider checks can be completed now, but paid video generation remains locked while the application and customer-facing UX are still being completed.

No HeyGen video-create POST, provider job, or provider video charge can start from the customer application or any legacy development create path while the V494 release interlock is locked.
Generate video

Video generation is currently unavailable. Your saved video and final preparation are unchanged.

Nothing will start unless Generate video is available and you press it.

Final action: Generate video is the only action that can start this exact saved video. The button stays disabled while generation is unavailable.

Duplicate-start protection: repeated clicks or reloads cannot automatically start another video. If a generation result is uncertain, the app waits for the existing result instead of starting a duplicate.

After generation starts, the status of this same video will appear here.

The same video is tracked until it finishes; the app will not automatically start a duplicate generation.
Technical safety details

These details explain the one-shot render protections. Only the single Generate video action above can start real provider transport.

One-shot render protection: one explicit create request, no automatic retry, exact-video payload binding, and owner-scoped review history.

If any video input changes, return through Price and Final review so the exact request can be checked again.

&v626=1&v628=1