ACAT.Extensions.Default.FunctionalAgents.LectureManager.LectureManagerMainForm.speakNextSentence C# (CSharp) Method

speakNextSentence() private method

Sends the next sentence to the tts engine
private speakNextSentence ( ) : Sentence
return Sentence
        private Sentence speakNextSentence()
        {
            _paused = false;
            var sentence = getNextSentenceToSpeak();

            if (sentence != null)
            {
                setCaretPosAndSelect(sentence.Start, sentence.Length);
                Speaking = true;
                txtStatusBox.Invoke((MethodInvoker)delegate { txtStatusBox.Text = textBox1.SelectedText; });
                SendTextImmediate(textBox1.SelectedText.Trim());
                _lastSentenceSpoken = sentence;
                return sentence;
            }

            if (textBox1.Text.Length > 0)
            {
                setCaretPosAndSelect(textBox1.Text.Length);
                Speaking = false;
            }

            _lastSentenceSpoken = null;
            return _lastSentenceSpoken;
        }