Welcome to your TTS Remotion project!
- Create Azure Account
- Create TTS service on Azure, set
AZURE_TTS_KEY
andAZURE_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.example
to.env
entering your secrets⚠️ Ensure your AWS credentials only allow reading and uploading to a specific S3 buckets3:GetObject
ands3:PutObject
to not compromise your credentials if you deploy your Remotion project
- Use method
synthesizeSpeech
fromsrc/TextToSpeech/tts.ts
to convert Text to Audio. UsingcreateS3Url()
you can create a source for the<Audio />
component.
Install Dependencies
npm install
Start Preview
npm run dev
Render video
npx remotion render
See docs for server-side rendering here.
Upgrade Remotion
npx remotion upgrade
Get 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.