Exemplo n.º 1
0
#Initialization ends
#-------------------

# path that contains all the annotated wave files
path = '/Users/ch/data/programming/python/lib/demo/'
csvFileName = 'TextGridAnalysis.csv'

# open the output file
csvFile = open(path + csvFileName, 'w')
csvFile.write("file, tStart, tEnd, label\n")

# look for all TextGrids in the directory
for fName in os.listdir(path):
    if fName.split('.')[-1] == 'TextGrid':
        fileNameOnly = generalUtility.getFileNameOnly(fName)
        print fileNameOnly
        
        # instantiate a new TextGrid object
        textGrid = praatTextGrid.PraatTextGrid(0, 0)
        # initialize the TextGrid object from the TextGrid file
        # arrTiers is an array of objects (either PraatIntervalTier or 
        # PraatPointTier)
        arrTiers = textGrid.readFromFile(fName)
        numTiers = len(arrTiers)
        if numTiers != 1:
            raise Exception("we expect exactly one Tier in this file")
            
        # get the first tier in the file and check it's name (and we assume that 
        # there's exactly one tier in the file
        tier = arrTiers[0]