/// <summary> /// Summarizes the specified text. /// </summary> /// <param name="text">The text.</param> /// <param name="percentage">The percentage of sentences to have in the final text.</param> /// <param name="language">The language.</param> /// <returns>The summarized text</returns> public Document Summarize(Document text, float percentage, TextSummarizationLanguage language) { if (!Summarizers.TryGetValue(language, out var Summarizer)) { return(text); } return(Summarizer.Summarize(text, percentage)); }
/// <summary> /// Summarizes the specified text. /// </summary> /// <param name="text">The text.</param> /// <param name="sentenceCount">The number of sentences to have in the final text.</param> /// <param name="language">The language.</param> /// <returns>The summarized text</returns> public Document Summarize(Document text, int sentenceCount, TextSummarizationLanguage language) { if (!Summarizers.TryGetValue(language, out var Summarizer)) { return(text); } return(Summarizer.Summarize(text, sentenceCount)); }
/// <summary> /// Summarizes the specified percentage. /// </summary> /// <param name="percentage">The percentage of the text to use.</param> /// <param name="textSummarizationLanguage">The text summarization language.</param> /// <returns>The summarized text</returns> public Document Summarize(float percentage, TextSummarizationLanguage textSummarizationLanguage) { return(TextSummarizer.Summarize(this, percentage, textSummarizationLanguage)); }
/// <summary> /// Summarizes the specified sentence count. /// </summary> /// <param name="sentenceCount">The sentence count.</param> /// <param name="textSummarizationLanguage">The text summarization language.</param> /// <returns>The summarized text</returns> public Document Summarize(int sentenceCount, TextSummarizationLanguage textSummarizationLanguage) { return(TextSummarizer.Summarize(this, sentenceCount, textSummarizationLanguage)); }