Не получается сделать говорилку (TTS)

370
20 января 2017, 06:57

Попытался реализовать говорилку, не работает. Плохо дружу с 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);
}
Answer 1

Если вам нужно делать что-то, когда нажата кнопка, то необходимо повесить лисенер на кнопку и в этом лисенере обрабатывать нужное поведение.

button.addActionListener(e - > {
    VoiceManager vm = VoiceManager.getInstance();
    Voice voice = vm.getVoice("mbrola_us1");
    String text = tf1.getText(); //считываем текст
    voice.allocate();
    voice.speak(text);
});
READ ALSO
Обновление UI во время выполнения метода

Обновление UI во время выполнения метода

Привет всемПишу небольшой интерпретатор, в котором есть несколько функций, в том числе функция sleep(), а так же TextView,который служит роль лога

394
Построчная запись в файл из List (Java)

Построчная запись в файл из List (Java)

В чём проблема : не знаю как сохранить данные из List в файлtxt Т

533
Чтение чисел из файла и поиск наибольшего

Чтение чисел из файла и поиск наибольшего

Дана задача на нахождение наибольшего числаЕсть файл chisla

391
Как правильно в Main прописать путь к test.fxml и к test.db? Java

Как правильно в Main прописать путь к test.fxml и к test.db? Java

Как правильно прописывать пути к ресурсам в Java? Доброго всем дняВ данный момент изучаю java

424