Ejemplo n.º 1
0
        public void PrintTranslatedSummary(Summarization summarization)
        {
            Console.WriteLine("=====================");
            Console.WriteLine($"Total line count {summarization.summaryTextAnalyticsList.Count}");
            Console.WriteLine($"Summart line count {summarization.translatedText.Count}");

            Console.WriteLine("Summar of the Text");
            foreach (var summaryLine in summarization.translatedText)
            {
                Console.WriteLine(summaryLine);
            }
            Console.WriteLine("=====================");
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            var summarization = new Summarization();

            Console.WriteLine("Enter the input file (e.g. D:\\hack\\Summarization\\Panipath.txt): ");
            // string file = Console.ReadLine();
            string inputFile = @".\TestData.txt";

            Console.WriteLine("Enter pecentage of abstraction (e.g. 10):");
            string percentage = Console.ReadLine();

            Console.Write("Enter the target language of translation(e.g. 'hi'):");
            var targetLanguage = Console.ReadLine();

            string[] lines = System.IO.File.ReadAllLines(inputFile);

            var allLines = new List <string>();

            foreach (string line in lines)
            {
                string[] linesSplitWithDot = Regex.Split(line, @"\.");
                foreach (var oneLine in linesSplitWithDot)
                {
                    var oneLineWithDot = oneLine + ".";
                    allLines.Add(oneLineWithDot);
                }
            }

            var keyPhaseExtractor = new KeyPhraseExtract();

            keyPhaseExtractor.ExtractKeyPhrase(allLines);
            keyPhaseExtractor.UpdateStackRank();

            summarization.allInputLineDelimitedByDot = allLines;
            summarization.supportedLanguages         = summarization.GetSupportedAzureTranslationLanguages();
            summarization.summaryTextAnalyticsList   = keyPhaseExtractor.CreateSummary(percentage);
            summarization.targetTranslationLanguage  = targetLanguage;
            summarization.translatedText             = summarization.TranslateSummary();

            summarization.PrintSummary(summarization);
            summarization.PrintTranslatedSummary(summarization);

            Console.Write("Press any key to exit.");
            Console.ReadKey();
        }