示例#1
0
 public static void ObserveDialog()
 {
     while (true)
     {
         try
         {
             var manager = new OmegleManager();
             manager.ObserveQuestion("Capital of Canada?", 4);
         }
         catch (Exception ex)
         {
             Console.WriteLine(ex);
         }
     }
 }
示例#2
0
        public static void ObserveDialogCollection()
        {
            var questionPool = new string[]
            {
                "_2nd_strategy|What are synonyms of nasty and ugly?",
                "_2nd_strategy|What are synonyms of pretty and beautiful?",
                "_2nd_strategy|What are synonyms of house and a shed?",
                "_2nd_strategy|What are synonyms of walking and running?",
                "_synonyms|What are synonyms of ugly?",
                "_synonyms|What are synonyms of nasty?",
                "_what_is_stronger|What is stronger, ugly or nasty?",
                "_what_is_stronger|What is stronger, ugly or gross?",
                "_what_is_stronger|What is stronger, gross or nasty?",
                "_natural_order|Are these in natural order: a shed -- a house -- a garage?",
                "_natural_order|Are these in natural order: a house -- a shed -- a garage?",
                "_natural_order|Are these in natural order: a house -- a garage -- a shed?",
            };

            foreach (var question in questionPool)
            {
                writeQuestionLog(question, null);
            }

            var th = new Thread(() =>
            {
                var rnd = new Random();
                while (true)
                {
                    try
                    {
                        var questionIndex = rnd.Next(questionPool.Length);
                        var question      = questionPool[questionIndex];

                        var manager    = new OmegleManager(7);
                        var utterances = manager.ObserveQuestion(question, 6);
                        writeQuestionLog(question, utterances);
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex);
                        Thread.Sleep(5000);
                    }
                }
            });

            th.Start();
        }