示例#1
0
        private string TranslateToken(DependencyParsedTweet model)
        {
            var translateResult = model.TokenStem;
            var token           = model.TokenStem;

            if (model.POSTag == "Verb")
            {
                token = AddVerbSuffix(token);
            }

            //translate
            var url    = "https://translate.yandex.net/api/v1.5/tr/translate";
            var result = string.Empty;

            using (var client = new WebClient())
            {
                var parameters = new NameValueCollection();
                parameters.Add("key", "trnsl.1.1.20180410T171649Z.a8f4616c10af05b1.818c09bc5bff762ce5508dab5d83f1b7ecda0cd6");
                parameters.Add("text", token);
                parameters.Add("lang", "tr-en");

                var responseData = client.UploadValues(url, "POST", parameters);

                result = Encoding.UTF8.GetString(responseData);
            }

            if (!string.IsNullOrEmpty(result) && result.Contains("<text>") && result.Contains("</text>"))
            {
                translateResult = result.Split(new[] { "<text>", "</text>" }, StringSplitOptions.None)[1];
            }

            return(translateResult);
        }
示例#2
0
        private bool IsNegated(DependencyParsedTweet model)
        {
            var result = false;

            if (model.DefinitiveTags.Contains("Neg") || model.DefinitiveTags.Contains("Without"))
            {
                result = true;
            }

            return(result);
        }