# 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](https://liri-resources-hub.gitbook.io/svt/general-info/contribution).

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](https://liri-resources-hub.gitbook.io/svt/tool-catalogue/praat-tools/plugin-presenterpro)         | 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](https://liri-resources-hub.gitbook.io/svt/tool-catalogue/praat-tools/plugin-databaseexplorer) | Simply loop through a number of files in a directory and carry out simple edits.                                                                          |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://liri-resources-hub.gitbook.io/svt/home-page-speech-and-voice-tools.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
