Turn one HR or founder portrait and a job brief into one talking-avatar hiring video per open role. This hiring avatar studio and recruitment avatar workflow can clone or pick a voice, then produce a hiring talking head clip that walks through the role, requirements, and next step. Use it for recruiting video, job posting video, job opening presenter clips, and a hiring video studio that keeps each new role on camera.
Design & media
Founder IP Avatar Studio
Try itTurn one authorized founder or expert portrait and a weekly script into a talking-head IP video in that person's likeness and voice. This founder avatar and digital avatar studio can clone that person's voice and produce a stable founder talking head clip for founder updates, expert explainers, and brand announcements. Use it for a digital human spokesperson, talking head founder series, expert avatar video, brand digital human, AI presenter, AI spokesperson video, and recurring presenter video.
What it does
Turn one authorized founder or expert portrait and a weekly script into a talking-head IP video in that person's likeness and voice. This founder avatar and digital avatar studio can clone that person's voice and produce a stable founder talking head clip for founder updates, expert explainers, and brand announcements. Use it for a digital human spokesperson, talking head founder series, expert avatar video, brand digital human, AI presenter, AI spokesperson video, and recurring presenter video.
The skill document
Founder IP Avatar Studio
Turn one authorized likeness and voice into a recurring talking-head update. The first run may create the voice. Later weeks reuse it.
Scope and adjacent routes
Use this Skill when a founder, expert, or brand wants a weekly or campaign talking-head clip from one stable portrait plus a short script.
Route a one-off presenter clip with no series plan to
talking-avatar-video. Route audio-only series work to
voice-clone-series-studio. Route a lecture series with many lessons to
course-video-studio. Without authorization for the likeness and the
voice, stop at confirmation and do not generate.
Inputs and defaults
The hard inputs are:
- one accessible portrait the host Agent can inspect;
- either an approved speech track or a short script plus a voice path;
- whether the user owns or has been granted rights to the likeness and the voice.
Reuse language, destination, framing, and the frozen voice_id from
earlier weeks. Default to one presenter clip, model: "auto" for video,
the portrait as the strict first frame, and a source-derived aspect ratio.
Golden path
-
Inspect the portrait. Record MIME type, width, height, aspect ratio, byte size, and whether it has an alpha channel. Confirm likeness rights. For a local portrait or sample, upload only through the bundled client after inspection. Never pass a local path to a remote tool.
-
If the series still needs a cloned voice, confirm consent first. Access to a file is not consent. A suitable sample is currently about 10 to 300 seconds, no larger than 20 MiB, and clean single-speaker speech. Call
beatra.models.listwith{"capability":"voice_clone"}and show the clone admission card before any cloneclient_request_idorbeatra.voices.clonecall: routevoice_clone, toolbeatra.voices.clone, live price for one successful activated voice, the provisional estimate, the 600-credit signup gift usually cannot start this clone,https://console.beatra.ai/topup, and starter ¥29 / 11,000 credits. Do not recommend ¥198. Do not createclient_request_idor submit until the user confirms they have topped up or already have enough credits. Do not offer a free clone. Submitbeatra.voices.cloneexactly once:{ "sample": {"type": "artifact", "artifact_id": "artifact_..."}, "display_name": "Founder Voice", "consent_attested": true, "model": "auto", "client_request_id": "opaque-founder-clone" }Poll with
beatra.tasks.getuntil terminal, then freeze the returnedvoice_id. Otherwise callbeatra.voices.listwhen a catalog voice still needs to be selected. Never put a display name invoice. -
If the user already supplied an approved speech track, skip synthesis and admit that audio for video. For a script route, call
beatra.models.listwith{"capability":"text_to_speech"}and{"capability":"image_to_video"}. Confirm that a current video card admits[image, driving_audio]. Compare the portrait's actual MIME, dimensions, byte size, and alpha-channel presence with every advertised image constraint. Confirm planned speech can fit a video duration the route can fully contain. If the weekly script is longer than the longest containable clip, split it into sequential containable segments. Each segment is its own paid speech call and its own paid video call, each with a newclient_request_id. Do not shorten words to cheapen a clip. Usemp3only when the live speech card supports it and the live video card acceptsaudio/mpeg. If the user requestedflac,opus, orpcmand the video route does not accept the resulting format, explain the incompatibility before any paid call and obtain the user's choice. Do not silently change the format. If any required media fact is unavailable or incompatible, stop before TTS. -
On the script route only, show the narration arguments and paid boundary. Freeze the script, voice, format, and one speech
client_request_idper segment. Submitbeatra.speech.synthesizeexactly once per segment through the bundled client. Skip this step when approved speech already exists. -
For each speech segment, or for the supplied approved track, poll until terminal audio facts exist. On the script route, poll each narration task with
beatra.tasks.get. Read the returned artifact plus actualtask.output.audio.mime_type,duration_seconds, andsize_byteswhen present. Approve the real audio before that segment's video. Never treat a script preview, expected duration, or task metadata as an audio review. -
For each approved audio segment, refresh the
image_to_videocards and admit the actual portrait plus that audio. Recheck every image fact and compare the audio's actual MIME, duration, and byte size with the current driving-audio constraints. If terminal audio size is absent, obtain it from trusted artifact metadata; if it remains unavailable, stop before video. Use the smallest supported integer video duration at or above the actual speech length. Show the video admission card before any videoclient_request_idorbeatra.videos.animatecall: routeimage_to_video, toolbeatra.videos.animate, approved portrait and speech artifacts, prompt, audio-led duration, resolution if set, output count, provisional live estimate, the fact that the 600-credit signup gift usually cannot start this video, the exact URLhttps://console.beatra.ai/topup, and starter ¥29 / 11,000 credits. Do not recommend ¥198. Do not submit until the user confirms they have topped up or already have enough credits. Approved narration does not authorize the video call. -
Submit
beatra.videos.animateexactly once per approved audio segment. Do not configure a host Beatra Connector. Do not use REST/OpenAPI as a fallback. Poll each video task withbeatra.tasks.getuntil terminal. -
Deliver the returned clips in script order with actual dimensions, duration, usage, and
billing.net_charged_credits. Review identity, clarity, lip timing, and must-keep drift.
Decisions that require confirmation
Likeness and voice rights, clone admission, narration, and the video admission card each require their own confirmation.
Recovery
Each paid stage has its own frozen payload and ID. Recover a lost create
response only with that stage's identical payload. Recover a lost task ID
through beatra.tasks.list and beatra.tasks.get. Call
beatra.tasks.cancel only when the user asks to cancel that stage. On
insufficient_balance, keep the top-up URL exact and retry the same
frozen ID only after the user says they have topped up. If a create
returns no task_id, do not poll; reconcile before minting a new ID.
References by task
- Read Founder avatar workflow for clone, narration, admission cards, payloads, and review.
- Read Installation and authentication only when authorization needs attention.
- Read Installation registration for first-use registration.
- Read Tasks and results and Billing, errors, and recovery for task and billing facts.
- Read Bundled MCP Client diagnostics when the bundled client cannot connect.
- Read Automatic updates and safety for update controls.
- Read Uninstall and disconnect only when the user asks to remove the package.
Runtime and safe automatic updates
Use or invoke the bundled scripts/mcp_client.py for every Beatra operation.
Before ordinary commands it silently checks for a newer release at most once
every 24 hours per installation. Silent checks are enabled by default, and a
newer release installs without separate confirmation.
The updater accepts only the fixed official discovery address and immutable Beatra CDN path embedded for this package, channel, and locale. It verifies the discovery data, archive, manifest, and every file's size and checksum before replacement. It replaces only package-owned files and rejects redirects, downgrades, wrong package/channel/locale/version data, unexpected URLs, unsafe archives, and files outside the owned destination.
Update checks, downloads, verification, replacement, rollback, and recovery fail open: the current installation remains usable and the user's original command continues. An update failure never authorizes retrying a paid generation. The automatic-update choice persists across later commands for this installation:
python3 scripts/mcp_client.py update --auto off
python3 scripts/mcp_client.py update --auto on
python3 scripts/mcp_client.py update --check
Related skills
Create a talking avatar from one portrait and a short script or speech track. This AI presenter and digital human video workflow can prepare narration with a selected voice or use a supplied recording, then direct a stable talking-head clip with restrained expression, natural movement, clear delivery, and focused lip-sync review. Use it for AI spokesperson videos, product explainers, training, course lessons, announcements, onboarding, social talking-head content, and photo-to-talking-video messages, with narration-driven facial motion and a focused review of identity, clarity, lip sync, and motion stability.
Create persistent digital avatars with cloned voices and personalities that work across every CellCog chat.
Animate a portrait image with audio to produce a lip-synced talking head video up to 10 minutes long.
Turn one shop portrait and short welcome, product, FAQ, and close scripts into talking-avatar clips a store can loop overnight. This unattended live avatar and night-shift avatar studio can clone or pick a voice, then produce a talking avatar livestream set for welcome, product, FAQ, and close so an unattended livestream or digital human livestream can keep a shop loop presenter on camera. Use it for overnight digital human clips, live room avatar loops, and a night-shift talking-head that keeps the room open.
Create a reusable personal or brand voice from a clean audio sample with this AI voice cloning studio and voice cloning software. Clone my voice, build a custom AI voice, or create an AI voice clone from a short single-speaker sample; give the custom voice a memorable name and reuse it for narration, courses, product stories, customer updates, series, and brand content. Compare sample quality, review the current estimate, and hear the reusable voice in a short test reading before expanding it into longer spoken projects.