Попытался реализовать говорилку, не работает. Плохо дружу с Swing. В общем ошибка здесь такая : после нажатия кнопки должно происходить считывание текста в переменную text вооот.
Вот к чему пришел максимум
public class News {
public static void main(String... args) throws IOException {
Parser.parser();
JFrame frame = new JFrame("Hello");
frame.setSize(400, 400);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
FlowLayout fl = new FlowLayout();
frame.setLayout(fl);
JButton button = new JButton("Test");
button.setSize(120, 120);
JTextField tf1;
JPanel panel = new JPanel();
tf1 = new JTextField(20);
frame.add(panel);
panel.add(tf1);
panel.add(button);
System.setProperty("mbrola.base", "C://mbrola");
VoiceManager vm = VoiceManager.getInstance();
Voice voice = vm.getVoice("mbrola_us1");
String text=null;
voice.allocate();
voice.speak(text);
}
Если вам нужно делать что-то, когда нажата кнопка, то необходимо повесить лисенер на кнопку и в этом лисенере обрабатывать нужное поведение.
button.addActionListener(e - > {
VoiceManager vm = VoiceManager.getInstance();
Voice voice = vm.getVoice("mbrola_us1");
String text = tf1.getText(); //считываем текст
voice.allocate();
voice.speak(text);
});
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости