Я надеялся, что кто-то сможет помочь, потому что я немного озадачен. У меня есть класс javafx, который запускает пользовательский интерфейс, который включает в себя кнопку для чтения текста вслух. Когда вы нажимаете на него, он вызывает Java-объект, который использует синтезатор речи FreeTTS для чтения вслух строки, которая прекрасно работает.
Проблема в том, что когда речь зачитывается, программа полностью останавливается, пока не завершится. Я не эксперт по многопоточным приложениям, но я понимаю, что обычно, если я расширяю класс Thread и предоставляю свою реализацию кода синтезатора речи внутри переопределенного метода run, когда я вызываю start для класса, он "должен" создать Новый поток и запустите этот код там, что позволит основному потоку, на котором включен графический интерфейс JavaFX, продолжить работу в обычном режиме.
Есть идеи, почему это не так? Большое спасибо заранее!