Skip to main content

A Python wrapper for the Standard Transcription JSON (STJ) format.

Project description

STJLib

PyPI Build Status Documentation Status

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

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

stjlib-0.3.2.tar.gz (26.3 kB view details)

Uploaded Source

Built Distribution

stjlib-0.3.2-py3-none-any.whl (22.2 kB view details)

Uploaded Python 3

File details

Details for the file stjlib-0.3.2.tar.gz.

File metadata

  • Download URL: stjlib-0.3.2.tar.gz
  • Upload date:
  • Size: 26.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for stjlib-0.3.2.tar.gz
Algorithm Hash digest
SHA256 d32050c1e9b6407566abeb25003a99635e75559973989a8908bf3f9cd1c26f44
MD5 32869ceb0a0e1a314a78c5d5188c5a7b
BLAKE2b-256 aaaf907ad6b91391f586c124925d5bd79bffe041513d245a17c398f57db91974

See more details on using hashes here.

File details

Details for the file stjlib-0.3.2-py3-none-any.whl.

File metadata

  • Download URL: stjlib-0.3.2-py3-none-any.whl
  • Upload date:
  • Size: 22.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for stjlib-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 847de770f564f6580b3b327451f9adee9b9d783b5d483795b0d49e8c9d900501
MD5 cf88882a0ed0e265b19c54f90cbf2495
BLAKE2b-256 554ad975bfd485269a496df0a73beb26f315f53e4e64d48ca284ff982d7f1d1b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page