Install verification matrix¶
Authority: This document is the authoritative install-verification matrix for TranscriptX 0.9.4. Do not advertise an install command that cannot pass its stated cell.
Distribution reality: versioned git tags + Docker Compose image. The package is not published on PyPI. Bare pip install transcriptx from PyPI will fail and must not be advertised as a primary install path.
Repository: https://github.com/glen-w/TranscriptX
Supported interpreters¶
Python |
Status |
|---|---|
3.10 |
Supported (CI matrix) |
3.11 |
Supported (CI matrix) |
3.12 |
Supported (CI matrix) |
≤3.9 or ≥3.13 |
Unsupported ( |
Supported operating systems (claimed)¶
OS |
Status |
Notes |
|---|---|---|
macOS (Apple Silicon / Intel) |
Supported-with-caveats |
Prefer Docker CPU for predictable installs. Native Apple MPS is not universally validated for every optional model — see installation.md. If MPS init or model execution fails, use |
Linux (x86_64 / aarch64) |
Supported |
GPU via NVIDIA toolkit when available |
Windows |
Best-effort |
Native Windows is not a primary CI target; WSL2 + Docker recommended. Native |
Install paths¶
Cell |
Command / proof |
Expected result |
|---|---|---|
Core (from git) |
|
Import succeeds |
Core + dev |
|
Dev tools + pytest stack; |
Core + dev + web (CI PR tests) |
|
Same as Core+dev plus Streamlit so contracts/fast can collect web modules (CI |
Core + dev + nlp |
|
Same as Core+dev plus spaCy-gated smoke ( |
Core + dev + nlp + web (CI NLP lane) |
|
CI |
docs |
|
Docs build extras |
ner |
|
NER optional deps |
emotion_lexical |
|
Lexical emotion deps |
emotion_transformers |
|
Transformer emotion deps |
emotion |
|
Combined emotion extras |
voice |
|
Voice / audio analysis deps |
speaker_match |
|
Local ECAPA / SpeechBrain speaker-match deps ( |
nlp |
|
NLP + spaCy model |
bertopic |
|
Optional BERTopic stack ( |
keyphrases |
|
Optional YAKE + KeyBERT for |
maps |
|
Maps extras; Playwright for optional HTML→PNG (not required for Streamlit GUI) |
visualization |
|
Charts/PDF helpers + ebooklib for Overview export |
plotly |
|
Plotly extras |
web |
|
Streamlit GUI only (not included in |
full |
|
All optional analysis extras; may fail on some hosts (e.g. llvmlite) — does not install Streamlit |
full + web (native GUI) |
|
Analysis extras + Streamlit; closest editable match to Docker GUI |
Docker production image |
|
Production-image installation proof (wheel + |
PyPI bare |
|
Not supported — package is not on PyPI |
Fresh-clone evidence (release bundle)¶
At tag time, record:
Clone of the exact release commit
Core editable install on one supported Python
Docker production-image build + smoke
Pointers to CI artefacts for the commit (test matrix + release-checks)
See docs/dev/release_governance.md.