كيفية استخدام setNotifyCallbackFunction من SAPI () في مشروع CLR مع نموذج Windows كنافذة واجهة؟

StackOverflow https://stackoverflow.com/questions/2617570

سؤال

أحاول كتابة البرنامج المساعد DLL لـ Winamp. أنا أستخدم Microsoft Visual Studio 2008 و Microsoft SAPI 5.1. قمت بإنشاء نافذة الواجهة باستخدام نموذج Windows (System :: Windows :: Forms :: Form).

حاولت استخدام setNotifyWindowMessage () ، ولكن لا يتم استدعاء الطريقة أبدًا عندما أتحدث إلى الميكروفون. لذلك حاولت استخدام setNotifyCallbackFunction () ، لكنني حصلت على خطأ في الترجمة قائلاً إنه يجب علي استخدام '&' أمام اسم الطريقة في المعلمة. ومع ذلك ، عندما أضيف "&" ، حصلت على خطأ في التجميع آخر قائلاً إنه لا يمكنني أخذ عنوان الطريقة ما لم يكن إنشاء مثيل مندوب.

ماذا علي أن أفعل؟ بعض واحد الرجاء مساعدتي..

هل كانت مفيدة؟

المحلول

حسنًا ، كما هو موضح ، تحتاج إلى إنشاء مثيل مندوب لالتفاف رد الاتصال. ولكن لا تذهب إلى هناك ، SAPI 5.1 عفا عليها الزمن تماما. لم يعد يتم شحن التحديثات لأن إطار عمل .NET يحتوي على ملف جداً غلاف جميل لذلك. تحقق من مساحة الاسم System.Speech.recognition وفئة PounderCognitionEngine. ستحتاج إلى استخدام حدث الكلام. ستجد الكثير من عينات التعليمات البرمجية في صفحات مكتبة MSDN من أجل الطلاب.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top