NLP can do a lot of powerful things these days, and today we are going to apply it to separating any string into its component sentences. Before you start worrying about how long this is going to take, let me assure you: this is going to be incredibly simple. Allow me to show you.
Install the API client we are using with this command:
pip install git+https://github.com/Cloudmersive/Cloudmersive.APIClient.Python.NLP.git
Then our function, segmentation_get_sentences, must be called, which you can set up as follows.
from __future__ import print_functionimport timeimport cloudmersive_nlp_api_clientfrom cloudmersive_nlp_api_client.rest import ApiExceptionfrom pprint import pprint# Configure API key authorization: Apikeyconfiguration = cloudmersive_nlp_api_client.Configuration()configuration.api_key['Apikey'] = 'YOUR_API_KEY'# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed# configuration.api_key_prefix['Apikey'] = 'Bearer'# create an instance of the API classapi_instance = cloudmersive_nlp_api_client.SegmentationApi(cloudmersive_nlp_api_client.ApiClient(configuration))input = cloudmersive_nlp_api_client.SentenceSegmentationRequest() # SentenceSegmentationRequest | Input stringtry:# Extract sentences from stringapi_response = api_instance.segmentation_get_sentences(input)pprint(api_response)except ApiException as e:print("Exception when calling SegmentationApi->segmentation_get_sentences: %s\n" % e)
Now let’s input a long string with multiple sentences and let the API work its magic. Our return will include an array containing the constituent sentences.