コード例 #1
0
        // <AnalyzeInk>
        private async Task <RecognitionRoot> AnalyzeInk()
        {
            try
            {
                var selectedLanguage           = (ComboBoxItem)LanguageComboBox.SelectedValue;
                var selectedApplicationKind    = (ComboBoxItem)ApplicationKindComboBox.SelectedValue;
                var inkRecognizerClientOptions = new InkRecognizerClientOptions(InkRecognizerClientOptions.ServiceVersion.Preview1)
                {
                    Language        = selectedLanguage.Content.ToString(),
                    ApplicationKind = GetApplicationKind(selectedApplicationKind.Content.ToString())
                };

                var credential    = new InkRecognizerCredential(subscriptionKey);
                var endPoint      = new Uri(inkRecognitionUrl);
                var inkRecognizer = new InkRecognizerClient(endPoint, credential, inkRecognizerClientOptions);

                var response = await inkRecognizer.RecognizeInkAsync(strokeStore.GetStrokes());

                var root = response.Value;
                return(root);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
コード例 #2
0
        public void TestInkRecognizerClient()
        {
            const string dummySubscriptionKey = "";
            const string url      = "https://api.cognitive.microsoft.com/inkrecognizer";
            Uri          endPoint = new Uri(url);

            var credential          = new InkRecognizerCredential(dummySubscriptionKey);
            var inkRecognizerClient = new InkRecognizerClient(endPoint, credential);

            Assert.IsNotNull(inkRecognizerClient);
        }
コード例 #3
0
        public InkRecognizer(string subscriptionKey, string endpoint, string language)
        {
            this.subscriptionKey = subscriptionKey ?? throw new ArgumentNullException(nameof(subscriptionKey));
            this.endpoint        = endpoint ?? throw new ArgumentNullException(nameof(endpoint));
            this.language        = language ?? throw new ArgumentNullException(nameof(language));
            string inkPreviewEndpoint = $"{endpoint}/inkrecognizer";

            this.inkRecognizer = new InkRecognizerClient(
                new Uri(inkPreviewEndpoint),
                new InkRecognizerCredential(subscriptionKey),
                new InkRecognizerClientOptions(InkRecognizerClientOptions.ServiceVersion.Preview1)
            {
                ApplicationKind = ApplicationKind.Mixed,
                Language        = language,
                InkPointUnit    = InkPointUnit.Mm,
                UnitMultiple    = 1
            });
        }