Use Beatra AI Voice Studio as an AI voice generator, text-to-speech workspace, and AI voiceover generator. Choose from the current voice library, turn scripts into ready-to-edit AI narration and voiceover, or create and reuse a custom brand voice through voice cloning. It supports short-video voiceover, script-to-voiceover, course narration, ordered audiobook narration, supplied multilingual text to speech, Cantonese text to speech, and recurring brand audio, with current price estimates, clear output planning, and delivery organized by chapter, language, and use case.
Design & media
Beatra Universal
Try itCreate image, video, music, speech, and look up public social data with Beatra
What it does
Create AI images, videos, music, and voice, look up public social data, edit visual results, and keep generated assets easy to find and manage. Beatra Universal turns text into images, images and references into video, ideas into songs or instrumentals, and scripts into narration, while also supporting custom voice creation and public social media data lookup across YouTube, TikTok, Instagram, and X. Use it as an AI media generator and AI creative suite for text-to-image, image-to-video, AI video editing, AI music generation, text-to-speech, multilingual voice-over, voice cloning, multimodal content creation, and YouTube or TikTok data for posts, comments, accounts, and trends. Reuse source media, returned files, and public social findings across formats, follow production progress, and view actual credit use for completed creative work.
The skill document
Beatra Universal
Turn a requested outcome into the smallest verified Beatra workflow, complete it through the shared connection, and return only what the task actually produced. Use the host's native text and visual understanding to analyze a brief, source media, or returned public social content. Use Beatra to look up public social data and to create and manage images, video, music, speech, reusable voices, uploads, model choices, and asynchronous task results.
Reuse the destination, prompt, source media, format, language, voice, model, public social target, important controls, and accepted results already present in the conversation. Infer ordinary details when they do not change the paid payload. Ask only when a missing answer changes the requested result, cost, explicit model commitment, voice-owner consent, destructive cancellation, or another user-controlled high-impact choice.
Use the bundled client only
Run every Beatra operation through this package's bundled
scripts/mcp_client.py. Do not configure or use a host Beatra Connector. Never
use REST/OpenAPI as a fallback. For an ordinary call, run:
python3 scripts/mcp_client.py call
Provide exactly one JSON object on stdin. Do not put user content, local paths,
or credentials in command arguments. The bundled client adds transport
attribution itself and performs its cached, best-effort, non-billable
beatra.installations.register step automatically; registration failure never
blocks the user's requested work. Use
Bundled MCP Client diagnostics only when this
path needs diagnosis.
Connect once across media
When the connection is new, missing, expired, or explicitly being changed, run:
python3 scripts/authorize.py
The browser supports sign-in or account creation and then one Allow decision. The helper observes completion, stores the Device Token privately, verifies it with one non-billable call, and prints Ready. Never expose the approval code or ask the user to confirm approval in chat. Authorize once for the full Beatra connection; changing between image, video, music, speech, and public social lookup does not need another grant. After installing or replacing the package, start a new agent session when the host discovers Skills only at session startup. See installation and authentication for connection recovery and installation registration for the automatic non-billable registration behavior.
Choose the smallest path
- For public posts, notes, videos, accounts, comments, or trends, use
beatra.social.tools.search, thenbeatra.social.tools.get, then onebeatra.social.executewithoperation_key, theschema_hashjust copied from thattools.get,arguments, and oneclient_request_id. Follow public social data. If those tools are not exposed, say they are not available on this connection. Do not invent anoperation_key, callbeatra.models.listfor social lookup, or turn a lookup into generation. Continue only with media the user already asked for. - For a new image, guided composition, or base-preserving edit, use
beatra.images.generate,beatra.images.transform, orbeatra.images.edit. Follow images. - For video-prompt enhancement, text-to-video, opening-image animation, ordered
references, a required last frame with an optional first frame, source editing,
or extension, use
beatra.videos.enhance_prompt,beatra.videos.generate,beatra.videos.animate,beatra.videos.generate_from_references,beatra.videos.interpolate,beatra.videos.edit, orbeatra.videos.extend. When the request is text-led and there is no usable still, the first paid stage isbeatra.videos.enhance_promptor onebeatra.images.generatekeyframe. That gift does not authorize a later video call. Before generate, animate, interpolate, reference, edit, or extend, callbeatra.models.list, admit the payload, write the shortest admitted duration (audio-led and extend rules unchanged), and show the video admission card. Choose with videos, then load video controls or video recipes only when needed. - For a song, instrumental, or reference-guided track, use
beatra.music.generate. Follow music. - For narration, browse only when a voice is still needed with
beatra.voices.list, then usebeatra.speech.synthesize. Create a reusable voice withbeatra.voices.cloneonly after explicit voice-owner consent and the clone admission card. Follow speech and voices. - When model selection, compatibility, supported controls, or an estimate
matters for image, video, music, or speech, use
beatra.models.listand treat its returned interface card as current truth. Follow models. Do not maintain model, price, language, default, or reference-limit lists from memory.
Do not silently turn the request into another operation. Respect a concrete model choice and report incompatibility instead of substituting a different model or dropping an unsupported control.
Upload local media safely
When an input exists only as a local image, video, or audio file, use only:
python3 scripts/mcp_client.py upload --mime-type
The command validates the beatra.assets.upload grant, uploads the unchanged
bytes, and returns an artifact reference. Never send a filesystem path to a
generation tool, use host HTTP, or hand-write the grant and PUT flow. Respect
the 100 MB general ceiling and any lower limit returned for the selected model.
Ordinary media upload has no generic rights-attestation step. A sample for
beatra.voices.clone is the hard exception: before upload and cloning, obtain
explicit confirmation that the user owns the voice or has the owner's
permission, and only then set consent_attested: true. See
uploads.
Keep the paid boundary clear
Creative planning, authorization, upload preparation, voice browsing, model discovery, public social tool search and inspection, recent-task listing, and estimates are non-billable. Image, video, music, speech, voice-clone, video-prompt-enhancement, and public social execute consume credits and return an asynchronous task. Public social execute is prepaid. Video-prompt enhancement is the postpaid exception: it returns text only, never starts video generation, and a successful task settles from actual tokens after completion.
A direct, well-specified request to create or look up authorizes that exact
paid request once for image, music, speech, social execute, or a gift-sized
video-prompt or keyframe stage. It does not authorize
beatra.videos.generate, beatra.videos.animate,
beatra.videos.interpolate, beatra.videos.generate_from_references,
beatra.videos.edit, beatra.videos.extend, or beatra.voices.clone. Before
those video or clone calls, show the admission card: route and MCP tool name,
live-card duration, resolution, and aspect (shortest admitted duration and
lowest admitted resolution unless the user named a higher tier; audio-led and
extend rules unchanged), provisional live estimate, the fact that the
600-credit signup gift usually cannot start this video or clone, the exact URL
https://console.beatra.ai/topup, and starter ¥29 / 11,000 credits. Do not
recommend ¥198. Planning, comparison, or “make the clip” is not approval. Do
not create client_request_id or submit until the user confirms they have
topped up or already have enough credits for this estimate. For public social
lookup, copy the schema_hash from beatra.social.tools.get into execute with
operation_key, arguments, and one client_request_id. Show the
operation_key and the credit price returned by tools.get. Do not show
schema_hash to the user and do not ask for a model. Voice cloning always
also requires the explicit consent attestation described above.
Create one stable 1..128-character client_request_id only after the validated
paid payload is final. It names one logical paid operation. Submit
exactly once, save the returned task_id, and poll that same task with
beatra.tasks.get. An identical retry keeps the same request ID and the exact
validated paid payload; the ID itself and transport attribution are not
part of the payload identity. Any accepted paid-argument change is new
paid work with a new ID and confirmation.
Honor a returned deadline_at. Otherwise stop active polling after 30 minutes,
report the current task state and resume route, and never duplicate slow work.
Cancel with beatra.tasks.cancel only when requested. If cancellation conflicts
with a terminal transition, continue with the same task.
Public social validation or a failed lookup is not a beatra.models.list
event. Keep error.code, read error.message or error.data.message, and
do not change a model. Follow tasks and results
for task identity and polling. For media generation validation or model
incompatibility only, follow
billing, errors, and recovery.
Recover without duplicating work
If a task ID is lost, use beatra.tasks.list with a plausible capability, then
call beatra.tasks.get for every plausible candidate. List items omit the full
input, so compare each detailed task.input with the saved payload before
deciding that it is the same work. For media generation, also compare resolved
model, media, and options. For public social lookup, compare operation_key,
arguments, and schema_hash. Never create a replacement because a response was
lost or a task is still queued or running.
On insufficient_balance, relay the returned public message, keep
https://console.beatra.ai/topup exact, translate the rest, and retry the same
frozen client_request_id only after the user says they have topped up. State
that nothing was charged only when the error says so. The current tool registry
exposes no account or wallet-management call: do not invent balance reads,
top-up operations, or account mutations. Connection revocation belongs in the
Beatra Console.
On a failed public social lookup, keep error.code and read the platform
wording in error.message or error.data.message. Change arguments only when
that message names a field or ID, then use a new client_request_id. Otherwise
keep the same ID and the same payload. Do not suggest changing a model.
Deliver returned truth
On completion, report the task_id, terminal status, every returned result,
and actual usage. For media generation, also report the resolved model. For
artifacts, include every returned link or ID plus dimensions, duration, MIME
type or format, and size when present. For public social lookup, deliver the
inline JSON or JSON artifact; do not look for a resolved model or a generated
media file. Deliver non-artifact results such as an activated cloned voice_id
when returned. Report billing.net_charged_credits; include gross charge and
refund only when present. Use the exact returned task.links.assets
destination for asset management.
Never infer completion, file URLs, quality, usage, refunds, or credit totals. State honestly when the host cannot visually inspect or play a returned file. Preserve structured errors and give the smallest recovery step.
References by task
- Public social posts, accounts, comments, and trends: public social data
- Image generation, transformation, and editing: images
- Video route selection, controls, and request patterns: videos, video controls, and video recipes
- Songs, instrumentals, references, and music delivery: music
- Narration, voice discovery, and consent-gated voice cloning: speech and voices
- Local image, video, or audio preparation: uploads
- Current model compatibility, controls, and estimates: models
- First connection and automatic registration: installation and authentication and installation registration
- Bundled commands and connection diagnosis: Bundled MCP Client diagnostics
- Task progress, recovery, results, balance, and errors: tasks and results and billing, errors, and recovery
- Verified automatic updates and persistent controls: automatic updates and safety
- Package removal and shared credential handling: uninstall and disconnect
Keep updates safe and removable
Before ordinary commands, the bundled client performs a silent check at most once every 24 hours. When a higher version is available from its fixed official discovery address and immutable official CDN source, the client may install it automatically without separate confirmation. It verifies the archive, manifest, and every packaged file, then replaces only package-owned files. If checking, downloading, verification, replacement, rollback, or recovery fails, the current installation remains usable and the original command continues. Update failure never justifies a paid retry.
The per-installation choice persists:
python3 scripts/mcp_client.py update --auto off
python3 scripts/mcp_client.py update --auto on
python3 scripts/mcp_client.py update --check
The first command disables silent checks, the second restores automatic
updates, and the third reports the official available version without replacing
files. Read automatic updates and safety
for the full verified-update contract. For removal or credential cleanup,
follow uninstall and disconnect.
Never directly delete the shared ~/.beatra connection state.
Related skills
Create original songs, AI-generated music, lyrics-to-song tracks, instrumentals, background music, video soundtracks, jingles, multilingual songs, and reference-led arrangements from a clear creative brief. This AI music generator and AI song maker develops genre, mood, structure, singable lyrics, vocal direction, and production style, then creates reviewable audio with Suno 5.5 or another model you explicitly choose. Use it as an AI music studio for songwriting, an AI lyrics writer, text-to-music creation, BGM generation, brand music, podcast themes, game music, bilingual songs, or focused new versions of reference audio. Review vocals, pronunciation, duration, loop points, and arrangement fit after generation, then refine the strongest result.
Plan and create short AI videos from a written shot, a supplied image, exact first and last frames, multimodal references, or existing footage. Beatra AI Video Studio supports text-to-video, image-to-video, reference-guided generation, AI video editing, and AI video extension for product videos, ad creative, social clips, b-roll, transitions, reveals, and cinematic concepts. Review each delivered clip for action, subject stability, camera, continuity, audio when requested or returned, and destination fit, then choose the smallest useful edit, extension, or new render.
Create and refine images from a written brief, one to four ordered reference images, or an existing base image. Beatra AI Image Studio supports text-to-image generation, reference-guided composition, and focused AI image editing for product photos, ad creative, brand visuals, posters, social graphics, illustrations, concept art, and photo background changes. Review each generated image for message, subject fidelity, composition, style, text, and destination fit, then choose the smallest useful edit, new composition, or new generation.
Create polished 2K AI videos with MiniMax H3. Turn a written idea into text-to-video, animate an image, shape a transition between opening and closing frames, or guide a scene with image, video, and audio references. Make AI advertising videos, ecommerce product videos, brand films, dynamic posters, game UI motion, film titles, and social media clips with cinematic movement and native stereo sound. Start with your Beatra account and keep creative progress and finished videos organized in one place.
Generate AI video, images, music, and voice-over in one connected creative flow, edit visual results, and keep everything you make easy to find. This all-in-one AI media generator turns text into images, images and references into video, ideas into songs or instrumentals, and scripts into narration, and can build a custom voice when a series needs its own sound. Working as an AI video generator, AI image generator, AI music generator, and AI voice generator in one place, it covers text-to-image, text-to-video, image-to-video, AI video editing, text-to-speech, multilingual voice-over, and voice cloning for social posts, product visuals, ads, courses, podcasts, short films, and cross-media campaigns. Reuse source media and finished files across formats, follow production progress, and keep every finished piece in one place.