用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/gooseworks-ai/gooseworks-ads-skills --skill create-voiceover-elevenlabs命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
Produce a Photo-Grid promo card — a silent, music-optional feed-placement video where a scrolling 2×N tile grid (product photos + short brand video clips + big-type offer tiles + a promo-code tile) animates under a centered wordmark, headline, sub, and outline feature chips. 9:16 or 4:5, ~10s, $0 HTML-hyperframe pipeline (no T2V, no VO). Recreates the Meta "photo-grid mosaic" template (e.g. "Our New Band 2.0 / LAUNCH30"). Validated on Hume Health (Father's Day promo, 2026-06-03). Use when the brand wants a clean editorial feed card that works muted; NOT for kinetic-BG vignette (use create-vignette-ad), UGC, or VO-driven ads.
Remix a published Apple Notes video ad from the Goose Ads library for a new brand — keep the source's note structure and typing pacing, swap in the brand's product, voice, and promo code, get the note approved in-session, then render with create-apple-notes-video-ad and publish the MP4 back to Gooseworks with live stage reporting. The Apple Notes typing-reveal counterpart to remix-imessage-ad-from-sample; this is what the app's Apple Notes format tab calls.
Remix a published ChatGPT video ad from the Goose Ads library for a new brand — keep the source's conversation structure and pacing (the single ask → streamed answer beat), swap in the brand's product as the natural recommendation and the promo code woven into the response, get the conversation approved in-session, then render with create-chatgpt-video-ad and publish the MP4 back to Gooseworks with live stage reporting. The ChatGPT chat-reveal / ask-ChatGPT counterpart to remix-imessage-ad-from-sample; this is what the app's ChatGPT format tab calls.
基于 SOC 职业分类
正在显示 SKILL.md
| name | create-voiceover-elevenlabs |
| description | create elevenlabs voiceover audio with timing data and pronunciation checks. |
Create ElevenLabs voiceover audio with timing data, pronunciation checks, and expressive delivery control. Default to Eleven v3 plus audio-tag prompting unless the job explicitly needs lower-latency or stricter stability.
📌 READ FIRST:
skills/orchestrators/higgsfield/vo-naturalness-learnings.md— the authoritative naturalness rule set for every TTS call. Settings recipe (stability=0.40, similarity_boost=0.75, style=0.05), script naturalness cues (…,—, ALL-CAPS, contractions, density 2.3–2.6 wps), audio tags syntax, post-processing chain, and the 10 AI tells listening pass. Skipping this is how we shipped the vidiq video-01-apex robotic-VO incident (2026-05-15).
Implementation status: extracted from existing repository skills. The workflow is based on working source material and still requires the standard smoke and human tests after migration.
Sources: voiceover-product-ad, ad-studio, ai-ugc-ad-generator.
Extraction notes: ElevenLabs TTS, timestamps, pronunciation, atempo readiness, Eleven v3 prompting, and audio-tag-based intonation control.
VOICES.md at the repo root.eleven_v3 for most ad/video voiceovers because it is the most expressive model and supports audio tags for emotion, pacing, and delivery direction. Only fall back to eleven_multilingual_v2 / turbo / flash when the user explicitly wants a flatter read, lower latency, or maximum consistency.[excited], [curious], [reassuring], [understated][pause], [deliberate], [rushed], [drawn out], [emphasized][sighs], [laughs], [breathes]/v1/text-to-speech/<VOICE_ID>/with-timestamps with the approved voice ID, model, and voice settings.Natural or Creative behavior by lowering stability enough that tags can work. Very high stability can flatten the performance.ffprobe to verify audio duration and write phrase timing notes from returned character timestamps.manifest.json for executable runs with status, provider, outputs, warnings, and errors.Timestamped direct API shape — default v3:
curl -sS -X POST \
"https://api.elevenlabs.io/v1/text-to-speech/$VOICE_ID/with-timestamps?output_format=mp3_44100_128" \
-H "xi-api-key: $ELEVENLABS_API_KEY" \
-H "Content-Type: application/json" \
-d "$(jq -cn --arg text "$VO_TEXT" '{
text: $text,
model_id: "eleven_v3",
voice_settings: {
stability: 0.34,
similarity_boost: 0.80,
style: 0.15,
use_speaker_boost: true
}
}')"
Example v3-style script shaping:
[curious] If your collagen still looks like this... you need to watch this.
[understated] But honestly... that is not even why I stayed on it.
[emphasized] This is so easy because it's literally one tablespoon a day.
[reassuring] Take the quiz and you can try the full-size product before you buy.
Prompting guidance:
curious, warm, reassuring, understated, deliberate, and occasional emphasized.Fallback shape for flatter / more stable reads:
curl -sS -X POST \
"https://api.elevenlabs.io/v1/text-to-speech/$VOICE_ID/with-timestamps?output_format=mp3_44100_128" \
-H "xi-api-key: $ELEVENLABS_API_KEY" \
-H "Content-Type: application/json" \
-d "$(jq -cn --arg text "$VO_TEXT" '{
text: $text,
model_id: "eleven_multilingual_v2",
voice_settings: {
stability: 0.48,
similarity_boost: 0.82,
style: 0.32,
use_speaker_boost: true
}
}')"
Decode audio_base64 to voiceover.mp3, save the full response as voiceover_timestamps.json, and save the exact script as voiceover_script.txt.
character_start_times is unreliable on eleven_v3 scripts with audio tagsFor eleven_v3 reads that include audio tags ([curious], [pause], [emphasized], etc.), the returned character_start_times_seconds payload is unreliable: tag characters get interpolated garbage timestamps, and adjacent spoken characters can cluster at the same value. Observed example (from 11-walking-felt-goose, run 2026-05-24): "Now this is" at char 390 and "ffmpeg" at char 281 both reported the same timestamp 16.71s — clearly invalid.
Do NOT use this payload for caption sync, SFX retiming, or overlay placement on tagged scripts.
Instead: run Whisper on the rendered audio (fal-ai/whisper with chunk_level: "word") to get accurate per-word timestamps. This is what atoms/captions/burn-in-captions already does. The Whisper round-trip costs ~$0.01 and lands within ±50ms on most words.
eleven_v3 is non-deterministic on pacing — pause length, breath duration, syllable speed all vary run-to-run even with stability=0.40. Same script can come back at 40.75s / 49.16s / 50.83s across three renders. Do not target a VO duration and then build a video to match it — VO is a moving target. Render the video first to a fixed duration (e.g. via Seedance clip durations + a freeze-frame tail), then atempo the VO with atempo = vo_raw_duration / video_duration.
manifest.json for executable runs.verification.md or a short verification summary that names the checks performed.eleven_v3, the script was reviewed for appropriate audio-tag use and not over-tagged.