我有一個Java程序,我在其中使用TTS(文本到語音),在那裏我想要一個動畫gif出現在屏幕上。我使用的是Netbeans GUI構建器,所以我創建了一個新的jpanel form
,並將gif
添加到該表單(java jpanel表單)的標籤中,之後我將此java作爲jpanel添加到我的主java文件中(通過拖放)。但問題是,只要TTS開始說話,就會停止gif的動畫。如何使它一起工作? 注:我使用的FreeTTS轉換文本到語音多個線程不能同時工作
代碼:
private static final String VOICENAME = "kevin16";
VoiceManager voiceManager = VoiceManager.getInstance();
.....
........
Voice voice;
voice = voiceManager.getVoice(VOICENAME);
voice.allocate();
....//Some code here
t4.setText("" + ran);
voice.speak(t4.getText());
listenanum.setText("" + d);
listenanum.setVisible(false);
Downvoter Care請發表評論嗎? –
我們錯過了幾個部分:「您的TTS使用哪種API和實現?」和「你怎麼調用TTS?」。特別是,如果您從Swing UI線程調用TTS,並且您的TTS API在線程發言時阻塞線程,則UI中的任何內容都不會更新 - 如果是這種情況,您需要在不同的線程上講話。 –
@ErwinBolwidt我不知道你寫的是什麼,但我會盡我所能給你提供這些信息,我會展示我正在做的代碼TTS –