mar*_*arw 7 python parsing text
TextGrid是Praat程序使用的"分段"文件.我想编写一个解析器,然后验证数据.我的问题是:
你会如何为这种格式编写解析器?逐行阅读还是其他什么?这是一种已知的格式吗?
File type = "ooTextFile"
Object class = "TextGrid"
xmin = 0
xmax = 93.0538775510204
tiers? <exists>
size = 3
item []:
item [1]:
class = "IntervalTier"
name = "diph"
xmin = 0
xmax = 93.0538775510204
intervals: size = 65
intervals [1]:
xmin = 0
xmax = 1.300090702947846
text = ""
intervals [2]:
xmin = 1.300090702947846
xmax = 1.5300845864661654
text = "ey_s"
intervals [3]:
xmin = 1.5300845864661654
xmax = 3.4648692624493815
text = ""
Run Code Online (Sandbox Code Playgroud)
(然后重复到EOF,间隔为[4 .... n])
mar*_*arw 14
TextGrid解析器已经存在,它是NLTK Toolkit的一部分.Python文件在这里:
http://nltk.googlecode.com/svn/trunk/nltk_contrib/nltk_contrib/textgrid.py
更新链接:https: //github.com/nltk/nltk_contrib/blob/master/nltk_contrib/textgrid.py