文字转语音,如何实现循环播放

c# 文字转语音,如何实现循环读。

img


是引用了这个
using System.Speech.Synthesis;
private void btnplay_Click(object sender, EventArgs e)
{

        if (string.IsNullOrWhiteSpace(textBox1.Text))
        {
            MessageBox.Show("内容不可为空");
            return;
        }                       
            speech.Rate = this.Speed; //语速
            speech.Volume = this.Volume; //声音
            speech.SelectVoice(comboBox1.Text);//设置中文
            speech.SpeakAsync(this.textBox1.Text);
            
    }

以上代码是实现了播放功能。
目的,输入文字,实现循环播放,请各位帮忙一下。

放个timer,反复调用,调用之前判断一下播放完了没有

请查看SpeakCompleted.事件通知

不要使用异步播放方法,因为不知道什么时候停止,可以改成speech.speak方法,然后把播放的代码放在一个线程里面,循环播放。望采纳哦!!

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

感谢各位回复,该问题已解决了。