A Flask web application for transcribing and searching Vedic lectures (Krishna consciousness lectures) with AI-powered tools.
pip install openai-whisper)Clone the repository:
cd goswami-whisper
Start MySQL with Docker Compose:
docker-compose up -d
Create a virtual environment:
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
Install dependencies:
pip install -r requirements.txt
Configure environment variables:
cp .env.example .env
# Edit .env and set your OPENAI_API_KEY
Run the application:
python main.py
Access the web interface: Open http://localhost:5000 in your browser
Edit the .env file to configure:
OPENAI_API_KEY: Your OpenAI API key for text formattingWHISPER_MODEL: Whisper model size (tiny, base, small, medium, large)goswami-whisper/
├── app/
│ ├── __init__.py # Flask app factory
│ ├── models/
│ │ └── transcription.py # SQLAlchemy models
│ ├── routes/
│ │ ├── main.py # Home and view routes
│ │ ├── upload.py # File/URL upload handling
│ │ └── search.py # Vector search
│ ├── services/
│ │ ├── whisper_service.py # Whisper CLI integration
│ │ ├── openai_service.py # OpenAI API formatting
│ │ └── embedding_service.py # LaBSE embeddings & ChromaDB
│ └── templates/ # Jinja2 HTML templates
├── uploads/ # Uploaded files
├── chroma_db/ # ChromaDB vector storage
├── config.py # Configuration
├── main.py # Application entry point
├── docker-compose.yml # MySQL container
├── requirements.txt # Python dependencies
└── .env # Environment variables
Upload a recording:
View transcriptions:
Search lectures:
MIT License
95 commits
Python
56.0%
HTML
43.6%
A Flask web application for transcribing and searching Vedic lectures (Krishna consciousness lectures) with AI-powered tools.
pip install openai-whisper)Clone the repository:
cd goswami-whisper
Start MySQL with Docker Compose:
docker-compose up -d
Create a virtual environment:
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
Install dependencies:
pip install -r requirements.txt
Configure environment variables:
cp .env.example .env
# Edit .env and set your OPENAI_API_KEY
Run the application:
python main.py
Access the web interface: Open http://localhost:5000 in your browser
Edit the .env file to configure:
OPENAI_API_KEY: Your OpenAI API key for text formattingWHISPER_MODEL: Whisper model size (tiny, base, small, medium, large)goswami-whisper/
├── app/
│ ├── __init__.py # Flask app factory
│ ├── models/
│ │ └── transcription.py # SQLAlchemy models
│ ├── routes/
│ │ ├── main.py # Home and view routes
│ │ ├── upload.py # File/URL upload handling
│ │ └── search.py # Vector search
│ ├── services/
│ │ ├── whisper_service.py # Whisper CLI integration
│ │ ├── openai_service.py # OpenAI API formatting
│ │ └── embedding_service.py # LaBSE embeddings & ChromaDB
│ └── templates/ # Jinja2 HTML templates
├── uploads/ # Uploaded files
├── chroma_db/ # ChromaDB vector storage
├── config.py # Configuration
├── main.py # Application entry point
├── docker-compose.yml # MySQL container
├── requirements.txt # Python dependencies
└── .env # Environment variables
Upload a recording:
View transcriptions:
Search lectures:
MIT License
95 commits
Python
56.0%
HTML
43.6%