There are a number of NLP API classes that support SBD. Some are rule-based, whereas others use models that have been trained using common and uncommon text. We will illustrate the use of sentence-detection classes using the OpenNLP, Stanford, and LingPipe APIs.
The models can also be trained. The discussion of this approach is illustrated in the Training a sentence detector model section. Specialized models are needed when working with specialized text, such as medical or legal text.