Files
DocsGPT/application/stt/stt_creator.py
T
Alex 21996af626 stt init (#2306)
* stt init

* fix: limits

* fix: errors

* fix: error messages
2026-03-17 14:27:48 +00:00

18 lines
556 B
Python

from application.stt.base import BaseSTT
from application.stt.faster_whisper_stt import FasterWhisperSTT
from application.stt.openai_stt import OpenAISTT
class STTCreator:
stt_providers = {
"openai": OpenAISTT,
"faster_whisper": FasterWhisperSTT,
}
@classmethod
def create_stt(cls, stt_type, *args, **kwargs) -> BaseSTT:
stt_class = cls.stt_providers.get(stt_type.lower())
if not stt_class:
raise ValueError(f"No stt class found for type {stt_type}")
return stt_class(*args, **kwargs)