class_docstr: An abstract class representing a :class:`SentenceSplitter`.
  
  Sentence splitters are used to represent algorithms and models to split plain text into
  sentences and individual tokens / words. All subclasses should overwrite :meth:`splits`,
  which splits the given plain text into a sequence of sentences (:class:`Sentence`). The
  individual sentences are in turn subdivided into tokens / words. In most cases, this can
  be controlled by passing custom implementation of :class:`Tokenizer`.
  
  Moreover, subclasses may overwrite :meth:`name`, returning a unique identifier representing
  the sentence splitter's configuration.
class_docstr_tok: ["An","abstract","class","representing","a",":","class",":","`","SentenceSplitter","`",".","Sentence","splitters","are","used","to","represent","algorithms","and","models","to","split","plain","text","into","sentences","and","individual","tokens","\/","words",".","All","subclasses","should","overwrite",":","meth",":","`","splits","`",",","which","splits","the","given","plain","text","into","a","sequence","of","sentences","(",":","class",":","`","Sentence","`",")",".","The","individual","sentences","are","in","turn","subdivided","into","tokens","\/","words",".","In","most","cases",",","this","can","be","controlled","by","passing","custom","implementation","of",":","class",":","`","Tokenizer","`",".","Moreover",",","subclasses","may","overwrite",":","meth",":","`","name","`",",","returning","a","unique","identifier","representing","the","sentence","splitter","'s","configuration","."]
code: def name(self) -> str:
      return self.__class__.__name__
  
imports: from abc import ABC, abstractmethod
  from typing import Any, List, Optional, Union
  from segtok.segmenter import split_multi
  from flair.data import Sentence
  from flair.tokenization import SciSpacyTokenizer, SegtokTokenizer, SpacyTokenizer, Tokenizer
label_desc: Use image node_id 2 for calling the SentenceSplitter obj's underlying member method code with example usage: obj.name() and returns: self