private void Read() { if (ssz == null) { ssz = new System.Speech.Synthesis.SpeechSynthesizer(); ssz.SpeakCompleted += (sender, e) => { if (rindex + 1 < BookInfo.Sentenses.Length) { rindex++; ssz.SpeakAsync(BookInfo.Sentenses[rindex]); } else { ssz.Pause(); } }; ssz.Volume = 100; } if (ssz.State == System.Speech.Synthesis.SynthesizerState.Paused) { ssz.Resume(); return; } if (ssz.State == System.Speech.Synthesis.SynthesizerState.Speaking) { return; } if (BookInfo.Sentenses != null && BookInfo.Sentenses.Length > 0) { ssz.SpeakAsync(BookInfo.Sentenses[rindex]); } }