コード例 #1
0
        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);
                }
            }
        }
コード例 #2
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);
                }
            }
        }