Skip to main content

textgrid-tools

PyPI PyPI MIT

CLI to modify TextGrids and their corresponding audio files.

Features

  • grids
    • merge: merge grids together
    • export-vocabulary: export vocabulary out of multiple grid files
    • plot-durations: plot durations
    • export-marks: exports marks of a tier to a file
  • grid
    • create: convert text files to grid files
    • sync: synchronize grid minTime and maxTime according to the corresponding audio file
    • split: split a grid file on intervals into multiple grid files (incl. audio files)
    • print-stats: print statistics
  • tiers
    • apply-mapping: apply mapping table to marks
    • transcribe: transcribe words of tiers using a pronunciation dictionary
    • remove: remove tiers
    • remove-symbols: remove symbols from tiers
    • mark-silence: mark silence intervals
  • tier
    • rename: rename tier
    • clone: clone tier
    • map: map tier to other tiers
    • move: move tier to another position
    • export: export content of tier to a txt file
    • import: import content of tier from a txt file
  • intervals
    • join-between-pauses: join intervals between pauses
    • join-by-boundary: join intervals by boundaries of a tier
    • join-by-duration: join intervals by a duration
    • join-marks: join intervals containing specific marks
    • join-symbols: join intervals containing specific symbols
    • fix-boundaries: align boundaries of tiers according to a reference tier
    • split: split intervals
    • remove: remove intervals
    • plot-durations: plot durations

Roadmap

  • Performance improvement
  • Adding more tests

Installation

pip install textgrid-tools --user

Usage

textgrid-tools-cli

Dependencies

  • numpy>=1.18.5
  • scipy>=1.8.0
  • tqdm>=4.63.0
  • TextGrid>=1.5
  • pandas>=1.4.0
  • ordered_set>=4.1.0
  • matplotlib>=3.5.0
  • pronunciation_dictionary>=0.0.4

Troubleshooting

If recordings/audio files are not in .wav format they need to be converted:

sudo apt-get install ffmpeg -y
# e.g., mp3 to wav conversion
ffmpeg -i *.mp3 -acodec pcm_s16le -ar 22050 *.wav

License

MIT License

Acknowledgments

Funded by the Deutsche Forschungsgemeinschaft (DFG, German Research Foundation) – Project-ID 416228727 – CRC 1410

Citation

If you want to cite this repo, you can use this BibTeX-entry:

@misc{tstgt22,
  author = {Taubert, Stefan},
  title = {textgrid-tools},
  year = {2022},
  publisher = {GitHub},
  journal = {GitHub repository},
  howpublished = {\url{https://github.com/stefantaubert/textgrid-ipa}}
}

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

textgrid-tools-0.0.3.tar.gz (58.6 kB view details)

Uploaded Source

Built Distribution

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

textgrid_tools-0.0.3-py3-none-any.whl (107.0 kB view details)

Uploaded Python 3

File details

Details for the file textgrid-tools-0.0.3.tar.gz.

File metadata

  • Download URL: textgrid-tools-0.0.3.tar.gz
  • Upload date:
  • Size: 58.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.13

File hashes

Hashes for textgrid-tools-0.0.3.tar.gz
Algorithm Hash digest
SHA256 c7d5122b09409a64ad6be5d8a451b622890012e7c84d7099d80be107c1387bb4
MD5 1c3d1ae795321a8f9a8dc01868e7f8b3
BLAKE2b-256 f50863b7e30f7f6d980802915423626d295732407a94c02774f5d8ee6f3d811f

See more details on using hashes here.

File details

Details for the file textgrid_tools-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: textgrid_tools-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 107.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.13

File hashes

Hashes for textgrid_tools-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 fbe467451bca2ac12dd837a16e77465fc6f2c5b125ff532171ca44393cec8faa
MD5 3441817fab55e13440a9e3012c0c71d4
BLAKE2b-256 3d9088fd64a278b33421663a2705d3b6a6936fb86845b6c3d28146c3ef6d6b53

See more details on using hashes here.

Release history Release notifications | RSS feed

0.0.8

2 files

0.0.7

2 files

0.0.6

2 files

0.0.5

2 files

0.0.4

2 files

This release

0.0.3 This release

2 files

0.0.2

2 files

0.0.1

2 files

Supported by

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