A Python wrapper for the Standard Transcription JSON (STJ) format.
Project description
STJLib
A Python library for the Standard Transcription JSON (STJ) format.
Overview
STJLib provides data classes and utilities for working with STJ files, which are used to represent transcribed audio and video data in a structured, machine-readable JSON format.
For more information about the STJ format, please refer to the STJ Specification.
Documentation
Full documentation is available at stjlib.readthedocs.io. This includes:
- Detailed API reference
- Usage examples
- Advanced usage guides
- Contributing guidelines
Features
- Load and save STJ files
- Validate STJ data according to the specification
- Access and manipulate metadata and transcript data
- Flexible error handling and validation reporting
Quick Start
Installation
pip install stjlib
Basic Usage
from stjlib import StandardTranscriptionJSON
# Load and validate an STJ file
stj = StandardTranscriptionJSON.from_file('path/to/file.stj.json', validate=True)
# Access metadata and transcript data
print(stj.metadata)
print(stj.transcript)
# Save modified data back to a file
stj.to_file('path/to/output.stj.json')
For more examples and detailed usage instructions, please refer to our documentation.
Development
Setting Up Development Environment
# Clone the repository
git clone https://github.com/yourusername/stjlib.git
cd stjlib
# Install development dependencies
pip install -e .
pip install -r requirements-dev.txt
Running Tests
pytest
Building Documentation Locally
cd docs
make html
The documentation will be available in docs/build/html
.
Contributing
We welcome contributions to stjlib! Please see our Contributing Guide for more details on how to get started.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Contact
- For bugs and feature requests, please open an issue
- For other questions, start a GitHub Discussion
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file stjlib-0.3.0.tar.gz
.
File metadata
- Download URL: stjlib-0.3.0.tar.gz
- Upload date:
- Size: 26.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f1be6d30b89b14054d45405efc242e542673ff92b5e86de9a308dd97cca054e3 |
|
MD5 | 7f1d953fffee82f56798633b38b542ae |
|
BLAKE2b-256 | 73fdca41095230663c836176b966621b680073129d861444e2efdb7096cd5d8a |
File details
Details for the file stjlib-0.3.0-py3-none-any.whl
.
File metadata
- Download URL: stjlib-0.3.0-py3-none-any.whl
- Upload date:
- Size: 22.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 37d8a8111f77f47fdde0671ac27f19c6fdf483e57eed8909e67c976ac3c1586d |
|
MD5 | bf724aee13259d782e125cde387f5000 |
|
BLAKE2b-256 | a8fb875a950cd5149cb25e91e79099f4eed3a852db78e0e125546e75f314dffd |