This commit is contained in:
2018-09-11 16:09:00 +01:00
parent 9cdfc1561d
commit 69e67e9b8f
5 changed files with 41 additions and 3 deletions

View File

@@ -508,6 +508,8 @@ public class AudiobookRecorder extends JFrame {
setTitle("AudioBook Recorder");
setIconImage(Icons.appIcon.getImage());
pack();
setVisible(true);
}
@@ -585,9 +587,23 @@ public class AudiobookRecorder extends JFrame {
bookTree.setSelectionPath(new TreePath(s.getPath()));
JPopupMenu menu = new JPopupMenu();
JMenuObject rec = new JMenuObject("Recognise text from audio", s);
JMenuObject ins = new JMenuObject("Insert sentence above", s);
JMenuObject del = new JMenuObject("Delete sentence", s);
ins.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JMenuObject o = (JMenuObject)e.getSource();
Sentence s = (Sentence)o.getObject();
Chapter c = (Chapter)s.getParent();
Sentence newSentence = new Sentence();
int where = bookTreeModel.getIndexOfChild(c, s);
bookTreeModel.insertNodeInto(newSentence, c, where);
}
});
del.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JMenuObject o = (JMenuObject)e.getSource();
@@ -600,6 +616,23 @@ public class AudiobookRecorder extends JFrame {
}
});
rec.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JMenuObject o = (JMenuObject)e.getSource();
Sentence s = (Sentence)o.getObject();
if (!s.isLocked()) {
s.setText("[recognising...]");
bookTreeModel.reload(s);
s.recognise();
}
}
});
menu.add(rec);
menu.addSeparator();
menu.add(ins);
menu.add(del);
menu.show(bookTree, e.getX(), e.getY());
} else if (node instanceof Chapter) {

View File

@@ -19,4 +19,6 @@ public class Icons {
static public ImageIcon fft = new ImageIcon(Icons.class.getResource("icons/fft.png"));
static public ImageIcon peak = new ImageIcon(Icons.class.getResource("icons/peak.png"));
static public ImageIcon locked = new ImageIcon(Icons.class.getResource("icons/locked.png"));
static public ImageIcon appIcon = new ImageIcon(Icons.class.getResource("icons/appIcon.png"));
}

View File

@@ -117,6 +117,7 @@ public class OpenBookPanel extends JPanel {
} catch (Exception e) {
e.printStackTrace();
}
}
public File getSelectedFile() {

View File

@@ -200,7 +200,7 @@ public class Options extends JDialog {
addSeparator();
enableParsing = addCheckBox("Enable sphinx speech-to-text (**SLOW**)", getBoolean("process.sphinx"));
enableParsing = addCheckBox("Enable automatic sphinx speech-to-text (**SLOW**)", getBoolean("process.sphinx"));
addSeparator();
@@ -243,6 +243,7 @@ public class Options extends JDialog {
setLocationRelativeTo(parent);
setIconImage(Icons.appIcon.getImage());
setVisible(true);
}

View File

@@ -120,7 +120,9 @@ public class Sentence extends DefaultMutableTreeNode {
if (!id.equals("room-noise")) {
autoTrimSampleFFT();
recognise();
if (Options.getBoolean("process.sphinx")) {
recognise();
}
}
}
@@ -437,7 +439,6 @@ public class Sentence extends DefaultMutableTreeNode {
public void recognise() {
if (!Options.getBoolean("process.sphinx")) return;
Thread t = new Thread(new Runnable() {