[درس] كيف تجعل برنامجك يتعرف على صوتك وينفذ الاوامر - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : الاقسام الاخرى (http://vb4arb.com/vb/forumdisplay.php?fid=74) +--- قسم : قسم المقالات العام (http://vb4arb.com/vb/forumdisplay.php?fid=85) +--- الموضوع : [درس] كيف تجعل برنامجك يتعرف على صوتك وينفذ الاوامر (/showthread.php?tid=9741) |
[درس] كيف تجعل برنامجك يتعرف على صوتك وينفذ الاوامر - الشاكي لله - 22-07-13 السلام عليكم ورحمة الله وبركاته
هذه المقالة عبارة عن درس لكيفية جعل البرنامج يتعرف على صوتك وينفذ الاوامر يعني لما تقول في المايك "open calculator" يقوم البرنامج بفتح الحاسبة كيف ذلك ؟؟! اقرأ بقية المقالة. -- المتتطلبات :- 1. اضافة مرجع System.Speech <يتم ذلك بالذهاب لـProject في الـ Toolbar ثم Add reference اذهب للتاب .net وانزل تحت وسترى المرجع> -- الخطوة الاولى (تصميم واجهة البرنامج) :- 1- نضيف زر ونجعل خاصية Text تساوي "Start recognizer" ، ونجعل خاصية name تساوي "StartButton" 2- نضيف زر ونجعل خاصية Text تساوي "Stop recognizer" ، ونجعل خاصية name تساوي "StopButton" 3- نضيف اداة label ونخليه في الزاوية اليسرى في الاسفل ونجعل خاصية Text تساوي ": Recognized Text" 4- نضيف اداة ونجعل خاصية Name تساوي "resultLabel" يكون الشكل النهائي كالتالي : [ATTACH=CONFIG]3435[/ATTACH] --- الخطوة الثانية (تعريف الفئة الي منستعملها) :- 1- افتح محرر الكود 2- قم باستيراد مجال الاسماء System.Speech.Recognition سي شارب PHP كود : using System.Speech.Recognition; vb.net PHP كود : Imports System.Speech.Recognition 3- تعريف Instance في الكلاس Form1 سي شارب PHP كود : private SpeechRecognitionEngine _Recognizer = new SpeechRecognitionEngine(); vb.net PHP كود : Private _Recognizer As New SpeechRecognitionEngine() - الخطوة الثالثة (برمجة زر التشغيل والايقاف) :- 1- في حدث StartButton_click نضيف الكود التالي سي شارب PHP كود : _Recognizer.LoadGrammar(new Grammar(new GrammarBuilder("open calculator"))); //اضافة كلمة vb.net PHP كود : _Recognizer.LoadGrammar(New Grammar(New GrammarBuilder("open calculator"))) ونضيف الاجراء التالي : c# PHP كود : void _Recognizer_SpeechRecognized(object sender, SpeechRecognizedEventArgs e) vb.net PHP كود : Private Sub _Recognizer_SpeechRecognized(sender As Object, e As SpeechRecognizedEventArgs) 2- برمجة زر الايقاف - ندخل على حدث StopButton_Click ونكتب : سي شارب PHP كود : _Recognizer.RecognizeAsyncStop(); vb.net PHP كود : _Recognizer.RecognizeAsyncStop() --- الخطوة الرابعة (قنص الكلمات وتنفيذ الاوامر):- تتذكرون اجراء _Recognizer_SpeechRecognized الي سويناه سابقا هذا الاجراء يتم استدعائه عندما يتعرف البرنامج على كلمة اضفتها الى قاموسه احنا اضفنا كلمتين هما open calculator و close calculator لذلك عندما تقول احدى هذه الكلمتين راح يتم استدعاء هذا الاجراء وعندها يمكننا القيام بتنفيذ الاوامر بناءا على الكلمة الي قنصها البرنامج اول شي ماذا نريد من البرنامج ان يفعل عندما يقنص الكلمات لو قنص open calculator يقوم البرنامج بفتح الحاسبة لو قنص close calculator يقوم البرنامج باغلاق الحاسبة فأولا نقوم باضافة متغير عام سي شارب PHP كود : private System.Diagnostics.Process calcProcess = new System.Diagnostics.Process(); vb.net PHP كود : Private calcProcess As New System.Diagnostics.Process() ونقوم بكتابة هذا الكود في اي مكان PHP كود : calcProcess.StartInfo.FileName = "calc.exe"; انا وضعته في حدث Form1_load نضيف هذا المتغير العام فوق حدث Recognizer_SpeechRecognized او اي مكان في الكلاس PHP كود : Dim openFlag As Boolean = False PHP كود : bool openFlag = false; الان نتوجه الى الاجراء Recognizer_SpeechRecognized ونكتب سي شارب PHP كود : resultLabel.Text = e.Result.Text; vb.net PHP كود : resultLabel.Text = e.Result.Text في النهاية يصبح الكود الكامل : PHP كود : using System; PHP كود : Imports System.Collections.Generic البرنامج المرفق مكتوب بالسي شارب [درس] كيف تجعل برنامجك يتعرف على صوتك وينفذ الاوامر - Sajad - 23-07-13 السلام عليكم جزاك الله خيرا بارك الله فيك [درس] كيف تجعل برنامجك يتعرف على صوتك وينفذ الاوامر - sooriaty03 - 24-07-13 السلام عليكم ورحمة الله وبركاته بارك الله فيك أخي الكريم وجعله في ميزان حسناتك معلومات جميلة وقيمة جدا بالتوفيق [درس] كيف تجعل برنامجك يتعرف على صوتك وينفذ الاوامر - ahmed89 - 17-08-13 سلام عليكم شكرا RE: [درس] كيف تجعل برنامجك يتعرف على صوتك وينفذ الاوامر - أبو عمر - 20-09-15 أعيدوا لنا المرفق والا خلاص خلوني اطقطق شوي سماح RE: [درس] كيف تجعل برنامجك يتعرف على صوتك وينفذ الاوامر - أسامة - 17-11-15 شكرآ لاكن يوجد خطاء فى هذا السطر _Recognizer.SpeechRecognized += New EventHandler(Of SpeechRecognizedEventArgs)(AddressOf _Recognizer_SpeechRecognized) RE: [درس] كيف تجعل برنامجك يتعرف على صوتك وينفذ الاوامر - HASAN6.0 - 17-11-15 متميز دائما RE: [درس] كيف تجعل برنامجك يتعرف على صوتك وينفذ الاوامر - abulayth - 17-11-15 (20-09-15, 11:26 PM)أبو عمر كتب : أعيدوا لنا المرفق السلام عليكم تم اعادة رفع المرفق يعطيكم العافية RE: [درس] كيف تجعل برنامجك يتعرف على صوتك وينفذ الاوامر - Basil Abdallah - 07-01-17 رائع ......... |