Praat Voice



  1. Praat Software Download
  2. Praat Voice Report
  3. Praat Voice Analysis

Contents

This is my Moby Dick of Praat scripts – a wizard-style GUI to let you alter formant structure of natural speech sounds. The goal of this script is to alter the formant structure of a single word to either make it more like another pre-existing word, or to simply alter it free-form. Materials and methods. We studied a total of 99 voice samples from individuals with Reinke's oedema diagnosed using videostroboscopy. One independent observer used Dr. Speech 3.0 and the second one used the Praat programme (Phonetic Sciences, University of Amsterdam).

  • 3 Praat basics
    • 3.2 Opening, playing, recording, and editing audio files in Praat
    • 3.3 Viewing spectrograms, pitch tracks, formants

Introduction

  • Praat is a freely available program written by Paul Boersma and David Weenink.
  • It is primarily intended for acoustic analysis of speech, but it has some additional functions such as speech synthesis and some constraint-based grammar learners. It can even run some basic perceptual experiments.
  • The program is very powerful and has many features, with new ones being added all the time. There are only a few features that a beginning phonetician would need; this tutorial covers them.

Installing Praat

  • Go to http://www.fon.hum.uva.nl/praat/ and follow the instructions for your operating system.
  • Mac users–drag the Praat.app file into your Applications folder. You may then add a link to the program onto your dock so you can enjoy looking at this icon every day.
  • Not enough space on your disk? This is an issue that Chrome OS users sometimes report. (Chrome OS stores everything in the cloud so the machines often have very little physical storage.)
    • Try to free up space on your machine. I would start with your browser’s data, which can be huge.
    • Chrome OS runs Praat inside a Linux installation, which you might already have. If not, see the instructions here for how to do it.
    • My Linux installation of Praat is 25MB, plus another 25 for the no-GUI version (my installation is on Linux Mint, not inside Chrome OS, so your mileage might vary).

Praat basics

The two windows

  • When you open Praat, two windows appear: the Objects window and the Picture window. You won’t need the Picture window most of the time, so close it. We’ll come back to it at the end of this tutorial.
  • The Objects window starts out empty, but once you open sound files and manipulate them, it will contain sounds, spectrograms, text grids and any other objects that you work with:
  • Important: the objects in the Object window are temporary and only exist in Praat’s working memory. If you change the content of an audio file using Praat, it won’t automatically save the changes. If you try quitting without saving the objects, Praat will prompt you to do so.

Opening, playing, recording, and editing audio files in Praat

Opening an existing sound file

  • Open Praat, click on “Open”, then “Read from file”. You will see a “Sound” object appear in the window, which you can then “View and Edit”.
  • In Mac OS, you can also drag your audio file or files onto the Praat icon. All of the files will then appear as sound objects in the list at once. See if your OS supports drag-and-drop opening of files.
  • Depending on the length of the recording, you will see either the waveform with an empty window below it or a waveform above the spectrogram.

Converting stereo to mono

  • If you are seeing two waveforms, your file is in stereo (was recorded with two microphones):

The two lines of black squiggles labeled “Channel 1” and “Channel 2” are your two stereo channels.

Here, we extracted just one channel (the top one, recorded with the “left” microphone). Now we have a mono sound.

  • For speech analysis, you do not need stereo, since the vast majority of humans have only one mouth.
  • To get a mono file, you can extract one of the audio channels, like this:
  1. Return to the Objects window.
  2. Select the stereo Sound object.
  3. Click on “Convert”.
  4. Select “Extract one channel”. Unless the two channels are really different from each other, you can just accept the default, “1/left” channel.
  5. The new object will have the same name as the old but with “_ch1” appended at the end. Don’t forget to save it if you want to use it again.

Recording an audio file right into Praat

  • You can record right into Praat, as long as your computer has a built-in microphone. Most likely the recording will not be of awesome quality, but it’s fine for practicing with the program.
  • To record a sound, click on “New>Record Mono Sound”, and hit “Record” in the window that opens. You can accept all the defaults in that window.
  • One tip about recording: if you are using your laptop, you might not know exactly where the microphone is on it. I have no idea where the mic is on my laptop, actually. I just leaned in and talked close to the laptop. Here is the resulting recording of me saying a sentence in Russian, [napʲisənə lʲdotʲexnʲikə pʲatʲ ras] “The word ‘ice technology’ is written five times.”

