Stuff
This commit is contained in:
@@ -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) {
|
||||
|
||||
@@ -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"));
|
||||
|
||||
}
|
||||
|
||||
@@ -117,6 +117,7 @@ public class OpenBookPanel extends JPanel {
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public File getSelectedFile() {
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
@@ -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() {
|
||||
|
||||
|
||||
Reference in New Issue
Block a user