Difference between revisions of "Get dur"

From Phonlab
Jump to navigationJump to search
m
m
Line 17: Line 17:
 
raise Exception("\nUsage: " + Usage)
 
raise Exception("\nUsage: " + Usage)
   
# List of labels for which we want duration measurements.
+
# List of labels for which we want time/duration measurements.
 
phones = ["P", "T", "K", "B", "D", "G"]
 
phones = ["P", "T", "K", "B", "D", "G"]
   

Revision as of 11:22, 19 October 2015

The get_dur script illustrates basic usage of the audiolabel library. It reads a Praat textgrid and reports time values for labels that match a set of target labels.

#!/usr/bin/env python

# Simple script to measure phone durations.

Usage = "meas_dur file1.TextGrid"

import sys
import audiolabel

try:
    sys.argv[1] != None
    tg = sys.argv[1]
except IndexError:
    raise Exception("\nUsage: " + Usage)

# List of labels for which we want time/duration measurements.
phones = ["P", "T", "K", "B", "D", "G"]

print "phone\tt1\tt2\tduration"
lm = audiolabel.LabelManager(from_file=tg, from_type="praat")
for label in lm.tier('phone'):
    if label.text in phones:
        print "{:s}\t{:1.4f}\t{:1.4f}\t{:1.4f}".format(
            label.text, label.t1, label.t2, label.duration
        )