A waveform and spectrogram of a sentence I recorded straight into my MacBook Air using Praat.

Recording: a note about clipping

  • When you record audio for speech analysis, you want the signal to be as loud as possible without exceeding the range of your microphone’s sensitivity.
  • Look at the black number in the upper left-hand corner of the screen, next to the waveform. Your recording should get as close to 1 as possible, but the waveform should not protrude above it. If the amplitude of the recording exceeds the range of the microphone, you get clipping.
  • A clipped recording is missing parts of the signal, and it sounds awful. Avoid.
  • Here is what clipping looks and sounds like. I had to pretty much yell at my laptop to get this to happen, so you’ve been warned. Your Praat recording widget has a meter display that stays green while you’re in good range and turns red when you are in the clipping range.

The last “clipping” is clipped. See how the waveform extends outside the waveform window?

https://www.gouskova.com/wp-content/uploads/2016/09/clipping.wav

Playing audio

  • Once you have a Sound object, you could just hit “Play”. Usually, we want to play only portions of a file, sometimes repeatedly as we try to transcribe or determine the boundaries of a segment.
  • To play portions of a file, click on “View & Edit”, and make a selection with your mouse.
  • The playback options are in the “View” menu. Yep. I actually had to look for this just now because I usually play back the selection using the Tab key. Tab will also stop playback. Shift+Tab plays the visible window.
  • For Mac users: I’ve used a Mac for over a decade now but I still cannot keep track of the little symbols that apps use for keys. Here is a reference.

Editing a file

  • There are many things you can do to edit a file. Perhaps the most basic function, and one that you might find useful long after this class ends, is to cut out parts of a file.
  • First, open the Sound object of your file in the View & Edit window.
  • Make a selection you want to keep, using the mouse.
  • If you want to make a really neat cut, you can “Move start of selection to nearest zero crossing”–this is an option at the bottom of the “Select” menu. Then do the same for the end of the selection. What this will do is adjust the selection so that it starts and ends with a silence (zero amplitude).
  • Then click on “File”, and you have several options here.
    • You can put the selected sound into its own sound object, if you want to keep doing things to it (“Extract selected sound”, either preserving the time markings from the original file or resetting them to zero seconds).
    • You can also save the file to disk. There is a range of options, but a .WAV extension is the basic one.
  • The options above do not alter the original file or the Sound object in Praat’s memory.
  • If you want to modify the Sound object or the file, you can cut a portion of it out–useful if you have a long period of silence, or if you want to make someone say “got” instead of “Scott” or whatever. This is done via “Edit>Cut”.
  • Once you cut a portion out, it is placed on your clipboard (computer’s working memory); if you then save the Sound object to the original file again, the file will be permanently altered. If you do not want that, save it under a new name instead.
  • You’ll see other options in the menus, which are more or less self-explanatory. Feel free to play around with them, and remember that nothing is permanent until you save to disk.

Viewing spectrograms, pitch tracks, formants

  • Praat can only display spectrograms for relatively small chunks of audio, so if you want to see a spectrogram for a word, zoom in on it.
  • You can select a part of the recording with the mouse, and then use the View menu to zoom to that selection. The View menu is fairly self-explanatory.
  • There are keyboard shortcut hints in the View menu and many other places in Praat! Use them. I use Cmd+N to view the selections on Mac OS.
  • Here is a waveform and a spectrogram of a female Russian speaker (not me) saying [napʲisənə lʲdotʲexnʲikə pʲatʲ ras] “The word “ice technology” is written five times.” This sentence is a bit over 2 seconds long.

A waveform and a spectrogram of a 2-second Russian sentence.

