Welcome to your TTS Remotion project!
- Create Azure Account
- Create TTS service on Azure
- 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
textToSpeech
fromsrc/TextToSpeech/tts.ts
to convert Text to Audio, this method will return file url, you can use it as source of<Audio />
component
Install Dependencies
npm install
Start Preview
npm start
Render video
npm run build
See docs for server-side rendering here.
Upgrade Remotion
npm run upgrade
Get started with Remotion by reading the fundamentals page.
Found an issue with Remotion? File an issue here.
Notice that for some entities a company license is needed. Read the terms here.