Public
Like
3
seiveDubbing
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data – all from the browser, and deployed in milliseconds.
main.tsx
https://mux--4d28519a27b211f0aecd569c3dd06744.web.val.run
This Val exposes an HTTP endpoint that takes a Mux Asset ID and a list of languages, creates dubbed versions of the audio tracks using Sieve, then adds those dubbed audio tracks back to the Mux asset as new audio tracks.
Required environment variables:
- Sieve API token (
SIEVE_API_KEY
) - Mux Access token details (
MUX_TOKEN_ID
,MUX_TOKEN_SECRET
) This endpoint requires an existing Mux asset that'sready
with an audio-only static rendition associated with it. You can run this val to create a new one for testing.
Make a POST request to the Val's endpoint with the following body, replacing the values with your own asset ID and the list of languages you want to create.
{ "asset_id": "00OZ8VnQ01wDNQDdI8Qw3kf01FkGTtkMq2CW901ltq64Jyc", "languages": ["es", "fr", "nl"] }
This is just a demo, so it's obviously not battle hardened. The biggest issue is that it does this whole process synchronously, so if the Sieve dubbing process takes longer than the Val's timeout, you're hosed.
Migrated from folder: ai/seiveDubbing