This project utilizes Ollama LLM to create videos text ideas based on user prompts. It takes a prompt from the user and generates a story, which is then converted into audio using AI. Subsequently, captions are generated from the audio, and finally, these captions are merged into a video.
- Prompt Input: Users provide a prompt to the system.
- Story Generation: AI generates a story based on the provided prompt.
- Audio Generation: The story is converted into audio using AI text-to-speech technology.
- Caption Generation: AI generates captions from the audio.
- Video Creation: Captions are merged into a video.
- Golang 1.21.1
- Docker installed on your system
- Clone the repository:
git clone https://github.com/ccallazans/ai-video-generator.git
cd ai-video-generator
- Build the project:
make build
- Start the Docker containers:
sudo docker compose up -d && sudo docker exec -it $(sudo docker ps -aqf "name=ollama") ollama pull orca-mini
Once the containers are up and running, you can access the AI video story generator through its provided interface or API endpoints.
curl --location 'localhost:1323/api/v1/generate' \
--header 'Content-Type: application/json' \
--data '{
"message": "Tell me a story about Bahia"
}'
- To add more background videos, put it inside resources/videos folder. The video is random selected, so change on code if want.
- Ensure that Docker is properly configured and running on your system.
- Adjust any necessary configurations in the Dockerfile or docker-compose.yml file according to your requirements.
- For production use, ensure proper security measures and scalability considerations are implemented.
Feel free to explore and modify the project according to your needs! If you encounter any issues or have suggestions for improvement, please don't hesitate to open an issue or submit a pull request.