Groups > Microsoft > dotNET Speech SDK > Recognition from multiple wav files... only last file gets recognized




Recognition from multiple wav files... only last file gets
recognized

Recognition from multiple wav files... only last file gets recognized
Sat, 01 Mar 2008 05:03:22 +010
Hello!

I wan't my program to recognize the text from multiple wav-files in a
folder (file by file) in C#.

But with my code only the LAST file of my array is getting recognized.
Why aren't the Recognitions made one after another?

I don't get it.
Maybe someone of you people has an idea.


I tried it this way:
**************
....
this.wavarray = Directory.GetFiles(".\\" + title, "*.wav");

for (int i = 0; i < this.wav.Length; i++)
{
    this.sfile = wavarray[number].ToString();			// number is 0 at this time
    Console.WriteLine(sfile);
    recognize(this.number);

    this.number++;
}

public void recognize(int number)
  {
     engine = new SpeechRecognitionEngine();
     engine.SetInputToWaveFile(this.questionarray[number].ToString());
     engine.LoadGrammar(new DictationGrammar());
     engine.RecognizeAsync(RecognizeMode.Multiple);

     engine.SpeechRecognized += new 
EventHandler<SpeechRecognizedEventArgs>(engine_SpeechRecognized);		// 
write result to txtfile

     engine.AudioStateChanged += new 
EventHandler<AudioStateChangedEventArgs>(engine_AudioStateChanged);		// 
catch the "Stopped"-state

Post Reply
about | contact