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

Contributions are welcome! Please follow these steps:

  1. Check for open issues or open a new issue to start a discussion
  2. Fork the repository and create a new branch: git checkout -b feature/your-feature-name
  3. Write your code and tests
  4. Ensure all tests pass: pytest
  5. Submit a Pull Request

For more detailed guidelines, see our Contributing Guide.

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.2.0.tar.gz (12.7 kB view details)

Uploaded Source

Built Distribution

stjlib-0.2.0-py3-none-any.whl (9.4 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for stjlib-0.2.0.tar.gz
Algorithm Hash digest
SHA256 6c3b7cc3548ff29fcfea655abfc880f47269ebfcc5022f048f5dff27f17e3742
MD5 74b05554e80e1436fb76d44947c12b57
BLAKE2b-256 3eefc587193073833136cf5df27c57f66a3229aa30841e7428e91c93c56453d2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: stjlib-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 9.4 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.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 91b5b53b23bd1425edfb21d294dc54fd6a11a6c81f1b73e81d3f3113eb6ba82c
MD5 f60ec93a82d8d3a954561be1d7224e01
BLAKE2b-256 3f62dfd1721a4e67c617e550f0f608901a93d832edf4837877f05f53afe481d5

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