Spaces:
Running
Running
jhj0517
commited on
Commit
·
db355d3
1
Parent(s):
df6fc6f
Add `as_list()` to use in gradio function
Browse files- modules/whisper/data_classes.py +11 -12
modules/whisper/data_classes.py
CHANGED
@@ -274,7 +274,9 @@ class WhisperParams(BaseModel):
|
|
274 |
def to_gradio_inputs(cls,
|
275 |
defaults: Optional[Dict] = None,
|
276 |
only_advanced: Optional[bool] = True,
|
277 |
-
whisper_type: Optional[WhisperImpl] = None
|
|
|
|
|
278 |
defaults = {} if defaults is None else defaults
|
279 |
whisper_type = WhisperImpl.FASTER_WHISPER if whisper_type is None else whisper_type
|
280 |
|
@@ -318,8 +320,8 @@ class WhisperParams(BaseModel):
|
|
318 |
),
|
319 |
gr.Dropdown(
|
320 |
label="Compute Type",
|
321 |
-
choices=["float16", "int8", "int16"],
|
322 |
-
value=defaults.get("compute_type",
|
323 |
info="Computation type for transcription"
|
324 |
),
|
325 |
gr.Number(
|
@@ -483,12 +485,9 @@ class TranscriptionPipelineParams(BaseModel):
|
|
483 |
}
|
484 |
return data
|
485 |
|
486 |
-
|
487 |
-
|
488 |
-
|
489 |
-
|
490 |
-
|
491 |
-
|
492 |
-
# A list of Whisper parameters
|
493 |
-
# """
|
494 |
-
# return [getattr(self, f.name) for f in fields(self)]
|
|
|
274 |
def to_gradio_inputs(cls,
|
275 |
defaults: Optional[Dict] = None,
|
276 |
only_advanced: Optional[bool] = True,
|
277 |
+
whisper_type: Optional[WhisperImpl] = None,
|
278 |
+
available_compute_types: Optional[List] = None,
|
279 |
+
compute_type: Optional[str] = None):
|
280 |
defaults = {} if defaults is None else defaults
|
281 |
whisper_type = WhisperImpl.FASTER_WHISPER if whisper_type is None else whisper_type
|
282 |
|
|
|
320 |
),
|
321 |
gr.Dropdown(
|
322 |
label="Compute Type",
|
323 |
+
choices=["float16", "int8", "int16"] if available_compute_types is None else available_compute_types,
|
324 |
+
value=defaults.get("compute_type", compute_type),
|
325 |
info="Computation type for transcription"
|
326 |
),
|
327 |
gr.Number(
|
|
|
485 |
}
|
486 |
return data
|
487 |
|
488 |
+
def as_list(self) -> List:
|
489 |
+
whisper_list = [value for key, value in self.whisper.to_dict().items()]
|
490 |
+
vad_list = [value for key, value in self.vad.to_dict().items()]
|
491 |
+
diarization_list = [value for key, value in self.vad.to_dict().items()]
|
492 |
+
bgm_sep_list = [value for key, value in self.bgm_separation.to_dict().items()]
|
493 |
+
return whisper_list + vad_list + diarization_list + bgm_sep_list
|
|
|
|
|
|