| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 | 
This is a version of Praat which has an extra function added: Sound_to_Espeak(),
which produces a file: spectrum.dat  which can be loaded by espeakedit.
Praat source is available from  http://www.praat.org/
Use praat version 5.1.20 or later.
Packages Needed:
Package: "libmotif3" to run praat, and package: "libmotif-dev" to compile praat.
(or alternatively packages "lesstif2" and "lesstif2-dev", but Pratt's user interface
doesn't work correctly with these).
install packages: libxt-dev, x11proto-print-dev, libasound-dev
Modifications to add  "Sound_to_Espeak" function and button.
This analyses speech WAV data and produces a file: "spectrum.dat"
which can be loaded in  espeakedit  to show a sequence of time-slice
spectra.
1. Copy the file:   "Sound_JSD.c"  into the directory "fon".
2. In the file "fon/Makefile", add to the list of OBJECTS:  Sound_JSD.o
3. Edit the file:   fon/praat_Sound_Init.c,
after
	FORM (Sound_to_Spectrogram....
	...
	END
add
FORM (Sound_to_Espeak, L"From Sound to Spectrogram", L"Sound: To Espeak...")
	POSITIVE (L"Minimum pitch (Hz)", L"75")
	POSITIVE (L"Maximum pitch (Hz)", L"300")
	POSITIVE (L"Maximum frequency (Hz)", L"9500")
	POSITIVE (L"Frequency step (Hz)", L"40")
	POSITIVE (L"Maximum formant (Hz)", L"5000")
	REAL (L"Adjust (min freq)", L"2500")
	OK
DO
	EVERY_TO (Sound_to_Espeak (OBJECT, GET_REAL (L"Minimum pitch"), GET_REAL (L"Maximum pitch"),
		GET_REAL (L"Maximum frequency"),
		GET_REAL (L"Frequency step"),
		GET_REAL (L"Maximum formant"),
		GET_REAL (L"Adjust")))
END
after
		praat_addAction1 (classSound, 0, L"To Spectrogram...", 0, 1, DO_Sound_to_Spectrogram);
add
		praat_addAction1 (classSound, 0, L"To eSpeak...", 0, 1, DO_Sound_to_Espeak);
 |