Esempio n. 1
0
        async Task <Guid> GetAnalyzerId()
        {
            var Client    = new LinguisticsClient(api_key);
            var Analyzers = await Client.ListAnalyzersAsync();

            return(Analyzers[1].Id);
        }
Esempio n. 2
0
        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);
                }
            }
        }
        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);
        }
Esempio n. 4
0
        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()));
        }
Esempio n. 5
0
        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));
        }