如何在Textbox / RichtextBox中读取(SpeechSynthesizer)特定单词时突出显示文本?

时间:2017-09-22 10:15:48

标签: c#

SpeechSynthesizer reader = new SpeechSynthesizer();

reader.SpeakAsync(richTextBox1.SelectedText);

//在阅读(SpeechSynthesizer)富文本框1中的特定单词时突出显示文本。

2 个答案:

答案 0 :(得分:0)

SpeechSynthesizer会在进行过程中引发不同的事件。

单词是SpeechSynthesizer.SpeakProgress。连接一个eventlistener并为其中的TextBox中的文本着色。

答案 1 :(得分:0)

您应该使用SpeakProgress事件,该事件会为每个新单词发音

  

SpeechSynthesizer为每个新单词引发此事件   使用Speak,SpeakAsync,SpeakSsml或任何语音提示   SpeakSsmlAsync方法。有关数据的示例和更多信息   与事件相关联,请参阅SpeakProgressEventArgs。    MSDN

还有一个很好的例子来自Microsoft热门使用此事件来检查发音的文本:MSDN