44 lines
1.7 KiB
Markdown
44 lines
1.7 KiB
Markdown
# Project_whisperTrans01_Code
|
|
|
|
## Content
|
|
|
|
Transcriber code
|
|
|
|
Currently very unorganized
|
|
|
|
## to-do
|
|
|
|
- clean the code
|
|
- organize the stuff
|
|
- add functions for other data sources
|
|
- seperate data production form code
|
|
|
|
```
|
|
project_root/
|
|
├── src/
|
|
│ ├── file_manager.py # Contains FileManager class
|
|
│ ├── transcriber.py # Contains Transcriber class
|
|
│ ├── transcript_generator.py # Contains TranscriptGenerator class
|
|
│ ├── data_handling.py # Contains download_audio and convert_to_wav methods
|
|
│ └── main.py # Main script that runs the process
|
|
├── tests/
|
|
│ ├── test_file_manager.py
|
|
│ ├── test_transcriber.py
|
|
│ └── test_transcript_generator.py
|
|
├── data/
|
|
│ ├── audio/ # downloaded mp4 and output wav files
|
|
│ └── transcripts/ # JSON and text transcript files
|
|
└── README.md
|
|
```
|
|
|
|
- **src/**: This directory will contain all your source code. Inside the src folder, I added:
|
|
- **main.py**: This will be the main entry point for the program. It will use the `TranscriptGenerator` class which
|
|
orchestrates the use of `FileManager` and `Transcriber`.
|
|
- **file_manager.py**: Contains the `FileManager` class implementation.
|
|
- **transcriber.py**: Contains the `Transcriber` class implementation.
|
|
- **transcript_generator.py**: Contains the `TranscriptGenerator` class implementation.
|
|
|
|
- **tests/**: This directory contains all your test scripts corresponding to your source files.
|
|
|
|
- **data/**: This directory contains all the data needed for your code. For simplicity, I categorize the files into
|
|
separate directories for audio and transcript files. |