Нет перегрузки соответствует делегату system.speech.recognition.speechRecognizedEventargs

Я работаю над сапи. Я сделал простое консольное приложение и попытался протестировать sapi.

class Program
    {
        public  void abc(SpeechRecognizedEventArgs e)
        {
            switch (e.Result.Text)
            {
                case "say hello":
                    Console.WriteLine("Hi");
                    break;
                case "my name is irfan":
                    Console.WriteLine("hello irfan!");
                    break;
            }
        }
        public static void Main(string[] args)
        {
            SpeechRecognitionEngine sREngine = new SpeechRecognitionEngine();

            Choices com = new Choices();
            com.Add(new string[] { "say hello", "my name is irfan" });
            GrammarBuilder gb = new GrammarBuilder();
            gb.Append(com);
            Grammar gram = new Grammar(gb);
            sREngine.LoadGrammarAsync(gram);
            sREngine.SetInputToDefaultAudioDevice();
            sREngine.RecognizeAsync(RecognizeMode.Multiple);
            sREngine.SpeechRecognized += abc; //getting error over there.

        }
    }

Я получаю сообщение об ошибке при вызове функции abc, Ошибка:

"нет перегрузки соответствует делегату system.speech.recognition.speechRecognizedEventargs"

что я делаю не так?

1 ответ

Решение

Ваша подпись обработчика неверна. Так должно быть:

public void abc(object sender, SpeechRecognizedEventArgs e)
Другие вопросы по тегам