Package com.adobe.cq.smartcontent
Interface SmartContentAuthoringService
-
@ProviderType public interface SmartContentAuthoringService
This class implements a service that can be used to apply smart content authoring to a text.
Language/locale handling:
- An exact match (language + country) is preferred.
- If no exact match is found, language data available for the language is chosen.
- If there are neither matches for language and region, nor for language (without
region), a
SmartContentException
is thrown.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description LanguageData
getLanguageData(java.util.Locale locale)
Determines the language data for the providedLocale
.java.lang.String
summarize(java.lang.String inputString, int outputLen, LanguageData language)
Creates a summarized version of the provided text.
-
-
-
Method Detail
-
getLanguageData
LanguageData getLanguageData(java.util.Locale locale)
Determines the language data for the provided
Locale
.The method uses the resolution rules stated in the interface's documentation to match over-specific
Locale
s to suitable language data.- Parameters:
locale
- The locale- Returns:
- The language data;
null
if the specifiedLocale
is not supported
-
summarize
java.lang.String summarize(java.lang.String inputString, int outputLen, LanguageData language) throws SmartContentException
Creates a summarized version of the provided text.
"Summarized" means that the text is reduced to a maximum of the provided number of words. The algorithm will use an algorithm to determine which parts of the original text can be dropped to reach the target length.
- Parameters:
inputString
- The original textoutputLen
- The target length (in words); the actual result may contain less words, but not more than specified by this parameterlanguage
- The language of the text, as returned bygetLanguageData(Locale)
- Returns:
- The summarized text
- Throws:
SmartContentException
- if the text could not by summarized, for example if required language data (model, dictionaries, ...) were missing or an unsupported language was specified
-
-