mega cool project. we cooked fr fr. lowkey was like talking about how siri is poo so we built something that is better and can be integrated natively into systems, triggered by vocal commands.
- Python 3.10 (required)
- Git (to clone the repository)
python3 --version
# Should output: Python 3.10.xIf you don't have Python 3.10, download it from python.org.
git clone this the repo? https://github.com/Peter-Dated-Projects/06-20-2025_jarvis-but-for-real
cd 06-20-2025_jarvis-but-for-realCreate a .env file in the project root directory with the following configuration:
# .env file for backend
PVPORCUPINE_API=
GEMINI_API=
WHISPER_MODEL_FILE="assets/models/ggml-medium.en.bin"
NEXT_PUBLIC_BACKEND_PORT=
NEXT_PUBLIC_BACKEND_URL=
SPOTIFY_CLIENT_ID=
SPOTIFY_CLIENT_SECRET=
SPOTIFY_REDIRECT_URI=https://localhost:8080/callback
GOOGLE_CLIENT_ID=
GOOGLE_CLIENT_SECRET=
HOST=localhost
PORT=5001
python3 -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activatecd backend
pip install -r requirements.txtcd backend
python main.pycd frontend
npm i
npm run devOnce running, the server provides these main endpoints:
- STT API:
/stt/*- Speech-to-text functionality - Storage API:
/storage/*- Database operations - Streaming API:
/streaming/*- Real-time audio streaming
- The main application is in
backend/main.py - API blueprints are in the
backend/api/directory - Database models are in
backend/models/ - The setup script
backend/setup.shhandles most configuration automatically