protected internal virtual void setInputStream(BatchNISTRecognizer.CTLUtterance utt) { Iterator iterator = this.inputDataProcessors.iterator(); while (iterator.hasNext()) { DataProcessor dataProcessor = (DataProcessor)iterator.next(); if (dataProcessor is StreamDataSource) { ((StreamDataSource)dataProcessor).setInputStream(utt.getInputStream()); } else if (dataProcessor is StreamCepstrumSource) { int bigEndian = Utilities.isCepstraFileBigEndian(utt.getName()) ? 1 : 0; StreamCepstrumSource streamCepstrumSource = (StreamCepstrumSource)dataProcessor; streamCepstrumSource.setInputStream(utt.getInputStream(), bigEndian != 0); } } }
internal virtual void setInputStream(string text) { Iterator iterator = this.inputDataProcessors.iterator(); while (iterator.hasNext()) { DataProcessor dataProcessor = (DataProcessor)iterator.next(); InputStream inputStream; try { File file = new File(text); this.logger.info(AudioSystem.getAudioFileFormat(file).toString()); inputStream = AudioSystem.getAudioInputStream(file); } catch (UnsupportedAudioFileException) { this.logger.info(new StringBuilder().append("Reading ").append(text).append(" as raw audio file.").toString()); inputStream = new FileInputStream(text); if (String.instancehelper_endsWith(String.instancehelper_toLowerCase(text), ".sph")) { this.logger.info("Skipping 1024-byte Sphere header."); ((FileInputStream)inputStream).skip((long)((ulong)1024)); } } if (dataProcessor is StreamDataSource) { ((StreamDataSource)dataProcessor).setInputStream(inputStream); } else if (dataProcessor is StreamCepstrumSource) { int bigEndian = Utilities.isCepstraFileBigEndian(text) ? 1 : 0; StreamCepstrumSource streamCepstrumSource = (StreamCepstrumSource)dataProcessor; streamCepstrumSource.setInputStream(inputStream, bigEndian != 0); } else if (dataProcessor is StreamHTKCepstrum) { StreamHTKCepstrum streamHTKCepstrum = (StreamHTKCepstrum)dataProcessor; streamHTKCepstrum.setInputStream(inputStream); } } }