/** * Fires specified event * * @param event the event to fire. */ private void fireEvent(RecorderEventImpl event) { eventSender.event = event; scheduler.submit(eventSender, PriorityQueueScheduler.INPUT_QUEUE); }
@Override public long perform() { final long currentTime = scheduler.getClock().getTime(); final long idleTime = currentTime - lastPacketData; // Abort recording operation if user did not speak during initial detection period if (preSpeechTimer > 0 && !speechDetected && idleTime > preSpeechTimer) { qualifier = RecorderEvent.NO_SPEECH; scheduler.submit(killRecording, PriorityQueueScheduler.INPUT_QUEUE); return 0; } // Abort recording operation if user did not speak for a while if (postSpeechTimer > 0 && speechDetected && idleTime > postSpeechTimer) { qualifier = RecorderEvent.SUCCESS; scheduler.submit(killRecording, PriorityQueueScheduler.INPUT_QUEUE); return 0; } // Abort recording if maximum time limit is reached final long duration = currentTime - startTime; if (maxRecordTime > 0 && duration >= maxRecordTime) { qualifier = RecorderEvent.MAX_DURATION_EXCEEDED; scheduler.submit(killRecording, PriorityQueueScheduler.INPUT_QUEUE); return 0; } scheduler.submitHeatbeat(this); return 0; }
public void start() { mixCount = 0; started = true; scheduler.submit(mixer, PriorityQueueScheduler.MIXER_MIX_QUEUE); }
public void start() { mixCount = 0; started = true; scheduler.submit(mixer, PriorityQueueScheduler.MIXER_MIX_QUEUE); }
protected void fireEvent(Collection<DtmfEventImpl> evts) { eventSender.events.addAll(evts); // schedule event delivery scheduler.submit(eventSender, PriorityQueueScheduler.INPUT_QUEUE); }
protected void fireEvent(DtmfEventImpl evt) { eventSender.events.add(evt); // schedule event delivery scheduler.submit(eventSender, PriorityQueueScheduler.INPUT_QUEUE); }
public void start() { if (!this.started.get()) { started.set(true); mixCount.set(0); scheduler.submit(mixer, PriorityQueueScheduler.MIXER_MIX_QUEUE); } }
public void start() { if (!this.started.get()) { started.set(true); mixCount.set(0); scheduler.submit(mixer, PriorityQueueScheduler.MIXER_MIX_QUEUE); } }
protected void fireEvent(String tone) { eventSender.events.add(new DtmfEventImpl(this, tone, 0)); // schedule event delivery scheduler.submit(eventSender, PriorityQueueScheduler.INPUT_QUEUE); }
/** * Restores synchronization */ public void wakeup() { synchronized(worker) { if (!started) { return; } if (!this.isSynchronized) { this.isSynchronized = true; scheduler.submit(worker,worker.getQueueNumber()); } } }
/** * Restores synchronization */ public void wakeup() { synchronized(worker) { if (!started) { return; } if (!this.isSynchronized) { this.isSynchronized = true; scheduler.submit(worker,worker.getQueueNumber()); } } }
private void fireSpeechRecognizedEvent(final String text, final boolean isFinal) { FireSpeechRecognizedEventTask task = new FireSpeechRecognizedEventTask(text, isFinal); scheduler.submit(task, task.getQueueNumber()); }
private void fireDriverErrorEvent(AsrDriverException error) { FireDriverErrorTask task = new FireDriverErrorTask(error); scheduler.submit(task, task.getQueueNumber()); }