':return: the given file(s) as a list of sentences or utterances, each
encoded as a list of word strings.
:rtype: list(list(str))
:param speaker: If specified, select specific speaker(s) defined
in the corpus. Default is \'ALL\' (all participants). Common choices
are \'CHI\' (the child), \'MOT\' (mother), [\'CHI\',\'MOT\'] (exclude
researchers)
:param stem: If true, then use word stems instead of word strings.
:param relation: If true, then return tuples of ``(str,pos,relation_list)``.
If there is manually-annotated relation info, it will return
tuples of ``(str,pos,test_relation_list,str,pos,gold_relation_list)``
:param strip_space: If true, then strip trailing spaces from word
tokens. Otherwise, leave the spaces on the tokens.
:param replace: If true, then use the replaced (intended) word instead
of the original word (e.g., \'wat\' will be replaced with \'watch\')'

def sents(self, fileids=None, speaker='ALL', stem=False, relation=None, strip_space=True, replace=False):

    sent = True
    pos = False
    if (not self._lazy):
        return [self._get_words(fileid, speaker, sent, stem, relation, pos, strip_space, replace) for fileid in self.abspaths(fileids)]
    get_words = (lambda fileid: self._get_words(fileid, speaker, sent, stem, relation, pos, strip_space, replace))
    return LazyConcatenation(LazyMap(get_words, self.abspaths(fileids)))
