Skip to content

Add elevenlabs-voiceover-video example - #16

Merged
dazzatronus merged 2 commits into
shotstack:masterfrom
soniasriv:add-elevenlabs-voiceover-video
Sep 9, 2026
Merged

Add elevenlabs-voiceover-video example#16
dazzatronus merged 2 commits into
shotstack:masterfrom
soniasriv:add-elevenlabs-voiceover-video

Conversation

@soniasriv

@soniasriv soniasriv commented Sep 9, 2026

Copy link
Copy Markdown
Contributor

Companion code for the ElevenLabs voice-over guide.

Generates a voice-over with ElevenLabs, uploads it through the Shotstack Ingest API, and renders a captioned video. Voice cloning is optional — set ELEVENLABS_VOICE_SAMPLE to clone from your own audio, otherwise the script uses a stock voice.

Defaults to production /v1, so a first run spends real credits. The README covers switching to stage.

Verified: prettier clean, CI green, zero dependencies, README sections in STANDARDS.md order, missing-key and network failures each print one line and exit non-zero.

Not done yet:

  • Never run end-to-end. No render ID. Neither the production render nor the voice-cloning path has executed against a live API.
  • A rejected key prints the raw API response rather than an action to take. STANDARDS.md asks for the latter — happy to fix in this PR.
  • Cloned voices are never deleted, so repeat runs accumulate them in the user's ElevenLabs account. Not currently documented.
  • Not added to the root README example list.

Drafted with Claude, reviewed by Sonia.

Clone a voice with ElevenLabs, generate the voice-over, upload via the Ingest API, and render a captioned video. Follows STANDARDS.md: env-only keys, one-line failures, production v1 default with stage fallback documented.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01DDi23DAt3JNvX7A7HE39KH
@vercel

vercel Bot commented Sep 9, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

1 Skipped Deployment
Project Deployment Actions Updated
reelestate Ignored Ignored Preview Sep 9, 2026 6:56am UTC

The README tells the reader to copy .env.example to .env and add a live
production key. Without this file that .env is untracked and can be
committed by accident. Matches the first-render example.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@dazzatronus
dazzatronus merged commit dc6e9b0 into shotstack:master Sep 9, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants