Dafydd Gibbon (Universität Bielefeld, 2012)
Presentation on TGA at the Chongqing Summer School on Contemporary Phonetics and Phonology, 2025
The original online policy for these browser-based apps to be available directly from this server website has had to be changed, for security reasons. All apps are derived from previous manually implemented apps using code suggestions from ChatGPT5.
The apps are available as MIT licensed software for running locally and safely in the browsers on your own computer, and in some cases your mobile phone. Nothing is processed online, nothing is tracked, nothing is uploaded and nothing is stored except the app itself.
|
Download ZIP file:
TGAplus
New: Batch TGAplus with Batch tab for processing multiple TextGrid files. A Wagner Quadrant plot can be produced for each file singly or for all files together.The TGAplus web app is intended for teaching and individual study projects. Since it is a downloadable single page web app, it is open source by definition. After saving the file in can be placed in any working directory. On startup the app opens a tab in a browser and can be used interactively in the browser. TGAplus was developed to work with the Chrome browser, but will work with other modern browsers. The tool is a replacement for, and extension, of the old TGA tool, and will be extended further in future releases. The facility for automatic segmentation and annotation from a transcription is optimised for CV and CVN languages and may be suboptimal for languages with more complex syllable structure. The annotation can be edited and saved as a TextGrid file. If a full TextGrid file is loaded, rather than a transcription, then this TextGrid file cannot be edited or re-exported.1 Further instructions are available in the Info tab in the web app. |
Download ZIP file:
TextGridBatchInspectorTGAinspector is research tool in the form of a web app for TextGrid file validation, i.e. for analysing the content of Praat TextGrid files and checking for inconsistencies and other errors. As a single file web app implemented in HTML, CSS and JS, it is open source by definition and can be saved and operated locally. The app has two main functions:
|
Download ZIP file:
ProsCanvasProsCanvas, an experimental browser-based app for examining the acoustics of prosody, in particular the structure of InterPausal Units (IPUs, Time Groups). The app provides a workbench for examining prosodic dimensions of speech signals independently of phonological patterns: acoustic rhythms and melodies. The focus is on utterances well above word level, with at least 2 s duration, preferably more. Unlike TGAplus and TGAinspector, ProsCanvas does not deal with the phonology or the 'linguistic phonetics' of annotation, but directly and exclusively with speech processing of the acoustic signal. The ZIP file with the app is intended to be downloaded into your project working directory and run locally on your computer. In addition to builtin information panels and tooltips on user controls, a concise handbook is provided. Download ZIP file: Look at Speech!Look at Speech! is the little brother of ProsCanvas. It is is a basic prosody demonstration application for displaying properties of speech rhythms and melodies, with waveforms and derived representations such as the AM envelope, the HF spectrogram and the F0 estimation, with a selection of user parameter controls. An unusual feature for speech F0 estimators is that it uses an enhanced ADMF (Average Magnitude Difference Function) - simple and effective. AMDF is loosely related to other time-domain F0 estimators but uses subtraction rather than correlation or multiplication. |
|
TGAplus and TGAinspector (TextGrid Analyser plus and TextGrid inspector) are open source web app tools for annotation mining by analysing individual Praat TextGrid files. Documentation is included in the web apps themselves. The web apps come entirely without warranty of any kind. The web apps fulfil state of the art standards and use browser local storage for setting, but does not use cookies or coookie-like technologies. As uwith any web site, by using them or downloading them you assume full responsibility for any outputs or side-effects. The web apps are built for distribution as single file HTML, CSS, JS applications and are thus by definition open source and can be saved and used locally offline. Feel free to develop the apps further, but only as MIT licensed open source software. If you wish to develop it further, it will make most sense to modularise the code using an AI coding helper, as the present single file distribution consists of nearly 20000 lines. The original development environment for the online version is in fact highly modularised. The single-file build is intended for normal use. In future versions the filename will most likely remain the same. |
For specific purposes the following tools, which do not require graphics, are available:
| TextGrid to CSV conversion | TextGrid2CSV |
| TGA-mini: Analysis of multiple TextGrids: |
Download ZIP file:
TGA-mini (for TextGrid collections) Note on use of TGA-mini: Your TextGrid collection must be in a ZIP file for upload to TGA-mini. TGA-mini is a standalone executable file using HTML with embedded JavaScript (you may have to allow your browser to use JavaScript). You can download the HTML file and save it anywhere on your computer. You can run it offline (without an internet connection) using your browser. |
| TGA-micro - TextGrid analyser: | TextGrid Analyser |
| Descriptive statistics: | CalcuCopia |
|
V 1.00 2012-07-09 V 3.03 2013-03-30 V 3.04 2015-09-08 V 4.00 2016-01-01 V 5.00 2016-02-13 |
|
The following demo applications use the old dysfunctional TGA and do not work. However, you can copy-paste the TextGrid examples in the input fields for testing TGAplus.


![]() |
![]() |
![]() |
![]() |
| 2012-07-09 V 1.0 | Basic Syllable and Time Group parser with deceleration and acceleration criteria |
| 2012-08-15 V 1.1 | Bugfix and enriched output |
| 2013-03-10 V 2.0 | Cycle through threshold range |
| 2013-03-12 V 2.1 | Picks specifiedtier out of unedited TextGrids with arbitrary number of tiers |
| 2013-03-13 V 2.2 | Pause group parsing option |
| 2013-03-13 V 2.3 | Additional quantitative output; syllable tier symbol to be input by user |
| 2013-03-21 V 2.4 | Further modularisation, more input options, no functional difference |
| 2013-03-23 V 2.5 | Someerror proofing. Use of numpy. |
| 2013-03-23 V 2.6 | Local longer-shorter-equal pattern visualisation |
| 2013-03-23 V 2.7 | Pattern input options |
| 2013-03-30 V 2.8 | Pattern testing |
| 2013-03-30 V 2.9 | CSV input added; parse summary information extended |
| 2013-03-30 V 2.10 | TimeTrees added. |
| 2013-03-30 V 3.0 | SD added to TimeGroups; various correlations; green bar duration visualisation (Firefox bug shows bars as blobs). |
| 2013-03-30 V 3.01 | ndiff analysis added to TimeGroup patterns. |
| 2013-03-30 V 3.01 | ngramm and time tree analysis; various format and output additions. |
| 2013-03-30 V 3.02 | some modularisation; duration difference ngrams; Time Tree Analysis. |
| 2014-09-04 V 3.03 | Wagner Quadrant plots and other graphs. |
| 2016-01-01 V 4.00 | deletion of segments with empty labels; comment lines permitted; frequency dictionary and concordance of label types with statistics; box plots for |labeltypes|<15. |
| Created: | Tuesday, July 10, 2012 7:25:09 AM CEST. |
| Last modified: | Monday, January 4, 2016 11:23:45 PM CET |
| D. Gibbon | |