Update modules/whisper/whisper_parameter.py
Browse files
modules/whisper/whisper_parameter.py
CHANGED
|
@@ -52,6 +52,8 @@ class WhisperParameters:
|
|
| 52 |
uvr_segment_size: gr.Number
|
| 53 |
uvr_save_file: gr.Checkbox
|
| 54 |
uvr_enable_offload: gr.Checkbox
|
|
|
|
|
|
|
| 55 |
"""
|
| 56 |
A data class for Gradio components of the Whisper Parameters. Use "before" Gradio pre-processing.
|
| 57 |
This data class is used to mitigate the key-value problem between Gradio components and function parameters.
|
|
@@ -223,6 +225,12 @@ class WhisperParameters:
|
|
| 223 |
uvr_enable_offload: gr.Checkbox
|
| 224 |
This parameter is related to UVR. Boolean value that determines whether to offload the UVR model or not
|
| 225 |
after each transcription.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 226 |
"""
|
| 227 |
|
| 228 |
def as_list(self) -> list:
|
|
@@ -298,6 +306,8 @@ class WhisperValues:
|
|
| 298 |
uvr_segment_size: int = 256
|
| 299 |
uvr_save_file: bool = False
|
| 300 |
uvr_enable_offload: bool = True
|
|
|
|
|
|
|
| 301 |
"""
|
| 302 |
A data class to use Whisper parameters.
|
| 303 |
"""
|
|
@@ -335,6 +345,7 @@ class WhisperValues:
|
|
| 335 |
"hotwords": None if not self.hotwords else self.hotwords,
|
| 336 |
"language_detection_threshold": self.language_detection_threshold,
|
| 337 |
"language_detection_segments": self.language_detection_segments,
|
|
|
|
| 338 |
},
|
| 339 |
"vad": {
|
| 340 |
"vad_filter": self.vad_filter,
|
|
@@ -347,6 +358,7 @@ class WhisperValues:
|
|
| 347 |
"diarization": {
|
| 348 |
"is_diarize": self.is_diarize,
|
| 349 |
"hf_token": self.hf_token
|
|
|
|
| 350 |
},
|
| 351 |
"bgm_separation": {
|
| 352 |
"is_separate_bgm": self.is_bgm_separate,
|
|
|
|
| 52 |
uvr_segment_size: gr.Number
|
| 53 |
uvr_save_file: gr.Checkbox
|
| 54 |
uvr_enable_offload: gr.Checkbox
|
| 55 |
+
whisper_enable_offload: gr.Checkbox
|
| 56 |
+
diarization_enable_offload: gr.Checkbox
|
| 57 |
"""
|
| 58 |
A data class for Gradio components of the Whisper Parameters. Use "before" Gradio pre-processing.
|
| 59 |
This data class is used to mitigate the key-value problem between Gradio components and function parameters.
|
|
|
|
| 225 |
uvr_enable_offload: gr.Checkbox
|
| 226 |
This parameter is related to UVR. Boolean value that determines whether to offload the UVR model or not
|
| 227 |
after each transcription.
|
| 228 |
+
|
| 229 |
+
whisper_enable_offload: gr.Checkbox
|
| 230 |
+
This parameter is related to Whisper. Boolean value that determines whether to offload the Whisper model.
|
| 231 |
+
|
| 232 |
+
diarization_enable_offload: gr.Checkbox
|
| 233 |
+
This parameter is related to diarization. Boolean value that determines whether to offload the diarization model.
|
| 234 |
"""
|
| 235 |
|
| 236 |
def as_list(self) -> list:
|
|
|
|
| 306 |
uvr_segment_size: int = 256
|
| 307 |
uvr_save_file: bool = False
|
| 308 |
uvr_enable_offload: bool = True
|
| 309 |
+
whisper_enable_offload: bool = True
|
| 310 |
+
diarization_enable_offload: bool = True
|
| 311 |
"""
|
| 312 |
A data class to use Whisper parameters.
|
| 313 |
"""
|
|
|
|
| 345 |
"hotwords": None if not self.hotwords else self.hotwords,
|
| 346 |
"language_detection_threshold": self.language_detection_threshold,
|
| 347 |
"language_detection_segments": self.language_detection_segments,
|
| 348 |
+
"enable_offload": self.whisper_enable_offload
|
| 349 |
},
|
| 350 |
"vad": {
|
| 351 |
"vad_filter": self.vad_filter,
|
|
|
|
| 358 |
"diarization": {
|
| 359 |
"is_diarize": self.is_diarize,
|
| 360 |
"hf_token": self.hf_token
|
| 361 |
+
"enable_offload": self.diarization_enable_offload
|
| 362 |
},
|
| 363 |
"bgm_separation": {
|
| 364 |
"is_separate_bgm": self.is_bgm_separate,
|