def to_pitch(filename, time_step):
    p = PraatLoader()
    output = p.run_script('pitch.praat', filename, time_step)
    try:
        pitch = to_time_based_dict(output)
    except IndexError:
        return None
    pitch_spline = interpolate_pitch(pitch)
    if pitch_spline is None:
        return None
    return pitch_spline.T
def to_prosody(filename, time_step):
    p = PraatLoader()
    output = p.run_script('pitch.praat', filename, time_step)
    try:
        pitch = to_time_based_dict(output)
    except IndexError:
        return None
    output = p.run_script('intensity.praat', filename, time_step)
    intensity = to_time_based_dict(output)
    prosody = interpolate_prosody(pitch, intensity)
    return prosody
def to_prosody(filename,time_step):
    p = PraatLoader()
    output = p.run_script('pitch.praat', filename,time_step)
    try:
        pitch = to_time_based_dict(output)
    except IndexError:
        return None
    output = p.run_script('intensity.praat', filename,time_step)
    intensity = to_time_based_dict(output)
    prosody = interpolate_prosody(pitch,intensity)
    return prosody
def to_pitch(filename,time_step):
    p = PraatLoader()
    output = p.run_script('pitch.praat', filename,time_step)
    try:
        pitch = to_time_based_dict(output)
    except IndexError:
        return None
    pitch_spline = interpolate_pitch(pitch)
    if pitch_spline is None:
        return None
    return pitch_spline.T
def to_mfcc_praat(filename, freq_lims, numCC,win_len,time_step):
    max_mel = freqToMel(freq_lims[1])
    scripts = {'mfcc.praat':"""
        form Variables
            sentence file
            positive numCC
            real windowLength
            real timeStep
            real maxMel
        endform

        Read from file... 'file$'

        To MFCC... numCC windowLength timeStep 100.0 100.0 maxMel

        To TableOfReal... 0
        
        output$ = ""
        
        numRows = Get number of rows
        
        for i from 1 to numRows
            for j from 1 to numCC
                val = Get value... i j
                val$ = fixed$(val,3)
                output$ = output$ + val$
                if j != numCC
                    output$ = output$ + tab$
                endif
            endfor
            if i != numRows
                output$ = output$ + newline$
            endif
        endfor

        echo 'output$'"""}
    p = PraatLoader(additional_scripts=scripts)
    output = p.run_script('mfcc.praat',filename,numCC,win_len,time_step,max_mel)
    return to_array(output)
def formant_tracks(filename, n, max_formant, praat = None):
    if not praat:
        praat = PraatLoader(debug=True)
    text = praat.run_script('formant_list.praat', filename, n, max_formant)
    return praat.read_praat_out(text)
def to_intensity(filename, time_step):
    p = PraatLoader()
    output = p.run_script('intensity.praat', filename, time_step)
    intensity = to_time_based_dict(output)
    intensity_spline = get_intensity_spline(intensity)
    return intensity_spline.T
def to_intensity(filename,time_step):
    p = PraatLoader()
    output = p.run_script('intensity.praat', filename,time_step)
    intensity = to_time_based_dict(output)
    intensity_spline = get_intensity_spline(intensity)
    return intensity_spline.T