Difference between revisions of "Get dur"
From Phonlab
Jump to navigationJump to searchm |
m |
||
Line 17: | Line 17: | ||
raise Exception("\nUsage: " + Usage) |
raise Exception("\nUsage: " + Usage) |
||
− | # List of labels for which we want |
+ | # List of labels for which we want duration measurements. |
phones = ["P", "T", "K", "B", "D", "G"] |
phones = ["P", "T", "K", "B", "D", "G"] |
||
− | print "phone\tt1\tt2\tduration" |
+ | print "phone\tword\tt1\tt2\tduration" |
lm = audiolabel.LabelManager(from_file=tg, from_type="praat") |
lm = audiolabel.LabelManager(from_file=tg, from_type="praat") |
||
for label in lm.tier('phone'): |
for label in lm.tier('phone'): |
||
if label.text in phones: |
if label.text in phones: |
||
+ | word = lm.tier('word').label_at(label.center) |
||
− | print "{:s}\t{:1.4f}\t{:1.4f}\t{:1.4f}".format( |
+ | print "{:s}\t{:s}\t{:1.4f}\t{:1.4f}\t{:1.4f}".format( |
− | label.text, label.t1, label.t2, label.duration |
+ | label.text, word.text, label.t1, label.t2, label.duration |
) |
) |
||
− | </nowiki> |
Revision as of 11:33, 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.
<nowiki>
- !/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 duration measurements.
phones = ["P", "T", "K", "B", "D", "G"]
print "phone\tword\tt1\tt2\tduration" lm = audiolabel.LabelManager(from_file=tg, from_type="praat") for label in lm.tier('phone'):
if label.text in phones: word = lm.tier('word').label_at(label.center) print "{:s}\t{:s}\t{:1.4f}\t{:1.4f}\t{:1.4f}".format( label.text, word.text, label.t1, label.t2, label.duration )