static async Task Work() { var Client = new LinguisticsClient("96fc9641c5934292be66b62d51fdde5c"); var Analyzers = await Client.ListAnalyzersAsync(); Console.WriteLine("ANALYZERS"); foreach (var a in Analyzers) { Console.WriteLine($" > {a.Implementation}"); } var f = File.OpenText(@"Data\wap.txt"); StringBuilder sb = new StringBuilder(); int c = 0; while (!f.EndOfStream) { var s = await f.ReadLineAsync(); if (s.Contains("CHAPTER") || s.Contains("BOOK")) { Console.WriteLine(s); c++; if (c > 10) { break; } continue; } if (s.Trim() == string.Empty) { if (sb.Length > 5) { var Req = new AnalyzeTextRequest(); Req.Language = "en"; Req.Text = sb.ToString(); // Req.AnalyzerIds = (from x in Analyzers select x.Id).ToArray(); Req.AnalyzerIds = new Guid[] { Analyzers[1].Id }; var Res = await Client.AnalyzeTextAsync(Req); // Console.WriteLine(Res[0].Result); ShowAdj(Res[0].Result.ToString()); await Task.Delay(1000); // Console.ReadKey(); } sb.Clear(); } else { sb.AppendLine(s); } } }
/// <summary> /// Analyze text synchronously. /// </summary> /// <param name="request">Analyze text request.</param> /// <returns>An array of analyze text result.</returns> private static AnalyzeTextResult[] AnalyzeText(AnalyzeTextRequest request) { try { return(Client.AnalyzeTextAsync(request).Result); } catch (Exception exception) { throw new Exception("Failed to analyze text", exception as ClientException); } }
async Task Reply(string s, Func <string, Task> reply) { var Client = new LinguisticsClient("202b0a9b3ad749d9bffcc77800124268"); var Analyzers = await Client.ListAnalyzersAsync(); var Req = new AnalyzeTextRequest(); Req.AnalyzerIds = (from x in Analyzers where x.Kind == "Constituency_Tree" select x.Id).ToArray(); Req.Text = s; Req.Language = "en"; var Resp = await Client.AnalyzeTextAsync(Req); await reply(Resp[0].Result.ToString()); var r = Process(Resp[0].Result.ToString(), (a, b) => { switch (a) { case "NN": return("bot"); case "NNS": return("bots"); case "JJ": return("crazy"); case "PRP": if (b.ToLower() == "i") { return("you"); } else if (b.ToLower() == "you") { return("I"); } else { return(b); } default: return(b); } }); await reply(r); }
async Task <string> Reply(string msg) { var Client = new LinguisticsClient(api_key); var Req = new AnalyzeTextRequest(); Req.Language = "en"; Req.Text = msg; Req.AnalyzerIds = new Guid[] { AnalyzerId }; var Res = await Client.AnalyzeTextAsync(Req); await ctx.PostAsync(Res[0].Result.ToString()); return(Build(Res[0].Result.ToString())); }
static async Task Work(string[] args) { var Client = new LinguisticsClient("96fc9641c5934292be66b62d51fdde5c"); var Analyzers = await Client.ListAnalyzersAsync(); var f = File.OpenText(args[0]); StringBuilder sb = new StringBuilder(); int c = 0; while (!f.EndOfStream) { var s = await f.ReadLineAsync(); if (s.Contains("CHAPTER") || s.Contains("BOOK")) { Console.WriteLine(s); c++; } if (s.Trim() == string.Empty) { if (sb.Length > 5) { var Req = new AnalyzeTextRequest(); Req.Language = "en"; Req.Text = sb.ToString(); // Req.AnalyzerIds = (from x in Analyzers select x.Id).ToArray(); Req.AnalyzerIds = new Guid[] { Analyzers[1].Id }; var Res = await Client.AnalyzeTextAsync(Req); // Console.WriteLine(Res[0].Result); Process(Res[0].Result.ToString()); await Task.Delay(1000); Console.Write("."); } sb.Clear(); } else { sb.AppendLine(s); } } File.AppendAllText($"{args[0]}.dict", Newtonsoft.Json.JsonConvert.SerializeObject(Dict)); }