Example #1
0
        private static async Task <List <Entity.EntityResultSet> > EntityExtractAsync(string docomoApiKey)
        {
            var text   = "今日は横浜市で中村さんとスポーツをしに行きました";
            var client = new Entity(docomoApiKey);

            Entity.ClassType filter = Entity.ClassType.ALL;
            var result = await client.ExecAsync(text, filter);

            return(result);
        }
        private async void EntityExtract(object sender, RoutedEventArgs e)
        {
            try
            {
                EntityExtractButton.IsEnabled = true;
                EntityResult.Text             = "解析中";
                var c = new Entity(APIKey);
                Entity.ClassType filter = 0;
                if (EntityArt.IsChecked == true)
                {
                    filter |= Entity.ClassType.ART;
                }
                if (EntityDat.IsChecked == true)
                {
                    filter |= Entity.ClassType.DAT;
                }
                if (EntityLoc.IsChecked == true)
                {
                    filter |= Entity.ClassType.LOC;
                }
                if (EntityOrg.IsChecked == true)
                {
                    filter |= Entity.ClassType.ORG;
                }
                if (EntityPsn.IsChecked == true)
                {
                    filter |= Entity.ClassType.PSN;
                }
                if (EntityTim.IsChecked == true)
                {
                    filter |= Entity.ClassType.TIM;
                }


                var text   = EntitySentence.Text;
                var result = await Task.Run(
                    async() => await c.ExecAsync(text, filter)
                    );

                EntityResult.Text = JsonConvert.SerializeObject(result);
            }
            catch (Exception ex)
            {
                EntityResult.Text = "エラー:" + ex.Message;
            }
            finally
            {
                EntityExtractButton.IsEnabled = true;
            }
        }