Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
All the logic has been moved and slightly refactored into separate
classes to remove duplicate code, scattered logic and achieve better
readability and maintanability of the codebase by having a clear flow
of the process.
An overview of the classes:
Transcription
is the main class that containsTranscripts
.Transcript
holds aSource
which we want to transcribe,and it is either
Audio
,Video
orPlaylist
.How the flow looks like:
Transcription
object that holds all therelated configurations for the current transcription process
transcription
with
transcription.add_transcription_source(...)
transcription.start()
, which:responsible for any downloads or conversions that needs to happen.
includes any summarizations, chapter generations, diarization that we
might have configure.
It can optionally:
Also, updated the tests based on the new flow of the refactored codebase.
The Deepgram related methods that are still in
application.py
can laterbecome their own class as we start adding more services.