Как конфертировать из System.EventArgs в Microsoft.CognitiveServices.Speech.SpeechRecognition? - PullRequest
0 голосов
/ 31 мая 2018

Это моя часть кодов:

private void btnStart_Click(object sender, EventArgs e)
{
 this.RecognitionWithMicrophone(sender, e);
}

private async Task RecognitionWithMicrophone(object sender, SpeechRecognitionResultEventArgs e)
{
   this.Invoke((MethodInvoker)async delegate
   {...

Это код ошибки, который я получил:

Код серьезности Описание Файл проекта Состояние подавления строки Ошибка CS1503 Аргумент2: невозможно преобразовать из 'System.EventArgs' в 'WebAppTeleBot.Form1.SpeechRecognitionResultEventArgs' WebAppTeleBot C: \ Users \ Piglet \ Desktop \ 2018 FYP \ TEST FOR TELEBOT \ ClientTelebot (тест) \ WebAppTeleBot \ ActiveBot7BetAB71007 *

Строка ошибки, которую я получил, находится на 3-й строке: параметр e.Как преобразовать параметр e в Microsoft.CognitiveServices.Speech.SpeechRecognition?

1 Ответ

0 голосов
/ 31 мая 2018

Я уверен, что вы никогда не сможете сделать это преобразование, и я думаю, что вам даже не нужно.EventArgs для нажатия кнопки не имеет ничего общего с распознаванием речи.

Почему бы просто не передать пустые значения?

this.RecognitionWithMicrophone(null, null);

Или создать SpeechRecognitionResultEventArgs с необходимыми параметрами.

...