/// <summary> /// Exits AISA after greeting the user /// </summary> private void ExitAISA() { //Stop the AISA Recognition //Say the end greeting OpenSpeak.Speak(Greetings.End()); AISAHandler.Pause(); //Disappear the program var da = new DoubleAnimation(SystemParameters.PrimaryScreenHeight, TimeSpan.FromSeconds(1)); da.EasingFunction = new QuinticEase(); BeginAnimation(TopProperty, da); //Close the program in 2 seconds var dt = new DispatcherTimer(); dt.Interval = TimeSpan.FromSeconds(2); dt.Tick += (a, b) => { Application.Current.Shutdown(); }; dt.Start(); }
private void PronounceQA() { var q = Context.currentPaper.questions[currentIndex]; //Speak the result OpenSpeak.Speak("Question " + (currentIndex + 1).ToString() + ", " + q.question.ToString() + ", " + "A: " + q.answer1.ToString() + ", " + "B: " + q.answer2.ToString() + ", " + "C: " + q.answer3.ToString() + ", " + "D: " + q.answer4.ToString() ); }
/// <summary> /// This occurs on asynchronous basis /// </summary> /// <param name="Q"></param> /// <param name="A"></param> private void AsyncResultChanged(string Q, string A) { this.Dispatcher.Invoke(() => { if (A.StartsWith("SUDO:") == false) { //Play results audio AudioHandler.Results(); //Hide the spinner Spinner.Hide(); //Hide the hypothesis var da = new DoubleAnimation(0, TimeSpan.FromMilliseconds(500)); Hypothesis.BeginAnimation(OpacityProperty, da); ResultSheet.Visibility = Visibility.Visible; var sa = FindResource("ResultsAnimation") as Storyboard; sa.Begin(); //Speak the answer OpenSpeak.Speak(A); q_label.Content = "\"" + Q + "\""; a_label.Text = A; } else { //Play results audio AudioHandler.Results(); //Hide the spinner Spinner.Hide(); //Hide the hypothesis var da = new DoubleAnimation(0, TimeSpan.FromMilliseconds(500)); Hypothesis.BeginAnimation(OpacityProperty, da); ResultSheet.Visibility = Visibility.Visible; var sa = FindResource("ResultsAnimation") as Storyboard; sa.Begin(); //Speak the answer OpenSpeak.Speak(A.Replace("SUDO:", "")); q_label.Content = "\"" + Q + "\""; a_label.Text = "Here's what I've got"; } }); }