public void SendWitsSentence() { var baseSent = WitsHelpers.CreateDefaultWitsSentence(); WitsSentence sentenceResult = null; using (var host = new WitsHost(6666, WitsLevel.Level0, new WitsPostProcessorSimple[] { new WitsPostProcessorSimple((sentences) => { sentenceResult = sentences.First(); }) })) { host.Start(); using (var client = new WitsClient("127.0.0.1", 6666)) { client.Connect(); client.SendWitsSentence(baseSent); Thread.Sleep(2000); } } Assert.AreEqual(baseSent.ToString(), sentenceResult.ToString()); }
private static void Main(string[] args) { var terminate = false; var parser = new WitsParser.Wits.WitsDataSerializer(); Task.Run(() => { using (var client = new WitsClient("127.0.0.1", 6666)) { client.Connect(); using (var sReader = new StreamReader("WitsTest.txt")) { var fillSentence = false; var sent = ""; while (!sReader.EndOfStream && !terminate) { var line = sReader.ReadLine(); Console.WriteLine(line); if (fillSentence) { sent += line + "\n"; } if (line == "&&") { fillSentence = true; sent = line + "\n"; } if (line == "!!") { fillSentence = false; // sent += line; var bytes = Encoding.ASCII.GetBytes(sent); client.SendWitsSentence(parser.BytesToSentence(bytes)); Thread.Sleep(200); } } } } }); Console.ReadKey(); terminate = true; }