> For the complete documentation index, see [llms.txt](https://liri-resources-hub.gitbook.io/svt/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://liri-resources-hub.gitbook.io/svt/home-page-speech-and-voice-tools.md).

# Home Page: Speech & Voice Tools

Welcome to page of Speech & Voice Tools, here the catalogue efficiently lists the Praat scripts and plugins created by [Prof. Volker Dellwo](https://www.cl.uzh.ch/de/about-us/people/team/phonetics/vdellw.html). This page is published and accessed from [LiRI Resource Hub](https://www.liri.uzh.ch/en/resources-hub.html).

You can quickly find the tools you need in the **catalogue** below, go to its **dedicated page for more information**, and download it in the corresponding GitHub repository. If you have potential improvement and bug fixes, please refer to the [contribution guide](/svt/general-info/contribution.md).

Some of the Praat plugins come with an intuitive tutorial video from our [YouTube channel](https://www.youtube.com/@liri-uzh), be sure to check it out 😉!

## Tool Catalogue

### Praat Demonstration

Script snippets for demonstration on phonetics research and signal processing.&#x20;

Download on [GitHub](https://github.com/liri-uzh/svt/tree/main/praat_demonstrations).

| Tool                          | Description                                                                                                                                                   |
| ----------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| demo\_amplitudeModulation     | Using a carrier signal to modulate a message signal.                                                                                                          |
| demo\_convolution             | Provides few waveforms frequently used for demonstrating convolution.                                                                                         |
| demo\_damping                 | Graphical demonstration of damping effect.                                                                                                                    |
| demo\_HappyPhonetician        | Christmas gift.                                                                                                                                               |
| demo\_harmonicDistortion      | Graphical demonstration on effects of harmonic distortion on different types of signal.                                                                       |
| demo\_HNRinBeatingSounds      | Demonstrates how varying tone frequency affects harmonic quality by measuring the HNR of combined tones.                                                      |
| demo\_pulseTrain              | Demonstrates changes in HNR when combining a fixed 200 Hz tone with another varying from 200 Hz to 300 Hz.                                                    |
| demo\_quantisation            | Graphical demonstration on quantisation levels.                                                                                                               |
| demo\_requantiseSpeech        | Simulates a change of the number of quantisation levels.                                                                                                      |
| demo\_SourceFilterSynthesiser | Graphical demonstration on the source-filter model. Easy to play around different formants.                                                                   |
| demo\_uncertaintyPrinciple    | Interactive exploration of how changes in amplitude, type, and viewing ranges affect a sound’s waveform and spectrum, illustrating the uncertainty principle. |
| rhythmCreator                 | Creates series of rhythmic clicks that vary in rhythm and rate.                                                                                               |

### Praat Signal Analysis

Some utility scripts that could be useful in signal analysis with Praat.

Download them on [GitHub](https://github.com/liri-uzh/svt/tree/main/praat_signal_analysis).

| Tool                        | Description                                                                                     |
| --------------------------- | ----------------------------------------------------------------------------------------------- |
| function\_getPeakRate       | Speech rate measurement by calculating the number of amplitude envelope peak points per second. |
| function\_measureSpeechRate | Speech rate measurement by calculating the number of amplitude envelope peak points per second. |

### Praat Signal Processing

Some utility scripts that could be useful in signal processing and analysis with Praat.

Download them on [GitHub](https://github.com/liri-uzh/svt/tree/main/praat_signal_processing).

| Tool                              | Description                                                                                                           |
| --------------------------------- | --------------------------------------------------------------------------------------------------------------------- |
| addBabbleNoise                    | Adds a bubble noise (a given file) to the selected sound object.                                                      |
| function\_addSounds               | Simply adds two or more sounds.                                                                                       |
| function\_addWhiteNoise           | Adds white noise.                                                                                                     |
| function\_AM                      | Applies amplitude modulation to a sound.                                                                              |
| function\_averageIntensities      | Applies the mean intensity of a number of selected sound objets to each of the selected sound objects.                |
| function\_chimerize               | Exchanges the envelopes between two sounds.                                                                           |
| function\_create\_P2P\_tier       | Creates a TextGrid containing peak-to-peak intervals.                                                                 |
| function\_createAverageSignal     | Produces an average of a number of selected sounds.                                                                   |
| function\_createIsochronousSpeech | Creates speech with isochronous intervals based on any labelled tier.                                                 |
| function\_docover                 | Removes the amplitude envelope of a signal and maintains the signal temporal fine-structure only.                     |
| function\_durationalMorphing      | Applies temporal manipulations to speech sounds.                                                                      |
| function\_FM                      | turns a sound into a frequency modulated (FM) sound with a carrier frequency specified by the user.                   |
| function\_hilbert                 | Splits a sound at fixed duration and inserts silences of a fixed duration between each speech interval.               |
| function\_normalizeIntensity      | Normalises the intensity of a speech sound disregarding silences.                                                     |
| function\_rotatePitch             | Rotates the pitch contour around its average.                                                                         |
| function\_rotateSpectralBands     | Shifts a spectral band based on amplitude modulation technique.                                                       |
| function\_sinewaveSpeech          | Generates sine-wave speech (SWS) by synthesising up to three sine waves based on the formant frequencies.             |
| function\_speechCompression       | Produces speech that is infinitely peaked clipped (ipc) and reapplies the amplitude envelope (env) to the ipc signal. |
| function\_vocoder                 | Voice vocoder.                                                                                                        |
| function\_voiceSplitter           | Splits stereo sound.                                                                                                  |
| stack\_normalizeIntensity         | Sets the intensity of specified time interval of a sound file.                                                        |

### Praat Signals

Frequently used signal, easily created with a simple script.

Download them on [GitHub](https://github.com/liri-uzh/svt/tree/main/praat_signals).

| Tool                      | Description                                                             |
| ------------------------- | ----------------------------------------------------------------------- |
| demo\_createModulatedTone | Creates a sinusoidally amplitude modulated (SAM) tone.                  |
| demo\_createSawtooth      | Creates a sawtooth wave.                                                |
| demo\_createSignalInNoise | Generates a sound composed of a pure tone combined with filtered noise. |
| demo\_createSinewave      | Creates sine wave and visualise the quantisation noise.                 |

### Praat Statistics

This category is some tools useful for plotting and processing Table object.

Download them on [GitHub](https://github.com/liri-uzh/svt/tree/main/praat_statistics).

| Tool                               | Description                                                                           |
| ---------------------------------- | ------------------------------------------------------------------------------------- |
| demo\_MDSexample                   | Example of MDS visualisation with Shepard diagram.                                    |
| function\_drawBarPlot              | Creates a bar plot of a Table.                                                        |
| function\_drawRegressionLine       | Draws a regression line for a Table.                                                  |
| function\_getZscoret               | calculates z-scores for a specified variable in a Table.                              |
| function\_reportConfidenceInterval | returns the confidence interval of a data column in a Table, based on t-distribution. |

### Praat Tools

Praat plugins frequently used in phonetics research with Praat.&#x20;

Detailed description and short tutorial video are in their dedicated pages.

Or directly download them on [GitHub](https://github.com/liri-uzh/svt/tree/main/praat_tools).

| Tool                                                                           | Description                                                                                                                                               |
| ------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [PresenterPro](/svt/tool-catalogue/praat-tools/plugin-presenterpro.md)         | Prompting the reader to read from a screen, indexing the recordings in a Praat TextGrid, and extracting the recordings into individual files very easily. |
| [DatabaseExplorer](/svt/tool-catalogue/praat-tools/plugin-databaseexplorer.md) | Simply loop through a number of files in a directory and carry out simple edits.                                                                          |
