/* tone.h Simple Mandarin tone recognizer using pitch track Jim Gilsinan IV gilsinan@post.harvard.edu http://www.fas.harvard.edu/~gilsinan/ Senior Thesis Harvard University 2000-2001 */ #include #include #include #include "tone.h" #include "syllable.h" #include "regression.h" #define STRAW_MAN_THRESHOLD 0.2 int main ( int argc, char **argv ) { int sample_count, i, j; FILE * pitch_track_file; FILE * tone_template_file; double ** pitch_track; double ** standard_pitch_track; double *tone_template[4]; double standard_tone_template[4][STANDARD_LEN]; int tone_length[4]; double differences[4]; double a, b1, b2; int *syllable_offset; int *template_offset; int sample_syllable_count, template_syllable_count; int reg; int cep; // cepstral regions to divide sample into printf ("Simple Mandarin Tone Recognizer\n"); if (argc < 5) { printf ("Usage: tone