Welcome to your TTS Remotion project!
- Create Azure Account
- Create TTS service on Azure, set
AZURE_TTS_KEYandAZURE_TTS_REGION.It may take some time until the subscription is active, in the meanwhile you might get "1006" errors even if the token is valid.
- Create AWS Account
- Setup S3 Bucket with public access
- Configure bucket policy
{ "Version": "2008-10-17", "Statement": [ { "Sid": "AllowPublicRead", "Effect": "Allow", "Principal": { "AWS": "*" }, "Action": "s3:GetObject", "Resource": "arn:aws:s3:::<YOUR-BUCKET-NAME>/*" } ] } - Configure bucket CORS
- Use it only as a template, we recommend you to edit "AllowedOrigins" entering your origin
[ { "AllowedHeaders": ["*"], "AllowedMethods": ["HEAD", "GET", "PUT", "POST", "DELETE"], "AllowedOrigins": ["*"], "ExposeHeaders": ["ETag", "x-amz-meta-custom-header"] } ]
- Configure bucket policy
- Copy
.env.exampleto.enventering your secrets⚠️ Ensure your AWS credentials only allow reading and uploading to a specific S3 buckets3:GetObjectands3:PutObjectto not compromise your credentials if you deploy your Remotion project
- Use method
synthesizeSpeechfromsrc/TextToSpeech/tts.tsto convert Text to Audio. UsingcreateS3Url()you can create a source for the<Html5Audio />component.
Install Dependencies
npm installStart Preview
npm run devRender video
npx remotion renderSee docs for server-side rendering here.
Upgrade Remotion
npx remotion upgradeGet started with Remotion by reading the fundamentals page.
Found an issue with Remotion? File an issue here.
Note that for some entities a company license is needed. Read the terms here.
