In [2]:
# Read TextGrid in Python
# 2017-04-02 jkang
# Python3.5
#
# **Prerequisite**
# - Install 'textgrid' package
#   from https://github.com/kylebgorman/textgrid

import textgrid
import numpy as np

In [15]:
T = textgrid.TextGrid()
T.read('stops.TextGrid')
w_tier = T.getFirst('phone').intervals # 'phone' tier

words_raw = []
for ival in range(len(w_tier)):
    words_raw.append(w_tier[ival].mark) # get labels
    print(w_tier[ival].mark)
    
# unique word list
words_list = list(set(words_raw))
print('unique words:', words_list)


sp
P
IH1
sp
D
AA1
sp
T
UW1
sp
B
UW1
sp
D
AA1
sp
G
UW1
sp
D
UW1
sp
K
IH1
sp
T
UW1
sp
G
IH1
sp
G
UW1
sp
G
AA1
sp
T
IH1
sp
K
UW1
sp
T
AA1
sp
B
AA1
sp
K
AA1
sp
K
AA1
sp
D
IH1
sp
K
AA1
sp
B
IH1
sp
B
IH1
sp
T
IH1
sp
P
UW1
sp
P
IH1
sp
P
UW1
sp
B
UW1
sp
D
UW1
sp
G
AA1
sp
P
UW1
sp
P
AA1
sp
B
UW1
sp
T
AA1
sp
D
AA1
sp
K
IH1
sp
B
AA1
sp
G
IH1
sp
P
IH1
sp
G
IH1
sp
B
IH1
sp
P
AA1
sp
D
IH1
sp
T
UW1
sp
K
UW1
sp
G
UW1
sp
G
AA1
sp
D
IH1
sp
P
AA1
sp
B
AA1
sp
K
IH1
sp
K
UW1
sp
D
UW1
sp
T
AA1
sp
T
IH1
sp
unique words: ['B', 'G', 'P', 'T', 'D', 'IH1', 'sp', 'AA1', 'K', 'UW1']