12-10-13, 01:50 PM (آخر تعديل لهذه المشاركة : 12-10-13, 08:37 PM {2} بواسطة noor.)
السلام عليكم
اتمنى ان تكونوا بااحسن حال
وكل عام وانتم بخير
انا اشتغل حاليا على مشروع بسيط واجهاته مصممه ببرنامج الفيجوال بيسك مرتبط ببرنامج الفلاش بحيث انه عند النقر على ازارير معينه تفتح لعبة فلاشيه تستقبل صوت المستخدم ويتم التعرف على الصوت للانتقال الى فلاش اخر عن طريق الفيجوال بيسك
فااحتاج واتمنى المساعده الضروريه في طريقة التعرف على الصوت الخارجي من خلال الفيجوال بيسك
و جزاكم الله خيرا
فقط اريد كود فتح المايك لااستقبال الصوت من المستخدم عند الضغط على زر معين
بحيث انه اذا كان الصوت اقل من قيمة معينه تظهر فلاشه معينه و اذا كان اكبر من هذه القيمة تظهر فلاشة اخرى
Private _Recognizer As New SpeechRecognitionEngine()
Private Sub StartButton_Click(sender As Object, e As EventArgs) Handles StartButton.Click _Recognizer.LoadGrammar(New Grammar(New GrammarBuilder("shutdown computer"))) 'اضافة كلمة'
_Recognizer.RequestRecognizerUpdate() 'كود مهم لتحديث الفئة بعد كل اضافة لكلمة'
_Recognizer.SetInputToDefaultAudioDevice() 'تحديد مصدر الصوت'
AddHandler _Recognizer.SpeechRecognized , AddressOf _Recognizer_SpeechRecognized 'اضافة اجراء يتم استدعائه عندما يتم اطلاق الحدث
_Recognizer.RecognizeAsync(RecognizeMode.Multiple) 'تشغيل قانص الاصوات في مسار اخر لايؤثر على البرنامج End Sub
'سيتم الدخول للإجراء ادناه لو انك قلتي في المايك' 'shutdown computer' Private Sub _Recognizer_SpeechRecognized(sender As Object, e As SpeechRecognizedEventArgs) Select Case e.Result.Text Case "shutdown computer" 'اكتبي هنا الكود الذي سيقوم بإطفاء الكومبيوتر' End Select End Sub
في المرفقات ستجدين مثال يقوم ب (تشغيل الحاسبة من خلال امر صوتي)
والامر هو ان تقولي (open calculator) وسيقوم البرنامج بفتحها
وبعد التشغيل والضغط على ازرار StartButton
ظهرت رسالة في كود اضافة كلمة
_Recognizer.LoadGrammar(New Grammar(New GrammarBuilder("shutdown computer")))
الرسالة
No recognizer is installed.
12-10-13, 10:42 PM (آخر تعديل لهذه المشاركة : 12-10-13, 10:55 PM {2} بواسطة الشاكي لله.)
(12-10-13, 10:28 PM)aftfm كتب : جزاك الله الف خير
بعد اضافة المكتبة واضافة مجال الاسماء
وبعد التشغيل والضغط على ازرار StartButton
ظهرت رسالة في كود اضافة كلمة
_Recognizer.LoadGrammar(New Grammar(New GrammarBuilder("shutdown computer")))
الرسالة
No recognizer is installed.
ما معنى هذه الرسالة
هل المثال الذي ارفقته يعمل معك ؟ بحثت عن المشكلة
يقولون ان بعض نسخ الوندوز لايتوفر معها كاشف الاصوات
المفروض ان وندوز فيستا وما فوقه يكون مدمج معاه كاشف الاصوات (هم سووه عشان المعاقين)
بس اذا كان غير مرفق اعتقد عليك تنزيل الsdk التال وتقوم بتنصيبه
نعم اريد ان يتعرف الكمبيوتر على الصوت بااستخدام الفيجوال بيسك ولكن
اولا :
اريد ان يتخذ البرنامج اجراء معين اثناء دخول الصوت في نفس البرنامج مثل اظهار لعبة فلاشيه مرتبطه بالبرنامج وليس خارجه مثل اطفاء الجهاز
ثانيا :
برنامجي ليس تعرف على كلمات مثل ان يتعرف على جملة shutdown computer وحينها يقوم بالاطفاء ولكن عباره عن ادخال صوت عادي ليرى مستوى الصوت بحيث انه اذا كان اقل من قيمة معينه تظهر لعبة فلاشية معينه و اذا كان اكبر من هذه القيمة تظهر فلاشة اخرى
هكذا
عند الضغط على زر ابدأ يدخل المستخدم صوته
اذا كان مستوى الصوت اقل مثلا من 1000 تبقى هذه الفلاشة التي تتحرك فيها سياره واحدة
[img]http://im40.gulfup.com/cbj0P.jpg"> [/img]
واذا كان اكبر من 1000 تظهر فلاشة اخرى تتحرك فيها سيارتان تتسابقان
Private Sub StartButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles StartButton.Click recognizer = New SpeechRecognitionEngine recognizer.LoadGrammar(New Grammar(New GrammarBuilder("just nothing")))
recognizer.SetInputToDefaultAudioDevice() recognizer.RecognizeAsync(RecognizeMode.Multiple) End Sub Private Sub recognizer_AudioLevelUpdated(ByVal sender As Object, ByVal e As AudioLevelUpdatedEventArgs) If e.AudioLevel > 50 Then MessageBox.Show("درجة الصوت اعلى من 50") End If End Sub