Turn Douyin video comments into one comment FAQ still per picked question. This douyin comment reply studio writes a listing FAQ card from each seller-answered comment, then lays out a 4 to 8 still comment FAQ set. Use it for listing FAQ graphics and a douyin comment faq card that stay one question, one still.
设计与多媒体
Douyin Comment Demo Clips
试用Turn Douyin comment objections into one comment talking clip per still. This douyin comment demo studio writes a speakable demo talking clip from each seller-picked objection, then animates a 2 to 15s objection demo clip. Use it for comment demo video and a douyin objection video that stay one photo, one clip.
它能做什么
Turn Douyin comment objections into one comment talking clip per still. This douyin comment demo studio writes a speakable demo talking clip from each seller-picked objection, then animates a 2 to 15s objection demo clip. Use it for comment demo video and a douyin objection video that stay one photo, one clip.
技能文档
Douyin Comment Demo Clips
Turn Douyin comment objections into one talking demo clip per still. Deliver 2 to 8 clips. Do not stitch them.
Scope and adjacent routes
Use this Skill when a seller wants short talking clips that answer public Douyin comment objections from stills they can authorize.
Route grouped audience language to comment-voc-miner. Route pin
screenshot stills to comment-pin-card. Route a generic talking
teaser that is not answering comments to talking-avatar-video or
creator-drop-talking.
This package reads Douyin comments and makes talking clips. It does not post a reply on Douyin. If this connection has no Douyin comment operation, work from pasted lines only.
Collect the objections
Hard inputs are:
- either a public Douyin post link the host can open, or the original comment lines already copied;
- confirmed product or demo facts the seller already wrote (what the reply may say, what the still actually shows);
- at least one accessible still the host Agent can inspect — a presenter portrait or a product photo that will be the first frame;
- likeness and voice rights when a face or a cloned voice will appear;
- how many clips the pack should contain, or permission to use the default of 3.
Reuse already-known language, SKU names, and a frozen voice_id.
Ask only for a missing hard input. A count outside 2 to 8 is still
doable: confirm that pack size and its live cost.
Do not invent a comment, username, like count, price, or offer. File access is not consent.
Inspect every still. Record MIME type, width, height, aspect ratio,
byte size, and whether it has an alpha channel. For a local file,
upload only through the bundled client after inspection
(scripts/mcp_client.py / beatra.assets.upload). Keep the returned
artifact id. Never pass a local path to beatra.voices.clone,
beatra.speech.synthesize, or beatra.videos.animate.
Plan the free slot list
Write a labeled quote-to-demo list before any paid lookup, clone, speech, or video. Default three slots unless the seller names another count in 2 to 8. Each slot records the original comment line, the speakable demo reply from confirmed facts, the still, intended length as a 2–15s clip, and whether it uses a catalog voice, an approved track, or a clone.
That list is the free visible result from whatever the seller already pasted. Planning is not approval.
Safe defaults:
- one
beatra.videos.animatecall per still; model: "auto"unless the seller chose a live SKU;- the still as the strict first frame;
- source-derived aspect ratio;
- audio-led duration inside 2–15s. Do not stitch.
Look up comments on their own card
A post link does not authorize a lookup. When the seller wants this connection to read a public Douyin post, follow comment lookup: search, inspect, then show a six-field lookup card and wait:
- Work — one public Douyin comment page for the named post
(
beatra.social.executewith the inspectedoperation_key). - Credits — the live price
beatra.social.tools.getjust returned. Quote that live number, not a remembered one. - Count — one prepaid lookup. A share URL first needs a resolve lookup; the comment page is a second charge. The next comments page is another charge.
- Identity — one new opaque
client_request_idper execute. - If we stop here — the pasted-quote plan remains usable.
- If the balance is insufficient — relay the official message and
its top-up URL exactly
(
https://console.beatra.ai/wallet?intent=buy). Translate the prose; keep the URL. Do not retry until the seller says they have topped up. Do not recommend ¥198.
Do not show schema_hash to the seller. A confirmed lookup does not
authorize clone, speech, or video. After a terminal lookup, report
the payload, task ID, terminal status, and
billing.net_charged_credits. A lookup has no model, dimensions, or
duration to report.
Confirm clone, speech, then video
Clone, speech, and video are separate paid stages. Each stage gets
its own six-field card and its own opaque client_request_id per
slot.
If the seller wants a cloned voice, inspect an authorized sample,
read the live voice_clone card, and wait on the clone card before
beatra.voices.clone. A found file is not clone consent. Show the
clone card and wait:
- Work — one authorized voice sample (
beatra.voices.clone). - Credits — the live
voice_cloneprice just read. Do not reuse a remembered number. - Count — one paid clone call for this sample.
- Identity — one new opaque
client_request_id. - If we stop here — the labeled slot list remains usable.
- If the balance is insufficient — relay the official message and
its top-up URL exactly
(
https://console.beatra.ai/wallet?intent=buy). Translate the prose; keep the URL. Do not retry until the seller says they have topped up. Do not recommend ¥198.
Before speech, call beatra.models.list for text_to_speech:
{"capability": "text_to_speech"}
Use beatra.voices.list when a catalog voice still needs a choice.
Show the speech card and wait:
- Work — one spoken demo reply per named slot
(
beatra.speech.synthesize). - Credits — the live
text_to_speechprice just read, times the slot count. Do not reuse a remembered number. - Count — one paid speech call per slot.
- Identity — one new opaque
client_request_idper slot. - If we stop here — the labeled slot list remains usable.
- If the balance is insufficient — relay the official message and
its top-up URL exactly
(
https://console.beatra.ai/wallet?intent=buy). Translate the prose; keep the URL. Do not retry until the seller says they have topped up. Do not recommend ¥198.
Submit each speech slot once through bundled scripts/mcp_client.py.
Poll beatra.tasks.get. Read actual audio MIME, duration, and size,
and billing.net_charged_credits. A script preview is not the audio
review.
Before video, call beatra.models.list for image_to_video:
{"capability": "image_to_video"}
Confirm a current card admits [image, driving_audio]. Compare every
image fact and the real audio MIME, duration, and size with advertised
limits. Live driving-audio clips are 2–15s. If speech is longer than
the longest containable clip, split into sequential containable
segments; each segment is new speech and new video, each with a new
ID. Do not stitch the segments into one file. Approved narration does
not authorize video. The 600-credit signup gift usually cannot start
this video. Show the video card and wait:
- Work — one talking demo clip per named still
(
beatra.videos.animate). - Credits — the live
image_to_videoprice just read, times the segment count. Do not reuse a remembered number. - Count — one paid video call per approved audio segment.
- Identity — one new opaque
client_request_idper segment. - If we stop here — the slot list and approved narration remain usable.
- If the balance is insufficient — relay the official message and
its top-up URL exactly
(
https://console.beatra.ai/wallet?intent=buy). Translate the prose; keep the URL. Do not retry until the seller says they have topped up. Do not recommend ¥198.
Then submit beatra.videos.animate once per approved segment.
Review, deliver, and recover
Review that each clip answers the named objection and that the still
is the first frame. Report only what the host can actually see and
hear. Do not promise perfect lip sync. Never invent a stitch, concat,
or editor tool. After each terminal paid task, deliver actual bytes
plus MIME, duration, and size when present, and
billing.net_charged_credits. Do not promise the prepaid estimate is
the final charge.
After a returned task_id, poll that task. If the create response is
lost, search with beatra.tasks.list and verify with
beatra.tasks.get before replay. Reuse an ID only with
byte-identical arguments. A changed still, line, voice, or duration
is a new card and a new ID. Cancel only when the seller asks.
Execution
Invoke every remote Beatra operation only through this package's bundled
scripts/mcp_client.py. Put the MCP tool name after call and send one
JSON object on standard input.
python3 scripts/mcp_client.py call beatra.models.list
{"capability": "text_to_speech"}
python3 scripts/mcp_client.py call beatra.models.list
{"capability": "image_to_video"}
printf '%s' '{"query":"comments","platform":"douyin","capability_family":"comments"}' | python3 scripts/mcp_client.py call beatra.social.tools.search
printf '%s' '{"image":{"type":"artifact","artifact_id":"art-demo-01"},"driving_audio":{"type":"artifact","artifact_id":"art-speech-01"},"prompt":"A restrained product demo with steady eye line and a stable camera.","duration":8,"client_request_id":"opaque-demo-video-01"}' | python3 scripts/mcp_client.py call beatra.videos.animate
Do not configure or call a host Beatra Connector, and do not use REST/OpenAPI as a fallback.
References by task
- For slot lists, lookup, payloads, and recovery, read Douyin comment-to-demo workflow and comment lookup.
- For authorization and the non-billable registration step, read installation and authentication and installation registration.
- For shared task, billing, and connection details, read tasks and results, billing, errors, and recovery, and Bundled MCP Client diagnostics.
- For update guarantees and controls, read automatic updates and safety. For removal, read uninstall and disconnect.
Runtime and safe automatic updates
The bundled client silently checks for a newer release at most once every 24 hours per installation. When a newer version is available, it installs automatically without separate confirmation. It downloads only from the fixed official Beatra discovery and immutable CDN paths for this package, channel, and locale, verifies discovery data, archive, manifest, and every packaged file, and replaces only package-owned files.
Update checks, downloads, verification, replacement, rollback, and recovery fail open: the current installation remains usable and the original command continues. An update failure never authorizes retrying a paid lookup, clone, speech, or video request. The setting persists for this installation. See automatic updates and safety.
python3 scripts/mcp_client.py update --auto off
python3 scripts/mcp_client.py update --auto on
python3 scripts/mcp_client.py update --check
相关技能
Turn a Douyin hot search topic into one talking hook clip per still. This douyin hot search hook studio writes a speakable hot search talking clip from each seller-picked trend, then animates a 2 to 15s douyin hook clip. Use it for trend hook video and a hot search hook clip that stay one photo, one talking hook clip.
Create a Douyin shopping video, Douyin UGC ad, or AI creator product pitch from a product photo, product details, and an on-camera direction. This AI UGC ad creator composes a vertical presenter frame with the product, shapes a conversational hook and spoken recommendation, and delivers a short Douyin product video for launches, creator-style reviews, demonstrations, unboxings, and paid social creative.
Turn public comments into a usable brief. Give a post link, a category to search, or comments you already copied, and get the objections, verbatim lines, purchase worries, FAQ answers, live-commerce replies, and spoken hooks that come from what viewers actually wrote. This comment analysis workflow reads public comments on Douyin, TikTok, Xiaohongshu, Instagram, YouTube, and X, and reply threads on Douyin, TikTok, Xiaohongshu, Instagram, and YouTube, or works from comments you paste, then groups the real audience language into a same-day brief. Use it for comment analysis, comment-section analysis, comment mining, VOC insight, audience insight, user voice research, FAQ writing, and live-commerce answers that sound like the audience.
Turn a Douyin link or a keyword into a one-page Douyin brief. Give a public post URL, a search term, or the caption, counts, and comments you already copied, and get play, like, comment, the hook, a verbatim audience line, and a follow-or-not. This Douyin data and Douyin analytics workflow reads a Douyin post, its comments, the creator, or the hot-search board, or works from what you paste, then writes an attributed same-day brief. Use it for Douyin data, Douyin analytics, Douyin brief, and Douyin post data when you need a clear read of what a clip or keyword is doing.
Turn a user-supplied club-activity script and authorized stills into one club activity talking clip per still. This club notice talking video studio writes a speakable event script talking clip for each photo, then animates a 2 to 15s club notice talking clip. Use it for club activity talking pack, club signup talking clip, and activity notice talking pack work that stays one photo, one clip.