// 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); }
// دریافت فرکانسهای بدست آمده از نمونه های صوتی 1024 تایی // جهت تشخیص گفتار private void New1024FourierFrequencyArrived(double[] data, double[] samples) { // تشخیص حرف تلفظ شده از طریق داده های اسپکتروم if (noiseFilterSpeaking.IsSpeaking) { phonemeDetector.Detect(data, tempoFilter.Tempo, noiseFilterSpeaking.NoiseLevel, noiseFilterVowelChecker.NoiseLevel); } }