我的表单上有一个标记为 Speak 的按钮,当用户单击它时,它synth.SpeakAsync(Textbox.text)
会被触发,并且该按钮将其文本更改为“停止说话”。
然而,当用户点击停止说话,从而触发synth.speakAsyncCancelAll()
它不会取消语音中间文本。
这是我的代码:
Private Sub btnSpeak_Click(sender As System.Object, e As System.EventArgs) Handles btnSpeak.Click
If RTextBox.Text = "" Then Exit Sub
Dim synth As New SpeechSynthesizer
synth.Rate = -2
If btnSpeak.Text = "Stop Speaking" Then
btnSpeak.Text = "Speak"
synth.SpeakAsyncCancelAll()
ElseIf btnSpeak.Text = "Speak" Then
btnSpeak.Text = "Stop Speaking"
synth.SpeakAsync(RTextBox.Text)
End If