TranscriptX assessment (2026-10-23)¶
Sibling repo: /Users/89298/Documents/transcriptx. Package 1.0.1. Tags v1.0.0 and v1.0.1. HEAD was about 13 commits past v1.0.1 (Granite STT + library archive unreleased). Classifier in pyproject.toml still said Beta.
This product is a local audio transcript analysis workbench. Streamlit default port 8501. Transcribe must not depend on it.
Layout (portable vs not)¶
Package |
Role |
Copy into Transcribe? |
|---|---|---|
|
Engine: pipeline, ~50 analysis modules, domain transcript |
Pattern only (adapters / registry) |
|
UI-agnostic controllers |
Pattern only |
|
Streamlit shell, settings hub, CCv2 bridges |
IA / settings chrome pattern |
|
Import adapters, tag validation |
Adapter registry pattern; not the tag catalog kernel |
|
Host STT, watcher, speaker studio |
No (audio) |
|
Vitest/Vite CCv2 workspaces |
No for v1 |
Shipped (audio product)¶
BYO import plus in-app STT (WhisperMLX, WhisperX Docker, Granite on HEAD).
Diarization ladder, Speaker Identification, speaker profiles, Groups.
Library (including archive flag on HEAD), Search, CCv2 karaoke reader, Corrections Studio.
Analysis presets Quick / Balanced / Thorough / Custom; large module set including voice/prosody and multi-speaker interaction modules.
Workspace backup ZIP (
transcriptx.workspace-backup), Settings hub, Diagnostics, schema-epoch gate.Export Overview/Artifacts ZIP, optional EPUB, Library export-by-tag.
Maintainer infrastructure (1.0 gate shape)¶
Piece |
TranscriptX |
|---|---|
PR CI |
Blocking: |
Nightly |
|
Coverage badge |
|
Pages |
|
Tests |
pytest + AppTest GUI acceptance + Playwright + Vitest for CCv2 |
Release docs |
|
Scripts |
|
Transcribe should steal nightly offline lanes, issue templates, Docker-in-release-checks, severity/ops/manual-acceptance docs — not TX’s smoke-only PR policy. Transcribe already runs the full offline matrix on every PR.
Portable patterns¶
Nav groups: primary / Workflow / View / System.
Settings hub with segmented tabs (content differs by product).
Workspace backup ZIP with a typed format id and role roots.
Doctor / Diagnostics page.
Analysis module registry + presets + result envelopes.
Hosted docs (Sphinx + modest
website/+ Pages).First-run honesty: docs-first; TX removed Guided/demo/checklist modes after trying them.
Do not copy (audio / speakers / timed media)¶
STT providers, diarization, karaoke timings, voice feature family, Speaker ID workstation, inbox-watch / recordings mounts, interaction/QA/echoes/contagion modules, Compose “engines outside analysis image”, Playwright/Vitest workspace packs, Dashboard Builder as a 1.0 Transcribe requirement.
Tagging honesty¶
TX has organisation string tags (io/tag_validation.py, Library filter/export). It does not ship Transcribe’s personal_corpus.tag-catalog kernel. “Shared with TX Theme F” in Transcribe contracts is a future copy boundary, not current TX code.
Maturity line¶
Public 1.0 is tagged. ROADMAP “Current state” still mentioning a 0.9.x track is stale relative to tags. Post-1.0 work continues (ASR ladder, library archive, Theme E/H). PyPI and RTD hostname go-live were not 1.0 blockers.