예제 #1
0
        // read time spectrum processor - iterface of this form
        public void ProcessData(double[] specData, double[] samples)
        {
            if (pause)
            {
                return;
            }
            //if (InvokeRequired)
            //   BeginInvoke(new SpecProcessorFunc(ArchiveData), new object[] { specData });
            //else

            if (chkNoiseReducer.Checked)
            {
                noiseReduction.ProcessData(specData, samples);
            }

            noiseAnalyser.ProcessData(specData, samples);
            IntensityAnalyser.ProcessData(specData, samples);
            // تشخیص حرف تلفظ شده از طریق داده های اسپکتروم
            if (noiseAnalyser.IsSpeaking)
            {
                detector.Detect(specData, 0, noiseAnalyser.NoiseLevel, noiseAnalyser.NoiseLevel);
            }

            ArchiveData(specData, samples);
        }
예제 #2
0
 // دریافت فرکانسهای بدست آمده از نمونه های صوتی 1024 تایی
 // جهت تشخیص گفتار
 private void New1024FourierFrequencyArrived(double[] data, double[] samples)
 {
     // تشخیص حرف تلفظ شده از طریق داده های اسپکتروم
     if (noiseFilterSpeaking.IsSpeaking)
     {
         phonemeDetector.Detect(data, tempoFilter.Tempo, noiseFilterSpeaking.NoiseLevel, noiseFilterVowelChecker.NoiseLevel);
     }
 }