Stuff
This commit is contained in:
@@ -508,6 +508,8 @@ public class AudiobookRecorder extends JFrame {
|
|||||||
|
|
||||||
setTitle("AudioBook Recorder");
|
setTitle("AudioBook Recorder");
|
||||||
|
|
||||||
|
setIconImage(Icons.appIcon.getImage());
|
||||||
|
|
||||||
pack();
|
pack();
|
||||||
setVisible(true);
|
setVisible(true);
|
||||||
}
|
}
|
||||||
@@ -585,9 +587,23 @@ public class AudiobookRecorder extends JFrame {
|
|||||||
bookTree.setSelectionPath(new TreePath(s.getPath()));
|
bookTree.setSelectionPath(new TreePath(s.getPath()));
|
||||||
|
|
||||||
JPopupMenu menu = new JPopupMenu();
|
JPopupMenu menu = new JPopupMenu();
|
||||||
|
JMenuObject rec = new JMenuObject("Recognise text from audio", s);
|
||||||
JMenuObject ins = new JMenuObject("Insert sentence above", s);
|
JMenuObject ins = new JMenuObject("Insert sentence above", s);
|
||||||
JMenuObject del = new JMenuObject("Delete sentence", 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() {
|
del.addActionListener(new ActionListener() {
|
||||||
public void actionPerformed(ActionEvent e) {
|
public void actionPerformed(ActionEvent e) {
|
||||||
JMenuObject o = (JMenuObject)e.getSource();
|
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.add(del);
|
||||||
menu.show(bookTree, e.getX(), e.getY());
|
menu.show(bookTree, e.getX(), e.getY());
|
||||||
} else if (node instanceof Chapter) {
|
} 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 fft = new ImageIcon(Icons.class.getResource("icons/fft.png"));
|
||||||
static public ImageIcon peak = new ImageIcon(Icons.class.getResource("icons/peak.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 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) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public File getSelectedFile() {
|
public File getSelectedFile() {
|
||||||
|
|||||||
@@ -200,7 +200,7 @@ public class Options extends JDialog {
|
|||||||
|
|
||||||
addSeparator();
|
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();
|
addSeparator();
|
||||||
|
|
||||||
@@ -243,6 +243,7 @@ public class Options extends JDialog {
|
|||||||
|
|
||||||
setLocationRelativeTo(parent);
|
setLocationRelativeTo(parent);
|
||||||
|
|
||||||
|
setIconImage(Icons.appIcon.getImage());
|
||||||
setVisible(true);
|
setVisible(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -120,7 +120,9 @@ public class Sentence extends DefaultMutableTreeNode {
|
|||||||
|
|
||||||
if (!id.equals("room-noise")) {
|
if (!id.equals("room-noise")) {
|
||||||
autoTrimSampleFFT();
|
autoTrimSampleFFT();
|
||||||
recognise();
|
if (Options.getBoolean("process.sphinx")) {
|
||||||
|
recognise();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -437,7 +439,6 @@ public class Sentence extends DefaultMutableTreeNode {
|
|||||||
|
|
||||||
public void recognise() {
|
public void recognise() {
|
||||||
|
|
||||||
if (!Options.getBoolean("process.sphinx")) return;
|
|
||||||
|
|
||||||
Thread t = new Thread(new Runnable() {
|
Thread t = new Thread(new Runnable() {
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user