Ejemplo n.º 1
0
        private void button1_Click(object sender, EventArgs e)
        {
            //词法分析

            if (textBox1.Text == "")
            {
                MessageBox.Show("请输入内容");
                return;
            }
            JObject obj = client.Lexer(textBox1.Text);
            JArray  arr = (JArray)obj["items"];
            var     num = 0;

            foreach (var item in arr) //查找某个字段与值
            {
                ListViewItem litem = new ListViewItem();
                litem.Text = Convert.ToString(num++);                           //序号
                litem.SubItems.Add(Convert.ToString(item["item"]));             //分词
                var pos = Convert.ToString(item["pos"]);
                litem.SubItems.Add(Convert.ToString(POSTable[pos]));            //词性
                litem.SubItems.Add(Convert.ToString(item["item"]));             //基本词
                listView1.Items.Add(litem);
            }

            Console.WriteLine(obj["items"]);
        }
Ejemplo n.º 2
0
        protected override void Execute(CodeActivityContext context)
        {
            string text   = Text.Get(context);
            string apiKey = APIKey.Get(context);
            string seKey  = SecretKey.Get(context);

            try
            {
                var client = new Baidu.Aip.Nlp.Nlp(apiKey, seKey);
                //修改超时时间
                client.Timeout = 60000;
                //调用词法分析
                string result = client.Lexer(text).ToString();
                Result.Set(context, result);
            }
            catch (Exception e)
            {
                SharedObject.Instance.Output(SharedObject.enOutputType.Error, Localize.LocalizedResources.GetString("msgErrorOccurred"), e.Message);
            }
        }
Ejemplo n.º 3
0
        public async Task <string> Lexer()
        {
            return(await Task.Run(() =>
            {
                try
                {
                    Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);

                    var result = _client.Lexer("我正在测试百度云只能AI平台的语言处理功能。");
                    Console.WriteLine(result);

                    return result.ToString();
                }
                catch (Exception e)
                {
                    _logger.LogError(null, e);
                    throw;
                }
            }));
        }