voxkit

Modules for VoxKit; Provides accessible interfaces to forced alignment engines and flexible dataset analysis and management tools.

Subpackages

  • engines: Speech toolkit backends (MFA, W2TG. FasterWhisper, etc.)
  • analyzers: Dataset metadata extraction
  • storage: Persistence for datasets, models, and alignments
  • gui: PyQt6 desktop interface
  • config: Application and pipeline configuration
 1"""Modules for VoxKit; Provides accessible interfaces to forced alignment engines and
 2flexible dataset analysis and management tools.
 3
 4Subpackages
 5-----------
 6- **engines**: Speech toolkit backends (MFA, W2TG. FasterWhisper, etc.)
 7- **analyzers**: Dataset metadata extraction
 8- **storage**: Persistence for datasets, models, and alignments
 9- **gui**: PyQt6 desktop interface
10- **config**: Application and pipeline configuration
11"""
12
13import sys
14from pathlib import Path
15
16# Import subpackages for pdoc discoverability (not re-exported in __all__)
17from . import analyzers, config, engines, gui, storage
18
19
20def _read_version() -> str:
21    if getattr(sys, "_MEIPASS", None):
22        root = Path(getattr(sys, "_MEIPASS")) / "config"
23    else:
24        root = Path(__file__).resolve().parents[2] / "config"
25    return (root / "VERSION").read_text(encoding="utf-8").strip()
26
27
28__version__ = _read_version()
29__author__ = "Beckett Frey - code@beckettfrey.com"
30
31__all__ = [
32    "__version__",
33    "__author__",
34    # Subpackages (for pdoc navigation, not deep re-exports)
35    "analyzers",
36    "config",
37    "engines",
38    "gui",
39    "storage",
40]
__version__ = '0.5.0'
__author__ = 'Beckett Frey - code@beckettfrey.com'