/** * Gets a single frame of speech. * * @return if success */ private boolean getFeature() { try { curFeature = frontEnd.getData(); if (curFeature == null) { return false; } if (curFeature instanceof DataStartSignal) { curFeature = frontEnd.getData(); if (curFeature == null) { return false; } } if (curFeature instanceof DataEndSignal) { return false; } if (curFeature instanceof Signal) { throw new Error("Can't score non-content feature"); } } catch (DataProcessingException dpe) { System.out.println("DataProcessingException " + dpe); dpe.printStackTrace(); return false; } return true; }
public boolean bandwidth(String file) { source.setAudioFile(new File(file), ""); Data data; double energy[] = new double[bands]; while ((data = frontend.getData()) != null) { if (data instanceof DoubleData) { double maxIntensity = lowIntensity; double[] frame = ((DoubleData) data).getValues(); for (int i = 0; i < bands; i++) maxIntensity = Math.max(maxIntensity, frame[i]); if (maxIntensity <= lowIntensity) { continue; } for (int i = 0; i < bands; i++) { energy[i] = Math.max(frame[i] / maxIntensity, energy[i]); } } } double maxLow = max(energy, lowRangeStart, lowRangeEnd); double maxHi = max(energy, highRangeStart, highRangeEnd); // System.out.format("%f %f\n", maxHi, maxLow); // for (int i = 0; i < bands; i++) // System.out.format("%.4f ", energy[i]); // System.out.println(); if (maxHi < noSignalLevel && maxLow > signalLevel) return true; return false; }
static private void processFile(String inputFile, String outputFile, ConfigurationManager cm) throws MalformedURLException, IOException { FrontEnd frontend = (FrontEnd) cm.lookup("endpointer"); AudioFileDataSource dataSource = (AudioFileDataSource) cm .lookup("audioFileDataSource"); System.out.println(inputFile); dataSource.setAudioFile(new File(inputFile), null); WavWriter wavWriter = (WavWriter) cm.lookup("wavWriter"); wavWriter.setOutFilePattern(outputFile); frontend.initialize(); Data data = null; do { data = frontend.getData(); } while (data != null); }
Data data = frontend.getData();
/** * Gets a single frame of speech. * * @return if success */ private boolean getFeature() { try { curFeature = frontEnd.getData(); if (curFeature == null) { return false; } if (curFeature instanceof DataStartSignal) { curFeature = frontEnd.getData(); if (curFeature == null) { return false; } } if (curFeature instanceof DataEndSignal) { return false; } if (curFeature instanceof Signal) { throw new Error("Can't score non-content feature"); } } catch (DataProcessingException dpe) { System.out.println("DataProcessingException " + dpe); dpe.printStackTrace(); return false; } return true; }
public boolean bandwidth(String file) { source.setAudioFile(new File(file), ""); Data data; double energy[] = new double[bands]; while ((data = frontend.getData()) != null) { if (data instanceof DoubleData) { double maxIntensity = lowIntensity; double[] frame = ((DoubleData) data).getValues(); for (int i = 0; i < bands; i++) maxIntensity = Math.max(maxIntensity, frame[i]); if (maxIntensity <= lowIntensity) { continue; } for (int i = 0; i < bands; i++) { energy[i] = Math.max(frame[i] / maxIntensity, energy[i]); } } } double maxLow = max(energy, lowRangeStart, lowRangeEnd); double maxHi = max(energy, highRangeStart, highRangeEnd); // System.out.format("%f %f\n", maxHi, maxLow); // for (int i = 0; i < bands; i++) // System.out.format("%.4f ", energy[i]); // System.out.println(); if (maxHi < noSignalLevel && maxLow > signalLevel) return true; return false; }
static private void processFile(String inputFile, String outputFile, ConfigurationManager cm) throws MalformedURLException, IOException { FrontEnd frontend = (FrontEnd) cm.lookup("endpointer"); AudioFileDataSource dataSource = (AudioFileDataSource) cm .lookup("audioFileDataSource"); System.out.println(inputFile); dataSource.setAudioFile(new File(inputFile), null); WavWriter wavWriter = (WavWriter) cm.lookup("wavWriter"); wavWriter.setOutFilePattern(outputFile); frontend.initialize(); Data data = null; do { data = frontend.getData(); } while (data != null); }