Convert Praat TextGrid to a dataframe.
Value
a dataframe with columns: id
, time_start
,
time_end
(if it is an interval tier – the same as the start value),
content
, tier
, tier_name
and source
Examples
textgrid_to_df(system.file("extdata", "test.TextGrid",
package = "phonfieldwork"
))
#> id time_start time_end content tier tier_name source
#> 1 1 0.00000000 0.01246583 1 intervals test.TextGrid
#> 6 1 0.00000000 0.01246583 2 empty_intervals test.TextGrid
#> 2 2 0.01246583 0.24781914 t 1 intervals test.TextGrid
#> 7 2 0.01246583 0.24781914 2 empty_intervals test.TextGrid
#> 11 1 0.01246583 0.01246583 t 3 points test.TextGrid
#> 3 3 0.24781914 0.39552363 e 1 intervals test.TextGrid
#> 8 3 0.24781914 0.39552363 2 empty_intervals test.TextGrid
#> 12 2 0.24781914 0.24781914 e 3 points test.TextGrid
#> 4 4 0.39552363 0.51157715 s 1 intervals test.TextGrid
#> 9 4 0.39552363 0.51157715 2 empty_intervals test.TextGrid
#> 13 3 0.39552363 0.39552363 s 3 points test.TextGrid
#> 5 5 0.51157715 0.65267574 t 1 intervals test.TextGrid
#> 10 5 0.51157715 0.65267574 2 empty_intervals test.TextGrid
#> 14 4 0.51157715 0.51157715 t 3 points test.TextGrid
# this is and example of reading a short .TextGrid format
textgrid_to_df(system.file("extdata", "test_short.TextGrid",
package = "phonfieldwork"
))
#> id time_start time_end content tier tier_name source
#> 1 1 0.00000000 0.01246583 1 intervals test_short.TextGrid
#> 6 1 0.00000000 0.01246583 2 empty_intervals test_short.TextGrid
#> 2 2 0.01246583 0.24781914 t 1 intervals test_short.TextGrid
#> 7 2 0.01246583 0.24781914 2 empty_intervals test_short.TextGrid
#> 11 1 0.01246583 0.01246583 t 3 points test_short.TextGrid
#> 3 3 0.24781914 0.39552363 e 1 intervals test_short.TextGrid
#> 8 3 0.24781914 0.39552363 2 empty_intervals test_short.TextGrid
#> 12 2 0.24781914 0.24781914 e 3 points test_short.TextGrid
#> 4 4 0.39552363 0.51157715 s 1 intervals test_short.TextGrid
#> 9 4 0.39552363 0.51157715 2 empty_intervals test_short.TextGrid
#> 13 3 0.39552363 0.39552363 s 3 points test_short.TextGrid
#> 5 5 0.51157715 0.65267574 t 1 intervals test_short.TextGrid
#> 10 5 0.51157715 0.65267574 2 empty_intervals test_short.TextGrid
#> 14 4 0.51157715 0.51157715 t 3 points test_short.TextGrid