QD is a web application that allows users to upload audio files, transcribe them, vectorize the segments, and search through them using Qdrant vector database.
sudo apt-get install libmagic1brew install libmagicgit clone https://github.com/yourusername/qd.git
cd qd
poetry install
docker-compose up -d
poetry run python -m app.main
The application will be available at http://localhost:8000.
qd/
├── app/
│ ├── api/
│ │ ├── api.py
│ │ ├── episodes.py
│ │ ├── main.py
│ │ ├── media.py
│ │ └── upload.py
│ ├── db/
│ │ └── database.py
│ ├── models/
│ │ └── models.py
│ ├── services/
│ │ ├── embedding.py
│ │ ├── episode.py
│ │ ├── search.py
│ │ ├── storage.py
│ │ └── upload.py
│ ├── static/
│ │ ├── css/
│ │ │ └── style.css
│ │ └── js/
│ │ └── main.js
│ ├── templates/
│ │ ├── base.html
│ │ ├── episode.html
│ │ ├── index.html
│ │ ├── search.html
│ │ └── upload.html
│ ├── transcriber/
│ │ └── transcriber.py
│ ├── vectorstore/
│ │ └── qdrant.py
│ └── main.py
├── docker-compose.yml
├── pyproject.toml
├── .env
└── README.md
Home Page: The home page provides a search form and a link to upload new audio files.
Upload Page: Upload an audio file for transcription. The file will be processed in the following steps:
Search Page: Search for specific content within the transcribed audio files. The search results will show the most relevant segments from all uploaded files.
Episode Page: View the details of a specific audio file, including its transcription segments. You can play the audio and navigate through the segments.
MIT
16 commits
Python
64.2%
HTML
30.8%
JavaScript
2.5%
CSS
1.3%
QD is a web application that allows users to upload audio files, transcribe them, vectorize the segments, and search through them using Qdrant vector database.
sudo apt-get install libmagic1brew install libmagicgit clone https://github.com/yourusername/qd.git
cd qd
poetry install
docker-compose up -d
poetry run python -m app.main
The application will be available at http://localhost:8000.
qd/
├── app/
│ ├── api/
│ │ ├── api.py
│ │ ├── episodes.py
│ │ ├── main.py
│ │ ├── media.py
│ │ └── upload.py
│ ├── db/
│ │ └── database.py
│ ├── models/
│ │ └── models.py
│ ├── services/
│ │ ├── embedding.py
│ │ ├── episode.py
│ │ ├── search.py
│ │ ├── storage.py
│ │ └── upload.py
│ ├── static/
│ │ ├── css/
│ │ │ └── style.css
│ │ └── js/
│ │ └── main.js
│ ├── templates/
│ │ ├── base.html
│ │ ├── episode.html
│ │ ├── index.html
│ │ ├── search.html
│ │ └── upload.html
│ ├── transcriber/
│ │ └── transcriber.py
│ ├── vectorstore/
│ │ └── qdrant.py
│ └── main.py
├── docker-compose.yml
├── pyproject.toml
├── .env
└── README.md
Home Page: The home page provides a search form and a link to upload new audio files.
Upload Page: Upload an audio file for transcription. The file will be processed in the following steps:
Search Page: Search for specific content within the transcribed audio files. The search results will show the most relevant segments from all uploaded files.
Episode Page: View the details of a specific audio file, including its transcription segments. You can play the audio and navigate through the segments.
MIT
16 commits
Python
64.2%
HTML
30.8%
JavaScript
2.5%
CSS
1.3%