Skip to content

neka-nat/snapfiction-ai

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Snapfiction AI

This is an AI agent that generates a short story movie from a prompt.

Demo

generated_video_be89fe65-eb43-43cd-8fa8-7a0f613b60c6.mp4
generated_video_ba084be7-fc1a-41a8-a04d-713324b7fafa.mp4
generated_video_f6277660-dc76-4b73-92c4-7804cb2a6871.mp4
generated_video_2829093f-a934-409e-b74c-f02c5ae3bb1f.mp4

Requirements

  • Python 3.12
  • Google ADK
  • Gemini on Vertex AI
  • Google Cloud Storage
  • Imagen (Image Generation)
  • Lyria (Music Generation)
  • Veo (Video Generation)

Setup

uv sync

Google Cloud

This application uses Google Cloud Storage to store videos.

First, you need to create a bucket. Second, you need to add the service account(cloud-lvm-video-server@prod.google.com) to the bucket.

This service account is used for video generation by Vertex AI.

gcloud auth login
gcloud storage buckets create \
  gs://<your-bucket-name> \
  --default-storage-class=standard \
  --location=<your-region> \
  --uniform-bucket-level-access
gcloud storage buckets add-iam-policy-binding \
  gs://<your-bucket-name> \
  --member=serviceAccount:cloud-lvm-video-server@prod.google.com \
  --role=roles/storage.objectUser

Run

uv run adk web

About

AI agent for short story movies

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages