Welcome to Easy Transcribe! A simple website that allows users to record and generate their own transcripts saved to their accounts.
Live Demo: https://easy-transcribe.onrender.com/
- Frontend: React (Create React App)
- Backend: Flask (Python)
- Database: SQLite
- Authentication: JSON Web Tokens (JWT)
- Transcription API: Hugging Face Whisper large v3 model
By default, the project is set up for production (deployed with Render).
To run locally, follow the following steps:
-
Clone the repository
git clone https://github.com/your-username/transcriber.git
You may need to
cd transcriberif you are not inside the repository. This will be your root directory. -
In the file server.py, hit Ctrl+F (Windows) or Command+F (Mac) and search up "DEV", all lines that needs to be changed will appear.
-
Uncomment all of the above said lines.
-
Ensure you are in the root directory. Then create a Python virtual environment:
python -m venv venv
Activate it:
venv\Scripts\activate
source venv/bin/activate -
Install all backend dependencies.
pip install -r requirements.txt
-
Create a .env file in the root directory with the following content:
HF_API_KEY=your_huggingface_api_key_hereReplace
your_huggingface_api_key_herewith your Hugging Face API key. -
Install all frontend dependencies.
From the root directory, run the following commands:
cd client npm install -
Create another .env file in the client folder (NOT root directory) with the following content:
REACT_APP_API_BASE_URL=http://localhost:5000 -
Start the backend by running the following commands from the client directory.
cd .. python server.py -
In a separate terminal, start the frontend by running the following commands from the root directory.
cd client npm startThis will open your React app at http://localhost:3000.