Parse Sentences

Splits a text into different sentences.

Command availability: IBM RPA SaaS and IBM RPA on premises


Splits the text into individual sentences according to the defined language.

The results that this command returns might vary according to the selected NLP provider. For more information, see Setting an NLP provider.

Script syntax

IBM RPA's proprietary script language has a syntax similar to other programming languages. The script syntax defines the command's syntax in the script file. You can work with this syntax in IBM RPA Studio's Script mode.

parseSentences --culture(Culture) --text(String) (List<String>)=sentences (Boolean)=success

Input parameter

The following table displays the list of input parameters available in this command. In the table, you can see the parameter name when working in IBM RPA Studio's Script mode and its Designer mode equivalent label.

Designer mode label Script mode name Required Accepted variable types Description
Language culture Required Text, Culture The language that is used to analyze the input text.

If you define the language manually, make sure to enter only supported language codes.

See the culture parameter options for supported languages.
Text text Required Text Text to be analyzed.

culture parameter options

The following table displays the options available for the culture input parameter. The table shows the options available when working in Script mode and the equivalent label in the Designer mode.

Designer mode label Script mode name Description Supported provider
ar ar Arabic Watson NLP
zh-CN zh-CN Chinese (Simplified) Watson NLP
zh-TW zh-TW Chinese (Traditional) Watson NLP
cs cs Czech Watson NLP
da da Danish Watson NLP
nl nl Dutch Watson NLP
de-DE de-DE German Watson NLP
en-US en-US English Legacy and Watson NLP
fi fi Finnish Watson NLP
fr-FR fr-FR French (France) Watson NLP
fr-CA fr-CA French (Canada) Watson NLP
he he Hebrew Watson NLP
it-IT it-IT Italian Watson NLP
ja-JP ja-JP Japanese Watson NLP
ko-KR ko-KR Korean Watson NLP
nb nb Norwegian Bokmal Watson NLP
nn nn Norwegian Nynorsk Watson NLP
pt-BR pt-BR Portuguese (Brazil) Legacy and Watson NLP
pt-PT pt-PT Portuguese (Portugal) Legacy and Watson NLP
pl pl Polish Watson NLP
ro ro Romanian Watson NLP
ru-RU ru-RU Russian Watson NLP
sk sk Slovak Watson NLP
es-ES es-ES Spanish Watson NLP
sv sv Swedish Watson NLP
tr tr Turkish Watson NLP

Output parameter

Designer mode label Script mode name Accepted variable types Description
Parsed Sentences sentences List<Text> A list of all divided sentences.
Success success Boolean Returns True if the text was successfully split, otherwise returns False.


The following example splits a single paragraph text into individual sentences.

defVar --name parsedSentence --type List --innertype String
defVar --name executionSuccess --type Boolean
defVar --name analyzedText --type String --value "Adapt the Robot without Programming Knowledge. Fast, Reliable and Secure. Automate Any Business Process. Reduce Costs and Increase Productivity. Increase Productivity. Process Automation. Data extraction. Reduce Costs by Up to 70%"
parseSentences --culture "en-US" --text "${analyzedText}" parsedSentence=sentences executionSuccess=success
logMessage --message "\r\nSentences obtained after division:\r\n${parsedSentence}\r\nSuccess: ${executionSuccess}" --type "Info"
// Return obtained after executing the script:
// Sentences obtained after division:
// [Adapt the Robot without Programming Knowledge.,Fast, Reliable and Secure.,Automate Any Business Process.,Reduce Costs and Increase Productivity.,Increase Productivity.,Process Automation.,Data extraction.,Reduce Costs by Up to 70%]
// Success: True
// Execution success: True