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; } }