Making a spectrogram look good

  • If you are working with a fresh install of Praat, your spectrograms most likely will look a lot more gray than the ones you see above. This is because the dynamic range is set very high in Praat by default–at 70 db. You want something like 30-50 for a recording that has some background noise.
  • The obligatory metaphor: Dynamic range refers to how low the cut-off is for the volume of frequencies that the spectrogram visualizes. The lower the number, the less you see. Think of it as taking pond water out of a bucket. The deeper you dip, the more muck you’ll scoop up. If your pond (=recording) is very clean, then you can dip pretty low (i.e., have a high number dynamic range). If your pond is mucky and dirty, then you better skim from the top (i.e., have a low number in your dynamic range).
  • Of course, just because you are skimming from the top doesn’t mean you have clean water. Here is what the laptop audio I recorded looks like with the defaults. You can clearly see two bands of air conditioner noise, the lower of which is around 2400 Hz. This kind of noise really interferes with acoustic analysis of speech:

The same recording of me saying that “ice technology” sentence, with a default dynamic range of 70 db. The two bands of noise are from the air conditioner in the background.

  • To set the dynamic range, click on “Spectrum>Spectrogram settings”. Change it in 5 db increments until it looks good.
  • You can also change how high the frequencies go in the spectrogram display. The default is 0-5000 Hz. You can expand it quite a bit–some fricatives have noise at frequencies above 12000 Hz.

Viewing pitch tracks, intensity, and formants

  • Pitch.
    • This is pretty simple. While you have the Sound object open, click on “Pitch>Show pitch”. You will see a curvy blue line appear in the spectrogram window.
    • In Pitch Settings, click on “drawing method” and select “speckles”. I think it looks better than Praat’s default, “automatic”.
  • Intensity.
    • Click on “Intensity>Show intensity”. A yellow line will appear in the spectrogram window.
  • Formants.
    • Praat can also show you formants, and you can probably figure out the procedure for those on your own.
    • There is one thing you will have to change in the Formant settings depending on whether you are looking at a male or female voice: the maximum formant should be set for 5500 Hz for female speakers, and 5000 Hz for male ones.
    • These formant dots are estimated by Praat; you cannot always trust them.
  • Pulses.
    • This method visualizes glottal pulses that show up in voicing. If you turn “view pulses” on, you’ll see vertical blue lines wherever Praat thinks the glottal pulses occur.
  • Here is the Russian word [bʲitonəmʲiʂalkə] ‘concrete mixer’ with the pitch track, intensity, formants, and pulses turned on. You would rarely need to see all of these things at once, this is just for demonstration.

Pitch track: blue line, intensity: yellow line/green numbers, formants: red dots, glottal pulses: blue vertical lines in the waveform window.

Annotating an audio file with TextGrids

  • A TextGrid object allows you to mark certain periods or time points in a sound file.
  • You can have several tiers in a TextGrid: one to mark word boundaries, another to mark consonants, vowels, whatever you want.
  • You can type into the TextGrid using IPA fonts. See this page for more information on how to set up your computer so that you can do this painlessly and quickly.
  • Praat distinguishes between “point tiers” and interval tiers.
  • To create a TextGrid, start from the Objects window. Select your sound object and click on the “Annotate” button to the right.
  • You’ll see this window. Why the program suggests “Mary John bell” as the default tier names is a mystery to me.
  • You can either name all your tiers at once, as shown here, or name the first one and add more later.
  • I named my three tiers “word, segments, vowels”–you see them in the screenshot below.
  • Now comes one of the Praat gotchas: “View & edit with sound” is highlighted, and you would think that this would allow you to view your sound file and edit the TextGrid at the same time, but no. Clicking on that button just tells you that in order to do what you want to do, you have to select both the sound and the TextGrid in the objects window and click on the “View & Edit” button.
  • You can select the TextGrid and Sound objects with the mouse or with your keyboard keys. On a Mac, Shift + arrow (up, down) will let you select two adjacent objects in the window.
  • If you have more than one object in the list, make sure you select the TextGrid that goes with your sound file!
  • Once you are in TextGrid edit mode, you can add text on tiers, copy interval boundaries from one tier to another, and navigate between tiers and between intervals using either the mouse or just your keyboard–make sure to poke around the “Select”, “Interval”, and “Boundary” menus to see all the options.

A TextGrid with three interval tiers, labeled in the International Phonetic Alphabet.

  • Make sure you save your TextGrid when you are done. By default, the TextGrid will be given the same name as your sound file, and the extension is .TextGrid.
  • Advanced note for the computationally curious: open a TextGrid in a text editor such as TextWrangler, and you’ll see that it’s just a Unicode text file with detailed information about the time points when a tier begins and ends, and its label and type. It looks like this:

