我希望有人可以提供帮助,因为我有点难过。我有一个运行用户界面的 javafx 类,其中包括一个可以大声朗读一些文本的按钮。当你按下它时,它会调用一个 Java 对象,该对象使用 FreeTTS java 语音合成器来大声读出一个字符串,一切正常。
问题是,在朗读语音时,程序会完全停止,直到完成。我不是线程应用程序方面的专家,但我知道通常如果我扩展 Thread 类,并在重写的 run 方法中提供语音合成器代码的实现,当我在类上调用 start 时,它“应该”创建一个新线程,并在那里运行此代码,允许具有 JavaFX GUI 的主线程正常继续。
知道为什么不是这样吗?提前非常感谢!