A lot of people like using
Praat. Some people even
like to use Praat with a Python or Lisp scripting engine. Most everything I want to do, though, is implemented by ESPS and a bit of simple analysis. esps.py is
a single well-documented Python module that reads and writes Praat
TextGrids to and from Python lists, does F0 analyses, calculates
signal intensity (RMS and intensities across different frequency
bands), extracts spectral slices. and does LPC formant analysis.
esps.py depends on both Python and external software.
Contents © 2007 Kyle Gorman. If you would like to help me improve
these packages, please email me.
Prerequisites
Get esps.py
All the modules are contained in a single file, esps.py. This is a change from earlier versions, where different types of
analyses had different modules; this now allows me to more easily maintain the
software. You can obtain esps.py here.
In a change from earlier versions, all documentation is now 'inline' in the
module as block comments. Please refer to this.
Acknowledgements
Catherine Lai and Stephen Isard both were extremely helpful in compiling
all kinds of software; also, in discussing polynomial fitting and ESPS,
respectively. Thanks also to Joshua Tauberer regarding binary search.