That Picture window

  • Finally, we get to the mysterious Picture window. The point of the Picture window is to make professional, publication-quality images from your spectrograms, waveforms, and whatever other aspect of speech that you use Praat to visualize.
  • Whenever you see a “Draw” or “Paint” option associated with an object, it refers to the Picture window.
  • For example, open a sound file and click on the Spectrum menu–you’ll see “Paint visible spectrogram” as an option. The same “paint” option is available for intensity, pitch, formants, and other views.
  • To make a spectrogram picture with a pitch track overlaid on top, I “painted the visible spectrogram” and then “painted the visible pitch” while unchecking the “erase first” box. This superimposes the pitch track on top of the spectrogram picture.
  • Poke around the menus, check out the options, and see what “Garnish” does.

A nice picture of the word [bʲitonəmʲiʂalkə], with a speckled pitch track superimposed in black.

Beyond basics

  • To get a sense of the full power of this program, you can just look at the various collections of Praat scripts that people have made available.
  • Praat uses its own scripting language, which is based on the commands in the program’s menus.
  • You can automate a lot of tasks:
    • Record a word list, cut it up into smaller files at silences automatically and label all the smaller files from a text file you specify.
    • Normalize the intensity of a bunch of different audio files, so they all sound approximately equally loud
    • If you have to label a lot of audio files, you can automate opening and TextGrid creation.
    • You can also automate the collection of durations, intensities/pitch at various time points, Praat-estimated formant values, and so on.
  • To get a sense of all the options, do a web search for “Praat scripts”. I really like Mietta Lennes’ page, but there are many others, such as this Google Sites archive.
  • There is also the actual Praat Help, which you can search.

Before using Praat to do sound analysis, we have to be clear about know that what information we can get from Praat. Table 1 presents some major acoustic variables we usually use to analyze the speech sounds. (See Figure 1. 49) for visual presentation of the variables.

Figure 1.49

Table 1.1

Praat voice analysis tutorial

If you want to extract a section of a sound (usually a single word or vowel) into a different Sound object for analysis, you can

  1. Select the section of sound by cursor
  2. Click File → Extract Selected Sound (preserve times)

By doing this, a new sound file will be is created in the Objects window, containing just the selected part of the original sound.

A. Showing the Spectrogram

Normally the waveform and spectrogram will be presented automatically if you select one file and click 'View and Edit'as Figure 1.50.

Figure 1.50

B. Adjusting the Spectrogram Settings

The most important settings here are the window length and view range.

1) View range (Hz)

View range decides how much of the spectrum is shown. For speech, we normally set the range from 0 to 5,000 or 6,000 Hz, but for examining fricatives, we might need to set it as high as 15,000 Hz. For music, we may need to focus on the area from 100 to 2,000 Hz. (Revised from Styler, 2012)

You can adjust the View range by clicking 'Spectrum' → 'Spectrogram Settings'

Figure 1.51

b) Window length

Praat can provide you with both Broadband spectrogram and Narrowband spectrogram by adjusting the window length. The shorter the window length, the larger its bandwidth (Bandwidth = 1.299 / window length). There is no clear cut boundary between Broadband spectrograms and Narrowband spectrograms, if the window length is around 3-5 ms (bandwidth: 200-300Hz), the resulting spectrogram is called 'wideband'. For the window length around 20-30ms (bandwidth: 30-50Hz), the spectrogram is called 'narrowband'. Wideband spectrogram is used to observe the formant structure while narrowband spectrograms reveal the harmonic structure (pitch information).

  • Broadband spectrogram (Window Length: 0.005s) is used to observe the formant structure of sound, and it is the default setting in Praat. (See Figure 1.52)

Figure 1.52

  • Narrowband spectrogram(Window Length: 0.025s ) can be used to look at the harmonics structure (F0 / Pitch information) (Figure 1.53).

Figure 1.53

You can adjust the window length by clicking 'Spectrum' → 'Spectrogram Settings' set the 'Window Length' to 0.025s (or the narrowband window length of your choosing)Click OK.

Figure 1.54

Now, you can see harmonics clearly in this narrowband spectrogram.

