private async Task startDetection(MediaFile file)
        {
            faceDetectResult = await CognitiveService.FaceDetect(file.GetStreamWithImageRotatedForExternalStorage());

            //await Task.Delay(5000);
            processing = false;
        }
 public CognitiveServiceController(ILogger <CognitiveServiceController> logger, ArchiveDbContext archiveDbContext,
                                   CognitiveService cognitiveService)
 {
     Logger           = logger;
     ArchiveDbContext = archiveDbContext;
     CognitiveService = cognitiveService;
 }
Exemple #3
0
        private async Task startDetection(MediaFile file)
        {
            // Appel de la fonction FaceDetect du dossier Services pour l'analyse du visage
            faceDetectResult = await CognitiveService.FaceDetect(file.GetStreamWithImageRotatedForExternalStorage());

            processing = false;
        }
Exemple #4
0
        private async void ExtractTextButton_Clicked(Object sender, EventArgs e)
        {
            EntryOCR.Text = "Please wait ...";
            CognitiveService cs = new CognitiveService(medFile, imgData, 20);
            await cs.ReadHandwrittenText();

            EntryOCR.Text = cs.responseData;
        }
 public void TestInitialize()
 {
     _cache             = Substitute.For <IMemoryCache>();
     _storageService    = Substitute.For <IStorageService>();
     _connector         = Substitute.For <ILanguageUnderstandingConnector>();
     _commandProcessors = new List <ICommandProcessor>();
     _service           = new CognitiveService(_cache, _storageService, _commandProcessors, _connector);
 }
Exemple #6
0
        private void Start()
        {
            CameraService    cameraService    = new CameraService();
            CognitiveService cognitiveService = new CognitiveService();


            int countSearchTimes = 0;

            _isScanning = true;
            List_wordsRicognized.Visibility = Visibility.Collapsed;
            Button_start.Visibility         = Visibility.Collapsed;
            Button_stop.Visibility          = Visibility.Visible;
            Grid_loading.Visibility         = Visibility.Visible;
            DM_logo.Visibility = Visibility.Collapsed;

            Task.Factory.StartNew(async() =>
            {
                if (cameraService.IsInitialized() == false)
                {
                    await cameraService.InitializeAsync();
                }

                while (_isScanning)
                {
                    countSearchTimes++;

                    Task.Delay(Config.Instance.ScanTimeDeley).Wait();

                    if (_isScanning)
                    {
                        var stream = (await cameraService.CapturePhoto());
                        stream.Seek(0);
                        byte[] imgBytes = new byte[stream.Size];
                        await stream.AsStream().ReadAsync(imgBytes, 0, (int)stream.Size);

                        var _words = await cognitiveService.ReadTextFromImage(imgBytes);

                        if (_words != null && _words.Count > 0)
                        {
                            await UIDispatcher.MainView.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
                            {
                                WordsRecognized.Clear();
                                foreach (var item in _words)
                                {
                                    WordsRecognized.Add(item);
                                }
                                Grid_loading.Visibility         = Visibility.Collapsed;
                                List_wordsRicognized.Visibility = Visibility.Visible;
                                Button_start.Visibility         = Visibility.Visible;
                                Button_stop.Visibility          = Visibility.Collapsed;
                            });

                            _isScanning = false;
                        }
                    }
                }
            }).Wait();
        }
        public async Task <IActionResult> Index()
        {
            string imgURL = Utility.getRootPath() + "/Resources/sad_face.jpg";

            ViewData["imgURL"] = imgURL;
            ViewData["faceDetectionResult"] = await CognitiveService.FaceDetctionAsync(imgURL);

            return(View());
        }
        public CognitiveServicesTests(DataInitFixture fixture, ITestOutputHelper output)
        {
            //Initialize the output
            this._output = output;

            //Initialize DbContext in memory
            this._fixture = fixture;

            //Create the test service
            _service = new CognitiveService(_fixture.Context);
        }
Exemple #9
0
        public async Task ReadImage_Test()
        {
            // Arrange
            var mockLogger       = new Mock <ILogger <CognitiveService> >();
            var cognitiveService = new CognitiveService(mockLogger.Object, AzureCognitiveConfiguration);

            // Act
            var documentTexts = await cognitiveService.ReadImage("Samples\\GlassNegatives_00003.pdf");

            // Assert
            Assert.NotNull(documentTexts);
            Assert.True(documentTexts.Count > 0);
        }
        async Task DetectAndTranslateAsync(Activity activity)
        {
            var cogSvc = new CognitiveService();

            string language = await cogSvc.DetectLanguageAsync(activity.Text);

            if (!language.StartsWith("en"))
            {
                activity.Text = await cogSvc.TranslateTextAsync(activity.Text, "en");

                activity.Locale = language;
            }
        }
