Skip to main content

A tool for manually annotating audio with ToDI-style prosody.

Project description

ToneSwiper

Transcription of Dutch Intonation (ToDI)

The ToDI framework describes intonation in the Dutch language as a series of prosodic events, such as rising (L*H) and falling (H*L) pitch accents, and high (H%) and low (L%) boundaries.

ToneSwiper facilitates manual transcription of intonation using this framework, by making it more efficient and more enjoyable. Specifically, it enables speedy transcription in real-time, in sync with the audio, through intuitive hotkey combinations.

Future versions of this program may support other ToDI/ToBI-like transcription frameworks, suitable for other languages.

Installation

You can install ToneSwiper from the Python Package Index:

pip install toneswiper

Or use pipx to install it in its own virtual environment (see pipx installation instructions).

To install the latest version potentially in development, install directly from the git repository (with pip or pipx):

pip install git+https://github.com/mwestera/toneswiper

Usage

On the command-line, a typical usage would be to navigate to a folder with one or more .wav-files (cd some/folder/with/wav/files) to be transcribed, and do:

toneswiper *.wav

This will start the gui app to let you annotate the selected sound files. It can be almost exclusively controlled by the keyboard; press F1 to open a help window explaining the keyboard controls.

If your folder also contains .TextGrid files (with names matching the .wav files), as exported from Praat, and/or you want to save your annotations to such files, you can do the following:

🌩 WARNING 🌩 This will modify your .TextGrid files by adding a 'ToDI' tier, and/or modifying it if the tier already exists. It may also destroy your files altogether, so best do this only on a duplicate of your 'real' files.

toneswiper *.wav --textgrid

You can also customize the tier to which the annotations are saved:

toneswiper *.wav --textgrid todi2

To measure annotation speed, hotkey usage etc., include --measure option. This will create a measurements folder containing a time-stamped .log file.

For more info, do:

toneswiper --help

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

toneswiper-0.3.1.tar.gz (42.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

toneswiper-0.3.1-py3-none-any.whl (42.6 kB view details)

Uploaded Python 3

File details

Details for the file toneswiper-0.3.1.tar.gz.

File metadata

  • Download URL: toneswiper-0.3.1.tar.gz
  • Upload date:
  • Size: 42.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.12

File hashes

Hashes for toneswiper-0.3.1.tar.gz
Algorithm Hash digest
SHA256 2f2128d742003e0fd33ee8245528d56e8572ca522cea14a22e35a52404d7d7a2
MD5 581e7aefd8e2aa40913112ad252d78f9
BLAKE2b-256 c505695ea00042fae10fd755a3d53a27251eca7bc6cc17f69b223dd0dc7b05ad

See more details on using hashes here.

File details

Details for the file toneswiper-0.3.1-py3-none-any.whl.

File metadata

  • Download URL: toneswiper-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 42.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.12

File hashes

Hashes for toneswiper-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2a40af4c755ebbe2f9c148e70440441bdf7d59275e5b5da313bdd5316057655d
MD5 c3f6377603ac0cde5ed91d2cda1a2b1f
BLAKE2b-256 d36f6f76d4f79a501c3ff7e032a79b000f3a89f0cdbd91fed3761240512e5ab3

See more details on using hashes here.

Supported by

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