private DataEndSignal createDataEndSignal() { if (!(this instanceof ConcatAudioFileDataSource)) for (AudioFileProcessListener fileListener : fileListeners) fileListener.audioFileProcFinished(curAudioFile); return new DataEndSignal(getDuration()); }
/** * Returns the string "DataEndSignal". * * @return the string "DataEndSignal" */ @Override public String toString() { return ("DataEndSignal: creation time: " + getTime() + ", duration: " + getDuration() + "ms"); } }
public void signalOccurred(Signal signal) { if (signal instanceof SpeechStartSignal || signal instanceof DataStartSignal) { startTime = getTime(); audioStartTime = signal.getTime(); long responseTime = startTime - audioStartTime; totalResponseTime += responseTime; if (responseTime > maxResponseTime) { maxResponseTime = responseTime; } if (responseTime < minResponseTime) { minResponseTime = responseTime; } numUtteranceStart++; } else if (signal instanceof SpeechEndSignal) { audioTime = (signal.getTime() - audioStartTime) / 1000f; } else if (signal instanceof DataEndSignal) { audioTime = ((DataEndSignal) signal).getDuration() / 1000f; } }
public void signalOccurred(Signal signal) { if (signal instanceof SpeechStartSignal || signal instanceof DataStartSignal) { startTime = getTime(); audioStartTime = signal.getTime(); long responseTime = startTime - audioStartTime; totalResponseTime += responseTime; if (responseTime > maxResponseTime) { maxResponseTime = responseTime; } if (responseTime < minResponseTime) { minResponseTime = responseTime; } numUtteranceStart++; } else if (signal instanceof SpeechEndSignal) { audioTime = (signal.getTime() - audioStartTime) / 1000f; } else if (signal instanceof DataEndSignal) { audioTime = ((DataEndSignal) signal).getDuration() / 1000f; } }
/** * Test whether the speech marker is able to handle cases in which an * DataEndSignal occurs somewhere after a SpeechStartSignal. This is might * occur if the microphone is stopped while someone is speaking. */ @Test public void testEndWithoutSilence() throws DataProcessingException { int sampleRate = 1000; input.add(new DataStartSignal(sampleRate)); input.addAll(createClassifiedSpeech(sampleRate, 2., true)); input.add(new DataEndSignal(-2)); List<Data> results = collectOutput(createDataFilter(false)); assertThat(results, Matchers.hasSize(104)); assertThat(results.get(0), instanceOf(DataStartSignal.class)); assertThat(results.get(1), instanceOf(SpeechStartSignal.class)); assertThat(results.get(102), instanceOf(SpeechEndSignal.class)); assertThat(results.get(103), instanceOf(DataEndSignal.class)); }
/** * Returns the string "DataEndSignal". * * @return the string "DataEndSignal" */ @Override public String toString() { return ("DataEndSignal: creation time: " + getTime() + ", duration: " + getDuration() + "ms"); } }
@Test public void testUsualInput() throws DataProcessingException { int sampleRate = 1000; input.add(new DataStartSignal(sampleRate)); input.addAll(createDataInput(600, 120, sampleRate, 0)); input.add(new DataEndSignal(0)); List<Data> output = collectOutput(100); Assert.assertEquals(output.size(), 6); Assert.assertEquals(201, ((DoubleData) output.get(2)).getFirstSampleNumber()); Assert.assertTrue(hasIncreasingOrder(output, 600)); }
(double) audioStream.getFormat().getSampleRate()) * 1000.0); audioList.add(new DataEndSignal(duration)); logger.info("DataEndSignal ended"); logger.info("stopped recording");
@Test public void skipLastSamples() throws DataProcessingException { int sampleRate = 1000; input.add(new DataStartSignal(sampleRate)); input.addAll(createDataInput(500, 500, sampleRate, 0)); input.addAll(createDataInput(300, 300, sampleRate, 500)); input.add(new DataEndSignal(0)); List<Data> output = collectOutput(250); Assert.assertEquals(output.size(), 3); Assert.assertEquals(501, ((DoubleData) output.get(2)).getFirstSampleNumber()); Assert.assertTrue(hasIncreasingOrder(output, 750)); }
@Test public void testLongInput() throws DataProcessingException { int sampleRate = 1000; input.add(new DataStartSignal(sampleRate)); input.addAll(createDataInput(1000, 1000, sampleRate, 0)); // create one second of data sampled with 1kHz input.add(new DataEndSignal(0)); Assert.assertTrue(hasIncreasingOrder(collectOutput(100), 1000)); }
output = new DataEndSignal(getDuration()); utteranceEndSent = true; output = new DataEndSignal(getDuration()); utteranceEndSent = true; streamEndReached = true; logger.warning("Input stream is not set"); if (!utteranceEndSent) { output = new DataEndSignal(getDuration()); utteranceEndSent = true;
(((double) totalSamples / (double) sampleRate) * 1000.0); data = new DataEndSignal(duration);
(((double) totalSamples / (double) sampleRate) * 1000.0); data = new DataEndSignal(duration);
private DataBufferProcessor createDummyFrontEnd() { DataBufferProcessor bufferProc = ConfigurationManager.getInstance(DataBufferProcessor.class); bufferProc.processDataFrame(new DataStartSignal(16000)); for (DoubleData doubleData : RandomDataProcessor.createFeatVectors(5, 16000, 0, 39, 10)) bufferProc.processDataFrame(doubleData); bufferProc.processDataFrame(new SpeechStartSignal()); for (DoubleData doubleData : RandomDataProcessor.createFeatVectors(3, 16000, 1000, 39, 10)) bufferProc.processDataFrame(doubleData); bufferProc.processDataFrame(new SpeechEndSignal()); for (DoubleData doubleData : RandomDataProcessor.createFeatVectors(5, 16000, 2000, 39, 10)) bufferProc.processDataFrame(doubleData); bufferProc.processDataFrame(new DataEndSignal(123)); return bufferProc; }
private DataEndSignal createDataEndSignal() { if (!(this instanceof ConcatAudioFileDataSource)) for (AudioFileProcessListener fileListener : fileListeners) fileListener.audioFileProcFinished(curAudioFile); return new DataEndSignal(getDuration()); }
(double) audioStream.getFormat().getSampleRate()) * 1000.0); audioList.add(new DataEndSignal(duration)); logger.info("DataEndSignal ended"); logger.info("stopped recording");
output = new DataEndSignal(getDuration()); utteranceEndSent = true; output = new DataEndSignal(getDuration()); utteranceEndSent = true; streamEndReached = true; logger.warning("Input stream is not set"); if (!utteranceEndSent) { output = new DataEndSignal(getDuration()); utteranceEndSent = true;
(((double) totalSamples / (double) sampleRate) * 1000.0); data = new DataEndSignal(duration);
(((double) totalSamples / (double) sampleRate) * 1000.0); data = new DataEndSignal(duration);
output = new DataEndSignal((long) (totalValuesRead / sampleRate * 1000)); atEOF = true; } else {