Нет перегрузки соответствует делегату 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)