__init__.py 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. # -*- coding: utf-8 -*-
  2. """
  3. Korrektur-Schichten fuer die STT-Nachkorrektur.
  4. Jede Schicht ist optional — fehlende Libraries werden uebersprungen.
  5. """
  6. from trixy_core.stt.layers.base import CorrectionLayer
  7. from trixy_core.stt.layers.symspell_layer import SymSpellLayer
  8. from trixy_core.stt.layers.phonetic_layer import PhoneticLayer
  9. from trixy_core.stt.layers.kenlm_layer import KenLMLayer
  10. from trixy_core.stt.layers.jamspell_layer import JamSpellLayer
  11. from trixy_core.stt.layers.hunspell_layer import HunspellLayer
  12. from trixy_core.stt.layers.languagetool_layer import LanguageToolLayer
  13. # Registry: Name → Layer-Klasse
  14. LAYER_REGISTRY: dict[str, type[CorrectionLayer]] = {
  15. "symspell": SymSpellLayer,
  16. "phonetic": PhoneticLayer,
  17. "kenlm": KenLMLayer,
  18. "jamspell": JamSpellLayer,
  19. "hunspell": HunspellLayer,
  20. "languagetool": LanguageToolLayer,
  21. }
  22. __all__ = [
  23. "CorrectionLayer",
  24. "LAYER_REGISTRY",
  25. "SymSpellLayer",
  26. "PhoneticLayer",
  27. "KenLMLayer",
  28. "JamSpellLayer",
  29. "HunspellLayer",
  30. "LanguageToolLayer",
  31. ]