Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

# Purpose of this is just to print out the contents # of a TextGrid, one interval per line, first one tier,

then the next # This version will do all TextGrids in the current directory # 29 Apr 06 CLS edited 11 Feb 11 and 18-20 May 11

clearinfo # Get listing of all .TextGrid files Create Strings as file list... fileNames *.TextGrid numberOfFiles = Get number of strings # for all files for ifile to numberOfFiles select Strings fileNames tgFileName$ = Get string... ifile Read from file... 'tgFileName$' # Get object ID for future reference textgridID = selected ("TextGrid") shortFileName$ = tgFileName$ - ".TextGrid" outputfile$ = shortFileName$ + "transcript.out" fileappend 'outputfile$' Tier'tab$'start_time'tab$'duration'tab$'interval'newline$' # Find out how many tiers exist in TextGrid select textgridID n_tiers = Get number of tiers # for each tier for tier_num from 1 to n_tiers tier_name$ = Get tier name... tier_num # Find out how many intervals exist on this tier n_intervals = Get number of intervals... tier_num i = 1 while i < n_intervals segname$ = Get label of interval... tier_num i if (segname$ <> "") start_time = Get starting point... tier_num i end_time = Get end point... tier_num i

duration = 1000 * (end_time - start_time) # print to Info window printline 'tier_name$''tab$''start_time:3''tab$''duration:0''tab$''segname $' endif # non-empty interval i = i + 1 endwhile # end of for each tier loop endfor fappendinfo 'outputfile$' select textgridID Remove clearinfo # end of for all files loop endfor select Strings fileNames Remove ##############################################

You might also like