Incremental text segmentation so TTS can start speaking before full text is available.
@spec consume(String.t(), String.t()) :: {[String.t()], String.t()}
@spec flush(String.t()) :: [String.t()]