如何阻止 TextToSpeech 说出给定的消息

How to stop TextToSpeech from speaking the given message

在 MIT App Inventor 中,有一个名为 TextToSpeech 的媒体组件。它有一个名为 Speak(text message) 的方法,它说出给定的消息。

但是它没有办法停止说话。想象一下,当消息很长的时候,它可以一直讲很长时间,这是不可取的。

请问有没有好的方法让TextToSpeech停止说话?

要求 TextToSpeech 停止说话的一种有效方法是使用空文本再次调用 TextToSpeech 的方法 Speak(text message)。结果,TextToSpeech 将立即停止说话。

这是一个例子。假设已经调用 TextToSpeech1 的 Speak 方法开始朗读一条长消息。现在单击 Button1,在其事件处理程序中,您可以使用空文本调用 TextToSpeech1 的方法 Speak(text message),如下所示。 TextToSpeech1 将立即停止说话。

注意关于我正在使用的 App Inventor 版本:

Built: September 27 2019 Version: nb180
Use Companion: 2.55 or 2.55u or 2.55 or 2.55uu
Target Android SDK: 28 (Android 9.0 Pie)