This is a version of getFragmentAnnotations that can have a dataframe of matches piped into it.
Usage
fragmentLabels(
matches,
layer.ids,
sep = " ",
partial.containment = FALSE,
no.progress = FALSE,
start.column = Line,
end.column = LineEnd,
labbcat.url = NULL,
column.prefix = NULL
)Arguments
- matches
A dataframe returned by getMatches or getAllUtterances, identifying the results to which acoustic measurments should be appended.
- layer.ids
A vector of layer IDs.
- sep
The separator to use when concatenating labels when multiple annotations are in the given interval.
- partial.containment
Whether to include annotations that are only partially contained in the given interval.
- no.progress
TRUE to suppress visual progress bar. Otherwise, progress bar will be shown when interactive().
- start.column
The column of
matchescontaining the start time in seconds.- end.column
The column of
matchescontaining the end time in seconds.- labbcat.url
URL to the LaBB-CAT instance (instead of inferring it from
matches).- column.prefix
A string to prefix each new column name with.
Details
It gets annotations between given start/end times on given layers. If more than one annotation matches, labels are concatentated together.
See also
Other Praat-related functions:
appendFromPraat(),
fragmentTranscripts(),
praatScriptCentreOfGravity(),
praatScriptFastTrack(),
praatScriptFormants(),
praatScriptIntensity(),
praatScriptPitch(),
processWithPraat()
Examples
if (FALSE) { # \dontrun{
## Get all tokens of /I/
results <- getMatches(labbcat.url, list(topic = ".*quake.*")) |>
fragmentLabels( ## concatenate labels of words between topic.start and topic.end
c("word"), start.column=topic.start, end.column=topic.end)
} # }
