░███ ░██ ░██ ░██ ░██
░██░██ ░██ ░██ ░██ ░██
░██ ░██ ░███████ ░██ ░██ ░███████ ░████████ ░██ ░██ ░██████ ░██ ░██ ░██ ░██
░█████████ ░██ ░██ ░██ ░██ ░██ ░██ ░██ ░██ ░██ ░██ ░██ ░██ ░██ ░██
░██ ░██ ░██ ░███████ ░███████ ░██ ░██ ░██ ░██ ░███████ ░██ ░██ ░██ ░██
░██ ░██ ░██ ░██ ░██ ░██ ░██ ░██ ░██ ░██ ░███ ░██ ░██ ░██ ░██ ░██ ░███
░██ ░██ ░███████ ░██ ░██ ░███████ ░██ ░██ ░█████░██ ░█████░██ ░██ ░██ ░█████░██
░██
░███████
A meeting fact-check agent.
-
Create a local env file:
cp .env.example .env
-
Put your Gemini API key in
.env:GEMINI_API_KEY=your-key-here
-
Enable Google Speech-to-Text for your GCP project:
gcloud services enable speech.googleapis.com --project <YOUR_PROJECT_ID>
-
Authenticate Google Cloud locally for Speech-to-Text:
gcloud auth application-default login
-
Start the app:
uv run python -m hackathon
This runs the app without the TUI.
uv run python -m hackathon --no-ui-
The default output device is
BlackHole 2ch. If your machine uses a different output, setAUDIO_DEVICEin.env. -
To list available audio devices:
uv run python -m hackathon.voiceover.devices