Works but circular import

This commit is contained in:
mesonium
2024-06-15 21:34:44 +02:00
committed by hueso
parent 98b8448948
commit 31c2868599
6 changed files with 202 additions and 68 deletions

View File

@@ -30,17 +30,23 @@ except ModuleNotFoundError:
class WhisperModel(Model):
def __init__(self):
# TODO
self._model_sizes = ['tiny', 'small', 'base', 'medium', 'large']
self._multilanguage = True
self._result: str = ''
self._config = {
'model_size': 'tiny'
}
@property
def result(self) -> str:
return self._result
def transcribe(self, audio_file: Path) -> str:
model = whisper.load_model(self._config['model_size'])
result = model.transcribe(audio_file)
return result['text']
self._result = result['text']
def on_setting(self, setting: Setting):
pass