If you set the view range roughly as 0-500 Hz for speech in this narrowband spectrogram, the contours of the harmonics will accurately represent the pitch contours of the voice, which can give you a sense of the pitch (F0) contour before using the Praat pitch tracker for more precise measurement.

Figure 1.55

To return to a broadband spectrogram, you can click 'Spectrum'→ 'Spectrogram Settings' → Set the Window Length to 0.005 (or the broadband window length of your choosing) → Click OK

And then you’ll be back to the default broadband spectrogram.

Before we illustrate how to measure pitch in Praat, let’s discuss what the pitch is and what it used for.

Pitch is a term used to refer to variations in fundamental frequency (F0), which serves as an important acoustic cue for tone, lexical stress, and intonation. For example, in Chinese, which is a tone language, each syllable or morpheme may have its own pitch.

A. Extracting information about pitch

  1. Display the pitch track: Pitch → Show pitch
  2. At this point, a blue line will be placed on the spectrogram representing the pitch. At this time, you can place the cursor at the point and read the blue number on the right side of the window.
  3. Or you can position the cursor in a stable middle part of the blue track and click 'Pitch' and then select 'Get pitch'. A local pitch value will be displayed in a separate window.

Figure 1.56

Figure 1.57

B. Getting Maximum, Minimum, and Average pitch for a section of speech

  1. Select the portion of the sound for which you would like the Maximum, Minimum or Average Pitch
  2. Select the proper command for your task from the top menu: Pitch → Get Pitch/Get Maximum Pitch / Get Minimum Pitch

C. Improving the pitch contour by adjusting the pitch settings

Sometimes you will find that the blue pitch contour jumps up and down, doubling and halving the actual F0, and in many cases, especially where the speaker is creaky, the pitch track will drop out altogether, which is because Praat’s default pitch range is not appropriate for the file you’re analyzing. Therefore, in order to make the pitch track more visible and better reflect the speaker's voice , you may need to adjust some of the pitch settings via Pitch → Pitch settings (see Figure 1.58).

Figure 1.58

The fundamental frequency of the voice (pitch) usually ranges from approximately 30–300 Hz, but this varies according to different speakers: typically males’ pitch ranges from50-180Hzand females from 80-250Hz, so we usually set the pitch range to a reasonable range of 50-400Hz for general usage.

If you have a general sense on what the speaker's actual range is (e.g. getting from the previous measuring), you can set the minimum to just under the speaker's lowest F0 and the maximum to just over their highest pitch excursion.

If the pitch contour is too low in the spectrogram, you can increase the maximum value of the pitch range (e.g. increase from 400 to 500Hz); if the pitch contour is too high, you can decrease the maximum value of the pitch range (e.g. increase from 400 to 300Hz).

(This part is adapted from Stonham's lecture notes (p.13) that is available at http://stonham.dyndns.org/phonetics/handouts/prosod_hndt.pdf)

Remarks:

Praat voice software

On the right side of the window, you can find the fundamental frequency (F0), which is marked in blue, while on the left side, the frequency value marked in red is formant frequency.

Praat Software Download

Figure 1. 59

  1. Position the cursor in a stable middle part of the sound and do the following
  2. Go to 'Intensity' → select 'Get intensity'. A local intensity value will be displayed in a separate window.

Figure 1. 60

Figure 1.61

Let’s discuss how to extract information about formant values

  1. Position the cursor in a stable middle part of the sound.
  2. Go to 'Formant' and select 'Get first formant' (F1), The local first formant value will be displayed in a separate window.
  3. Do the same for the second formant (F2), third formant (F3), and fourth formant (F4).

Remarks:

  1. It’s more efficient to use 'Editor' → 'Formants' → 'Formant Listing', which will give you values for F1, F2, F3 and F4, along with the time point at which the measures were taken.

Figure 1.62

Figure 1.63

  1. Adjust the Formant settings to make the measure more accurate.

You can go to 'Formant' and select Formant settings

Praat Voice Report

    • For the male, set the maximum formant (Hz) as 5,000Hz
    • For the female, set the maximum formant (Hz) as 5,500Hz
    • For the children, set the maximum formant (Hz) as 8,000Hz

Figure 1.64

Praat Voice Analysis

Hits: 641