Merge TextGrid files
Comparing MFA runs, so tier names are fixed
Turns out there's an example
from praatio import textgrid
from pathlib import Path
_BARE = Path("/home/jim/Playing/snc-comparison/bare/")
_AUG = Path("/home/jim/Playing/snc-comparison/augmented/")
_MRG = Path("/home/jim/Playing/snc-comparison/merged/")
for tg_file in _BARE.glob("*.TextGrid"):
aug_tg_file = _AUG / f"{tg_file.stem}.TextGrid"
mrg_tg_file = _MRG / f"{tg_file.stem}.TextGrid"
tg_bare = textgrid.openTextgrid(tg_file, False)
tg_aug = textgrid.openTextgrid(aug_tg_file, False)
tg_bare.addTier(textgrid.IntervalTier("words1", tg_aug.tierDict['words'].entryList))
tg_bare.addTier(textgrid.IntervalTier("phones1", tg_aug.tierDict['phones'].entryList))
tg_bare.save(mrg_tg_file, "long_textgrid", True)