Exemple #11
0
        async Task <List <HeroCard> > GetHeroCardsForTracksAsync(string genre)
        {
            var genreID =
                (from genreItem in genres
                 where genreItem.Name == genre
                 select genreItem.Id)
                .SingleOrDefault();

            List <Track> tracks = new SpotifyService().GetTracks(genreID);

            var cogSvc = new CognitiveService();

            foreach (var track in tracks)
            {
                track.ImageAnalysis = await cogSvc.AnalyzeImageAsync(
                    track.Album.Images.FirstOrDefault()?.Url ?? new FileService().GetBinaryUrl("Smile.png"));
            }

            var cards =
                (from track in tracks
                 let artists =
                     string.Join(", ",
                                 from artist in track.Artists
                                 select artist.Name)
                     select new HeroCard
            {
                Title = track.Name,
                Subtitle = artists,
                Text = track.ImageAnalysis.Description?.Captions?.First()?.Text ?? "No Description",
                Images = new List <CardImage>
                {
                    new CardImage
                    {
                        Alt = track.Name,
                        Tap = BuildBuyCardAction(track),
                        Url = track.Album.Images.FirstOrDefault()?.Url ??
                              new FileService().GetBinaryUrl("Smile.png")
                    }
                },
                Buttons = new List <CardAction>
                {
                    BuildBuyCardAction(track),
                    BuildNewsCardAction(track)
                }
            })
                .ToList();

            return(cards);
        }
        async Task <List <HeroCard> > GetHeroCardsForTracksAsync(string genre)
        {
            List <Item> tracks = new GrooveService().GetTracks(genre);

            var cogSvc = new CognitiveService();

            foreach (var track in tracks)
            {
                track.ImageAnalysis = await cogSvc.AnalyzeImageAsync(track.ImageUrl);
            }

            var cards =
                (from track in tracks
                 let artists =
                     string.Join(", ",
                                 from artist in track.Artists
                                 select artist.Artist.Name)
                     select new HeroCard
            {
                Title = track.Name,
                Subtitle = artists,
                Text = track.ImageAnalysis.Description?.Captions?.First()?.Text ?? "No Description",
                Images = new List <CardImage>
                {
                    new CardImage
                    {
                        Alt = track.Name,
                        Tap = BuildBuyCardAction(track),
                        Url = track.ImageUrl
                    }
                },
                Buttons = new List <CardAction>
                {
                    BuildBuyCardAction(track),
                    BuildNewsCardAction(track)
                }
            })
                .ToList();

            return(cards);
        }
Exemple #13
0
        public async Task <IHttpActionResult> HandleUserQuery(string query)
        {
            var cognitiveService = new CognitiveService();

            var luisResponse = await cognitiveService.GetUserIntent(query);


            switch (luisResponse.UserIntent)
            {
            case UserIntent.SuggestSeries:
                var recommendedSeries = await cognitiveService.GetRecommendedSeries();

                return(Ok(new SuggestSeriesResult {
                    Payload = recommendedSeries
                }));

            case UserIntent.GetNextEpisode:
                var title   = luisResponse.Entities.FirstOrDefault();
                var tvShows = await this.unitOfWork.TvShowRepository.SearchTitle(title);

                var tvShow = tvShows.OrderByDescending(t => t.Title.Length).FirstOrDefault(t => query.ToLower().Contains(t.Title.ToLower()));

                if (tvShow == null)
                {
                    throw new EntityNotFoundException($"Could not find series {title}");
                }

                var nextEpisode = await this.unitOfWork.EpisodeRepository.GetNextEpisode(tvShow);

                return(Ok(new NextEpisodeResult {
                    Payload = nextEpisode
                }));

            case UserIntent.None:
                throw new BusinessLogicException("Sorry, I cannot answer your question.");

            default:
                throw new NotImplementedException();
            }
        }
 public CognitiveServicesController(TPPContext context) : base(context)
 {
     _service = new CognitiveService(context);
 }
Exemple #15
0
 void Awake()
 {
     cognitiveService = (CognitiveService)ScriptableObject.CreateInstance("CognitiveService");
 }
 public HomeController()
 {
     cognitiveServices = new CognitiveService();
 }
        private async Task starDetection(Stream data)
        {
            faceDetectResult = await CognitiveService.FaceDetect(data);

            processing = false;
        }