4 # Hum the correct tone tracks
7 # include ToneScript.praat
9 procedure humToneContour humToneContour.pinyin$ humToneContour.register
11 if humToneContour.pinyin$ <> ""
12 humToneContour.pinyin$ = replace_regex$(humToneContour.pinyin$, "^\s*(.+)\s*$", "\1", 1)
13 humToneContour.pinyin$ = replace_regex$(humToneContour.pinyin$, "5", "0", 0)
14 call add_missing_neutral_tones 'humToneContour.pinyin$'
15 humToneContour.pinyin$ = add_missing_neutral_tones.pinyin$
18 # Generate reference example
19 # Start with a range of 1 octave and a speed factor of 1
20 humToneContour.toneRange = 1.0
21 humToneContour.speedFactor = 1.0
22 call toneScript 'humToneContour.pinyin$' 'humToneContour.register' 'humToneContour.toneRange' 'humToneContour.speedFactor' CorrectPitch
25 select Pitch 'humToneContour.pinyin$'
29 select Pitch 'humToneContour.pinyin$'