P-
The Phonetic Analysis of Speech Corpora
Jonathan Harrington
Institute of Phonetics and Speech Processing
Ludwig-Maximilians University of Munich
Germany
email: jmh@phonetik.uni-muenchen.de
Wiley-Blackwell
Contents
Relationship between International and Machine Readable Phonetic Alphabet (Australian English)
Relationship between International and Machine Readable Phonetic Alphabet (German)
Downloadable speech databases used in this book
Preface
Notes of downloading software
Chapter 1 Using speech corpora in phonetics research
1.0 The place of corpora in the phonetic analysis of speech
1.1 Existing speech corpora for phonetic analysis
1.2 Designing your own corpus
1.2.1 Speakers
1.2.2 Materials
1.2.3 Some further issues in experimental design
1.2.4 Speaking style
1.2.5 Recording setup
1.2.6 Annotation
1.2.7 Some conventions for naming files
1.3 Summary and structure of the book
Chapter 2 Some tools for building and querying labelling speech databases
2.0 Overview
2.1 Getting started with existing speech databases
2.2 Interface between Praat and Emu
2.3 Interface to R
2.4 Creating a new speech database: from Praat to Emu to R
2.5 A first look at the template file
2.6 Summary
2.7 Questions
Chapter 3 Applying routines for speech signal processing
3.0 Introduction
3.1 Calculating, displaying, and correcting formants
3.2 Reading the formants into R
3.3 Summary
3.4 Questions
3.5 Answers
Chapter 4 Querying annotation structures
4.1 The Emu Query Tool, segment tiers and event tiers
4.2 Extending the range of queries: annotations from the same tier
4.3 Inter-tier links and queries
4.4 Entering structured annotations with Emu
4.5 Conversion of a structured annotation to a Praat TextGrid
4.6 Graphical user interface to the Emu query language
4.7 Re-querying segment lists
4.8 Building annotation structures semi-automatically with Emu-Tcl
4.9 Branching paths
4.10 Summary
4.11 Questions
4.12 Answers
Chapter 5 An introduction to speech data analysis in R: a study of an EMA database
5.1 EMA recordings and the ema5 database
5.2 Handling segment lists and vectors in Emu-R
5.3 An analysis of voice onset time
5.4 Inter-gestural coordination and ensemble plots
5.4.1 Extracting trackdata objects
5.4.2 Movement plots from single segments
5.4.3 Ensemble plots
5.5 Intragestural analysis
5.5.1 Manipulation of trackdata objects
5.5.2 Differencing and velocity
5.5.3 Critically damped movement, magnitude, and peak velocity
5.6 Summary
5.7 Questions
5.8 Answers
Chapter 6 Analysis of formants and formant transitions
6.1 Vowel ellipses in the F2 x F1 plane
6.2 Outliers
6.3 Vowel targets
6.4 Vowel normalisation
6.5 Euclidean distances
6.5.1 Vowel space expansion
6.5.2 Relative distance between vowel categories
6.6 Vowel undershoot and formant smoothing
6.7 F2 locus, place of articulation and variability
6.8 Questions
6.9 Answers
Chapter 7 Electropalatography
7.1 Palatography and electropalatography
7.2 An overview of electropalatography in Emu-R
7.3 EPG data reduced objects
7.3.1 Contact profiles
7.3.2 Contact distribution indices
7.4 Analysis of EPG data
7.4.1 Consonant overlap
7.4.2 VC coarticulation in German dorsal fricatives
7.5 Summary
7.6 Questions
7.7 Answers
Chapter 8 Spectral analysis.
8.1 Background to spectral analysis
8.1.1 The sinusoid
8.1.2 Fourier analysis and Fourier synthesis
8.1.3 Amplitude spectrum
8.1.4 Sampling frequency
8.1.5 dB-Spectrum
8.1.6 Hamming and Hann(ing) windows
8.1.7 Time and frequency resolution
8.1.8 Preemphasis
8.1.9 Handling spectral data in Emu-R
8.2 Spectral average, sum, ratio, difference, slope
8.3 Spectral moments
8.4 The discrete cosine transformation
8.4.1 Calculating DCT-coefficients in EMU-R
8.4.2 DCT-coefficients of a spectrum
8.4.3 DCT-coefficients and trajectory shape
8.4.4 Mel- and Bark-scaled DCT (cepstral) coefficients
8.5 Questions
8.6 Answers
Chapter 9 Classification
9.1 Probability and Bayes theorem
9.2 Classification: continuous data
9.2.1 The binomial and normal distributions
9.3 Calculating conditional probabilities
9.4 Calculating posterior probabilities
9.5 Two-parameters: the bivariate normal distribution and ellipses
9.6 Classification in two dimensions
9.7 Classifications in higher dimensional spaces
9.8 Classifications in time
9.8.1 Parameterising dynamic spectral information
9.9 Support vector machines
9.10 Summary
9.11 Questions
9.12 Answers
Appendix A Fundamentals of the Emu query language
A.0 General
A.1 Simple queries
A.2 Sequence queries
A.3 Queries from tiers that stand in a linear relationship to each other
A.4 Queries from tiers that stand in a non-linear relationship to each other
A.5 Position
A.6 Position and linear links
A.7 Position and non-linear links
A.8 Number
A.9 Number and linear links
A.10 Number and non-linear links
A.11 Combination queries (non-linear and sequence)
A.12 Combination queries (non-linear and sequence and linear)
Appendix B Some notes on Emu-Tcl
B.1 Some basic Emu-Tcl commands
B.1.1 Testing evolving scripts in the Console
B.1.2 Emu-Tcl commands
B.1.2.1 Finding information about a database
B.1.2.2 Finding segment numbers in an utterance
B.1.2.3 Finding the annotations of segment numbers
B.1.2.4 Modifying annotations
B.1.2.5 Modifying links
B.1.2.6 Adding and deleting segment numbers and their annotations
B.1.2.7 Updating the annotation files
B.1.2.8 Building annotation structures: the mora database
B.1.2.9 From console to AutoBuild scripts
B.2 Using EMU-Tcl: interface to a lexicon and some tree-building rules
Appendix C: Commands for creating the Emu-R datasets
C.1 Database: andosl, dataset: keng
C.2 Databases: andosl and kielread, dataset: geraus
C.3 Database: epgassim, dataset: engassim
C.4 Database: epgcoutts, datasets: coutts, coutts2
C.5 Database: epgdorsal, dataset: dorsal
C.6 Database: epgpolish, dataset polhom
C.7 Database: gerplosives, datasets plos and stops10
C.8 Database: kielread, datasets dip, dorfric, fric, sib, vowlax
C.9 Database: isolated, dataset: isol
C.10 Database: timetable, dataset timevow
C.11 Database: stops, dataset stops
References
Relationship between Machine Readable (MRPA) and International Phonetic Alphabet (IPA) for Australian English.
MRPA IPA Example
Tense vowels
i: i: heed
u: ʉ: who'd
o: ɔ: hoard
a: ɐ: hard
@: ɜ: heard
Lax vowels
I ɪ hid
U ʊ hood
E ɛ head
O ɔ hod
V ɐ bud
A æ had
Diphthongs
I@ ɪə here
E@ eə there
U@ ʉə tour
ei æɪ hay
ai ɐɪ high
au æʉ how
oi ɔɪ boy
ou ɔʉ hoe
Schwa
@ ə the
Consonants
p p pie
b b buy
t t tie
d d die
k k cut
g g go
tS ʧ church
dZ ʤ judge
H h (Aspiration/stop release)
m m my
n n no
N ŋ sing
f f fan
v v van
T θ think
D ð the
s s see
z z zoo
S ʃ shoe
Z ʒ beige
h h he
r ɻ road
w w we
l l long
j j yes
Relationship between Machine Readable (MRPA) and International Phonetic Alphabet (IPA) for German. The MRPA for German is in accordance with SAMPA (Wells, 1997), the speech assessment methods phonetic alphabet.
MRPA IPA Example
Tense vowels and diphthongs
2: ø: Söhne
2:6 øɐ stört
a: a: Strafe, Lahm
a:6 a:ɐ Haar
e: e: geht
E: ɛ: Mädchen
E:6 ɛ:ɐ fährt
e:6 e:ɐ werden
i: i: Liebe
i:6 i:ɐ Bier
o: o: Sohn
o:6 o:ɐ vor
u: u: tun
u:6 u:ɐ Uhr
y: y: kühl
y:6 y:ɐ natürlich
aI aɪ mein
aU aʊ Haus
OY ɔY Beute
Lax vowels and diphthongs
U ʊ Mund
9 œ zwölf
a a nass
a6 aɐ Mark
E ɛ Mensch
E6 ɛɐ Lärm
I ɪ finden
I6 ɪɐ wirklich
O ɔ kommt
O6 ɔɐ dort
U6 ʊɐ durch
Y Y Glück
Y6 Yɐ würde
6 ɐ Vater
Consonants
p p Panne
b b Baum
t t Tanne
d d Daumen
k k kahl
g g Gaumen
pf pf Pfeffer
ts ʦ Zahn
tS ʧ Cello
dZ ʤ Job
Q (Glottal stop)
h h (Aspiration)
m m Miene
n n nehmen
N ŋ lang
f f friedlich
v v weg
s s lassen
z z lesen
S ʃ schauen
Z ʒ Genie
C ç riechen
x x Buch, lachen
h h hoch
r r, ʁ Regen
l l lang
j j jemand
Downloadable speech databases used in this book (See also Appendix C)
Database name
|
Description
|
Language/dialect
|
n
|
S
|
Signal files
|
Annotations
|
Source
|
aetobi
|
A fragment of the AE-TOBI database: Read and spontaneous speech.
|
American English
|
17
|
various
|
Audio
|
Word, tonal, break.
|
Beckman et al (2005); Pitrelli et al (1994); Silverman et al (1992)
|
ae
|
Read sentences
|
Australian English
|
7
|
1M
|
Audio, spectra, formants
|
Prosodic, phonetic, tonal.
|
Millar et al (1997); Millar et al (1994)
|
andosl
|
Read sentences
|
Australian English
|
200
|
2M
|
Audio, formants
|
Same as ae
|
Miller et al (1997); Millar et al (1994)
|
ema5 (ema)
|
Read sentences
|
Standard German
|
20
|
1F
|
Audio, EMA
|
Word, phonetic, tongue-tip, tongue-body
|
Bombien et al (2007)
|
epgassim
|
Isolated words
|
Australian English
|
60
|
1F
|
Audio, EPG
|
Word, phonetic
|
Stephenson & Harrington (2002); Stephenson (2003)
|
epgcoutts
|
Read speech
|
Australian English
|
2
|
1F
|
Audio, EPG
|
Word.
|
Passage from Hewlett & Shockey (1992)
|
epgdorsal
|
Isolated words
|
German
|
45
|
1M
|
Audio, EPG, formants
|
Word, phonetic.
|
Ambrazaitis & John (2004)
|
epgpolish
|
Read sentences
|
Polish
|
40
|
1M
|
Audio, EPG
|
Word, phonetic
|
Guzik & Harrington (2007)
|
first
|
5 utterances from gerplosives
|
gerplosives
|
Isolated words in carrier sentence
|
German
|
72
|
1M
|
Audio,
spectra
|
Phonetic
|
Unpublished
|
gt
|
Continous speech
|
German
|
9
|
various
|
Audio, f0
|
Word, Break, Tone
|
Utterances from various sources
|
isolated
|
Isolated word production
|
Australian English
|
218
|
1M
|
Audio, formants.formant b-widths
|
Phonetic
|
As ae above
|
kielread
|
Read sentences
|
German
|
200
|
1M, 1F
|
Audio, formants
|
Phonetic
|
Simpson (1998), Simpson et al (1997).
|
mora
|
Read
|
Japanese
|
1
|
1F
|
Audio
|
Phonetic
|
Unpublished
|
second
|
Two speakers from gerplosives
|
stops
|
Isolated words in carrier sentence
|
German
|
470
|
3M,4F
|
Audio, formants
|
Phonetic
|
unpublished
|
timetable
|
Timetable enquiries
|
German
|
5
|
1M
|
Audio
|
Phonetic
|
As kielread
|
Preface
In undergraduate courses that include phonetics, students typically acquire skills both in ear-training and an understanding of the acoustic, physiological, and perceptual characteristics of speech sounds. But there is usually less opportunity to test this knowledge on sizeable quantities of speech data partly because putting together any database that is sufficient in extent to be able to address non-trivial questions in phonetics is very time-consuming. In the last ten years, this issue has been offset somewhat by the rapid growth of national and international speech corpora which has been driven principally by the needs of speech technology. But there is still usually a big gap between the knowledge acquired in phonetics from classes on the one hand and applying this knowledge to available speech corpora with the aim of solving different kinds of theoretical problems on the other. The difficulty stems not just from getting the right data out of the corpus but also in deciding what kinds of graphical and quantitative techniques are available and appropriate for the problem that is to be solved. So one of the main reasons for writing this book is a pedagogical one: it is to bridge this gap between recently acquired knowledge of experimental phonetics on the one hand and practice with quantitative data analysis on the other. The need to bridge this gap is sometimes most acutely felt when embarking for the first time on a larger-scale project, honours or masters thesis in which students collect and analyse their own speech data. But in writing this book, I also have a research audience in mind. In recent years, it has become apparent that quantitative techniques have played an increasingly important role in various branches of linguistics, in particular in laboratory phonology and sociophonetics that sometimes depend on sizeable quantities of speech data labelled at various levels (see e.g., Bod et al, 2003 for a similar view).
This book is something of a departure from most other textbooks on phonetics in at least two ways. Firstly, and as the preceding paragraphs have suggested, I will assume a basic grasp of auditory and acoustic phonetics: that is, I will assume that the reader is familiar with basic terminology in the speech sciences, knows about the international phonetic alphabet, can transcribe speech at broad and narrow levels of detail and has a working knowledge of basic acoustic principles such as the source-filter theory of speech production. All of this has been covered many times in various excellent phonetics texts and the material in e.g., Clark et al. (2005), Johnson (2004), and Ladefoged (1962) provide a firm grounding for such issues that are dealt with in this book. The second way in which this book is somewhat different from others is that it is more of a workbook than a textbook. This is partly again for pedagogical reasons: It is all very well being told (or reading) certain supposed facts about the nature of speech but until you get your hands on real data and try them out, they tend to mean very little (and may even be untrue!). So it is for this reason that I have tried to convey something of the sense of data exploration using existing speech corpora, supported where appropriate by exercises. From this point of view, this book is similar in approach to Baayen (in press) and Johnson (2008) who also take a workbook approach based on data exploration and whose analyses are, like those of this book, based on the R computing and programming environment. But this book is also quite different from Baayen (in press) and Johnson (2008) whose main concerns are with statistics whereas mine is with techniques. So our approaches are complementary especially since they all take place in the same programming environment: thus the reader can apply the statistical analyses that are discussed by these authors to many of the data analyses, both acoustic and physiological that are presented at various stages in this book.
I am also in agreement with Baayen and Johnson about why R is such a good environment for carrying out data exploration of speech: firstly, it is free, secondly it provides excellent graphical facilities, thirdly it has almost every kind of statistical test that a speech researcher is likely to need, all the more so since R is open-source and is used in many other disciplines beyond speech such as economics, medicine, and various branches of science. Beyond this, R is flexible in allowing the user to write and adapt scripts to whatever kind of analysis is needed, it is very well adapted to manipulating combinations of numerical and symbolic data (and is therefore ideal for a field such as phonetics which is concerned with relating signals to symbols).
Another reason for situating the present book in the R programming environment is because those who have worked on, and contributed to, the Emu speech database project have developed a library of R routines that are customised for various kinds of speech analysis. This development has been ongoing for about 20 years now1 since the time in the late 1980s when Gordon Watson suggested to me during my post-doctoral time at CSTR, Edinburgh that the S programming environment, a forerunner of R, might be just what we were looking for in querying and analysing speech data and indeed, one or two of the functions that he wrote then, such as the routine for plotting ellipses are still used today.
I have to thank a number of people who have made writing this book possible. Firstly, there are all of those who have contributed to the development of the Emu speech database system in the last 20 years. Foremost Steve Cassidy who was responsible for the query language and the object-oriented implementation that underlies much of the Emu code in the R library, Andrew McVeigh who first implemented a hierarchical system that was also used by Janet Fletcher in a timing analysis of a speech corpus (Fletcher & McVeigh, 1991); Catherine Watson who wrote many of the routines for spectral analysis in the 1990s; Michel Scheffers and Lasse Bombien who were together responsible for the adaptation of the xassp speech signal processing system2 to Emu and to Tina John who has in recent years contributed extensively to the various graphical-user-interfaces, to the development of the dbemu database tool and Emu-to-Praat conversion routines. Secondly, a number of people have provided feedback on using Emu, the Emu-R system, or on earlier drafts of this book as well as data for some of the corpora, and these include most of the above and also Stefan Baumann, Mary Beckman, Bruce Birch, Felicity Cox, Karen Croot, Christoph Draxler, Yuuki Era, Martine Grice, Christian Gruttauer, Phil Hoole, Marion Jaeger, Klaus Jänsch, Felicitas Kleber, Claudia Kuzla, Friedrich Leisch, Janine Lilienthal, Katalin Mády, Stefania Marin, Jeanette McGregor, Christine Mooshammer, Doris Mücke, Sallyanne Palethorpe, Marianne Pouplier, Tamara Rathcke, Uwe Reichel, Ulrich Reubold, Michel Scheffers, Elliot Saltzman, Florian Schiel, Lisa Stephenson, Marija Tabain, Hans Tillmann, Nils Ülzmann and Briony Williams. I am also especially grateful to the numerous students both at the IPS, Munich and at the IPdS Kiel for many useful comments in teaching Emu-R over the last seven years. I would also like to thank Danielle Descoteaux and Julia Kirk of Wiley-Blackwell for their encouragement and assistance in seeing the production of this book completed, the very many helpful comments from four anonymous Reviewers on an earlier version of this book and to Sallyanne Palethorpe for her detailed comments in completing the final stages of this book.
Notes of downloading software
Both R and Emu run on Linux, Mac OS-X, and Windows platforms.
In order to run the various commands in this book, the reader needs to download and install software as follows.
I Emu
Download the latest release of the Emu Speech Database System from the download section at http://emu.sourceforge.net
Install the Emu speech database system by executing the downloaded file and following the on-screen instructions.
II R
Download the R programming language from http://www.cran.r-project.org
Install the R programming language by executing the downloaded file and following the on-screen instructions.
III Emu-R
Start-up R
Enter install.packages("emu") after the > prompt.
Follow the on-screen instructions.
If the following message appears: "Enter nothing and press return to exit this configuration loop." then you will need to enter the path where Emu's library (lib) is located and enter this after the R prompt.
On Windows, this path is likely to be C:\Program Files\EmuXX\lib where XX is the current version number of Emu, if you installed Emu at C:\Program Files. Enter this path with forward slashes i.e. C:/Program Files/EmuXX/lib
On Linux the path may be /usr/local/lib or /home/USERNAME/Emu/lib
On Mac OS X the path may be /Library/Tcl
IV GETTING STARTED WITH Emu
Start the Emu speech database tool.
Windows: choose Emu Speech Database System -> Emu from the Start Menu.
Linux: choose Emu Speech Database System from the applications menu or type 'Emu' in the terminal.
Mac OS X: start Emu in the Applications folder.
V ADDITIONAL SOFTWARE
Praat
Download Praat from www.praat.org
To install Praat follow the instruction at the download page.
Wavesurfer
Wavesurfer is included in the Emu setup and installed at
Windows: EmuXX/bin.
Linux: /usr/local/bin; /home/'username'/Emu/bin
Mac OS X: Applications/Emu.app/Contents/bin
VI TROUBLESHOOTING
See FAQ at http://emu.sourceforge.net
Share with your friends: |