Esempio n. 1
0
        async private void button_Click(object sender, RoutedEventArgs e)
        {
            using (var httpClient = new HttpClient())
            {
                //httpClient.BaseAddress = new Uri("http://alarm.fr.to/");
                httpClient.DefaultRequestHeaders.Accept.Clear();
                httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", "YW5vbnltb3VzOmFub255bW91cw==");

                var message = new
                {
                    arrivalTime = textBox.Text,
                    breakfastTime = textBox1.Text

                };
                var json_object = JsonConvert.SerializeObject(message);


                HttpContent content = new StringContent(json_object.ToString(), Encoding.UTF8);
                content.Headers.ContentType = new MediaTypeHeaderValue("application/json");


                //HttpResponseMessage response = httpClient.PostAsync("api", content).Result;
                var response = await httpClient.PostAsync("http://alarm.fr.to/api", content);
                //string statusCode = response.StatusCode.ToString();

                //response.EnsureSuccessStatusCode();
                //Task<string> responseBody = response.Content.ReadAsStringAsync();
            }
        }
        private async void AskQuestion_Click(object sender, RoutedEventArgs e)
        {
            // Spracherkennung initialisieren
            var sr = new SpeechRecognizerUI();
            sr.Settings.ListenText = "Welcher Tag ist heute?";
            sr.Settings.ReadoutEnabled = true;
            sr.Settings.ShowConfirmation = false;

            // Erkennbare Wörter reduzieren auf Werktage
            var weekdays = new[] { "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag" };
            sr.Recognizer.Grammars.AddGrammarFromList("Weekdays", weekdays);

            // Spracherkennungsergebnis abfragen
            var result = await sr.RecognizeWithUIAsync();
            if (result.ResultStatus == SpeechRecognitionUIStatus.Succeeded)
            {
                // erfolgreich - erkannten Text und Genaugigkeit ausgeben
                string spokenText = result.RecognitionResult.Text;
                string confidence = result.RecognitionResult.TextConfidence.ToString();

                SpokenText.Text = spokenText;
                Status.Text = confidence;
            }
            else
            {
                // nicht erfolgreich - Status ausgeben
                Status.Text = result.ResultStatus.ToString();
            }
        }