Skip to main content

JSON to ELAN

The script looks in a folder, and generates an ELAN file to match each JSON file.

JSON format

It has been written for the JSON output from Huggingface ASR pipelines. Here's an example of the expected JSON format.

[
    {
        "text": "luanghan",
        "timestamp":
        [
            1.16,
            1.48
        ]
    },
    {
        "text": "ian",
        "timestamp":
        [
            1.56,
            1.7
        ]
    }
]

Basic usage

Put your JSON files somewhere easily accessible, eg in a data folder in your working directory. Install it. Use it by providing a path to your data.

pip install json-to-elan
from json_to_elan import make_elan 
make_elan(data_dir="content")

Using this in Colab?

To use this in Google Colab, upload your JSON files into the File browser. Then define the data directory as:

data_dir="/content"

Options

You can also set a different tier name from the default (which is "default").

The ELAN file gets a linked media file written, for which we assume that the media file is a WAV with the same name as the JSON file. If you want to change this to MP3, change the audio_format.

Here's an example:

make_elan(data_dir="content", tier_name="Words", audio_format="mp3")

Release files for json-to-elan 0.1.17

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for json-to-elan 0.1.17
File Size Uploaded
json-to-elan-0.1.17.tar.gz 3.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for json-to-elan 0.1.17
File Interpreter ABI Platform
json_to_elan-0.1.17-py3-none-any.whl Python 3 none any Details

Total release size: 6.9 kB

Release files / json-to-elan-0.1.17.tar.gz

Download URL json-to-elan-0.1.17.tar.gz
Size 3.1 kB
Tags Source
SHA-256 checksum
How to use checksums
4b7bed625505e84f16e79dab018bc89cbeb88079cb960d603d60d39790652fdf
BLAKE2b-256 checksum
How to use checksums
11dfa264f244875af163d0719865ad058f39ebeedcd5ea57fcc58877fe60341c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.14 CPython/3.9.12 Darwin/21.5.0

Release files / json_to_elan-0.1.17-py3-none-any.whl

Download URL json_to_elan-0.1.17-py3-none-any.whl
Size 3.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
51f5183b161a508bb6431e1d5adeb483fa4cb5f11770afe98b5912386389f678
BLAKE2b-256 checksum
How to use checksums
99db57876748eda2fd1bdd3ff48036aa5e5a2cf858d17a9e04fb80e85b7377b3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.14 CPython/3.9.12 Darwin/21.5.0

Release history Release notifications | RSS feed

This release

0.1.17 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page