Как использовать SetIotifyCallbackFunction () SAPI в проекте CLR с Windows Form в качестве окна интерфейса? - PullRequest
0 голосов
/ 11 апреля 2010

Я пытаюсь написать DLL-плагин для Winamp. Я использую Microsoft Visual Studio 2008 и Microsoft SAPI 5.1. Я создал интерфейсное окно, используя Windows Form (System :: Windows :: Forms :: Form).

Я пытался использовать SetNotifyWIndowMessage (), но метод никогда не вызывается, когда я говорю с микрофоном. Поэтому я попытался использовать SetNotifyCallbackFunction (), но я получил ошибку компиляции, сказав, что я должен использовать «&» перед именем метода в параметре. Однако, когда я добавляю '&', я получаю еще одну ошибку компиляции, говорящую, что я не могу взять адрес метода, пока не создаю экземпляр делегата.

Что мне делать? Кто-нибудь, пожалуйста, помогите мне ..

1 Ответ

0 голосов
/ 11 апреля 2010

Ну, как указано, вам нужно создать экземпляр делегата для переноса вашего обратного вызова. Но не ходите туда, SAPI 5.1 довольно устарел. Обновления больше не поставляются, потому что .NET Framework имеет очень хорошую оболочку для него. Проверьте пространство имен System.Speech.Recognition и класс SpeechRecognitionEngine. Вы захотите использовать событие SpeechRegonized. Вы найдете множество примеров кода на страницах библиотеки MSDN для класса.

...