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://mmcc--b642d20a277a11f0b46e569c3dd06744.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'sreadywith 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:
{ "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.
