AI prompts
base on Text to video generator in the brainrot form. Learn about any topic from your favorite personalities 😼. ## How to run locally 👇
0. You must have docker installed on your computer (https://www.docker.com/get-started/)
1. create `generate/.env` file with the following values:
```bash
JORDAN_PETERSON_VOICE_ID=your speechify api key here
JOE_ROGAN_VOICE_ID=your speechify api key here
BARACK_OBAMA_VOICE_ID=your speechify api key here
KAMALA_HARRIS_VOICE_ID=your speechify api key here
BEN_SHAPIRO_VOICE_ID=your speechify api key here
ANDREW_TATE_VOICE_ID=your speechify api key here
JOE_BIDEN_VOICE_ID=your speechify api key here
DONALD_TRUMP_VOICE_ID=your speechify api key here
GROQ_API_KEY=YOUR GROQ API KEY HERE
OPENAI_API_KEY=YOUR OPEN AI API KEY HERE
SPEECHIFY_API_KEY=YOUR SPEECHIFY API KEY HERE
```
1.5 Note, you should get the actual values for your GROQ, OPENAI, and SPEECHIFY api keys before proceeding (scroll down for links on where to get each)
<br/>
2. go into generate (`cd generate`) and run `chmod +x scripts/start.sh`, and `chmod +x scripts/build.sh`. This will make the scripts executable.
<br/>
3. now run `./scripts/build.sh` to build the docker image. This will take 5-15 minutes, as there are a lot of dependencies. The image is around 5.5GB.
<br/>
4. now run `bun install` in ./generate
<br/>
5. you can now run `./scripts/start.sh` to start the container. There are two modes you can run. regular mode and studio mode. Regular mode executes the localBuild.ts script, and outputs a video in the out directory. Studio mode executes the localBuild.ts script, but doesn't render the video. Instead, it generates the necessary audio and context files for the video, and runs `bun run start` outside of the container. This allows you to edit the actual video code (in `src/Composition.tsx`).in real-time and have it update on the spot. To run in studio mode, run `MODE=studio ./scripts/start.sh`. To run in regular mode, run `./scripts/start.sh`. In order to change what video is generated, you can change the variable values at the top in localBuild.ts. The video generation process can take 10-20 minutes so be patient!
<br/>
6. Voila! You just made brainrot
#### how to get speechify credentials:
- https://speechify.com/text-to-speech-api/
from above, get api access by signing up, and then get audio from trump, joe, etc. from the training_audio/ folder to train your own voices for these characters on your speechify account
#### how to get open ai credentials:
- https://platform.openai.com/api-keys
#### how to get groq api credentials:
- https://console.groq.com/keys
#### common problems
- You don't have enough storage (the image will be around 12.6GB)
```
(note: you can run rap mode, but I don't yet cover in this readme how to. You can dig in yourself but i will be adding documentation on how to in this readme later)
", Assign "at most 3 tags" to the expected json: {"id":"10028","tags":[]} "only from the tags list I provide: []" returns me the "expected json"