مشاهدة النسخة كاملة : كيفية التأكد من تطابق صوتين ؟؟
أم عمر
07-02-2005, 09:45 PM
السلام عليكم ورحمة الله وبركاته
حياكم الرحمن أخواتي وأخوتي في هذا المنتدى الطيب وبارك الله في جهودكم ووفقكم لكل خير وصالح
هذه أول مشاركة لي معكم فأتمنى أن تقبلوني بين صفوفكم وأن نعمل معاً لرفعة أمتنا للأفضل
أعمل الآن حالياً على مشروع تخرجي وكنت أبجث في الإنترنت عن مواقع قد تفيدني في مشروعي حيث أنني أعمل على لغة vb6 ووجدت منتداكم الطيب و رجيت منه خيراً
وماكنت أبحث عنه في برنامجي هو كيفية مقارنة صوتين أحدهما مدخل والآخر مخزن في قاعدة بيانات
ولكي أكون أوضح هو أن برنامجي يعمل على مساعدة ذوي الإعاقات السمعية واللغوية حيث أنه يقوم بمقارنة صوت الطفل المدخل وهو ينطق أحد الحروف الهجائية مشكلة بالضم أو الفتح أو الكسر مع النطق الصحيح الواجب على الطفل أن ينطق به
وهذا ماأبحث عنه وأرجو الله أن أجد ضالتي لديكم أو أن تساعدونني بالمصطلح الصحيح الذي ينتمي له موضوعي لكي أبحث عنه
وجزاكم الله كل خير:) :)
أختكم في الله ..
أم عمر
ibn_alqalam
08-02-2005, 03:51 AM
ياالهي، يكاد هذا ان يكون من اصعب مشاريع للتخرج!
اختي، ما تسالين عنه هو واحد من اركان الذكاء الاصطناعي، ولازال يعتبر غير محلولا.
الصوت الادمي يخرج في ذبذبات متعددة، ويختلف من شخص الى الاخر وحتى انه يختلف من لحظة الى اخرى في نفس الشخص. المعلومات الصوتية والمرئية، هي في صيغة غير دقيقة
"Analog vs. Digital information" ولكن يمكن استيعاب هذه المعلومات من خلال قرائتها كموجات، ثم مقارنة الموجات مع الحرص على وجود اختلافات "Redunduncy". المقارنة هي مقارنة هيكلية عامة وليست دقيقة تماما.
هذا المجال يدعى "Voice Recognition"، اذا اردت المتابعة، يمكنك استخدام مكتبات لمعالجة الصوت مثل IBM ViaVoice التي تكلف الالاف، وهناك ايضا مشروعSphinx المجاني المفتوح المصدر http://cmusphinx.sourceforge.net/html/cmusphinx.php
لست انا بمبرمج للVB ولاعلم لدي بمشاريع تتعلق بها.
حظا سعيدا، ولاتترددي بالاسئلة والاستفسار .
<img>
ibn_alqalam
08-02-2005, 04:31 AM
Heh, I didn't know the following existed.
Microsoft Speech Application Programmer's Interface, SAPI:
http://www.microsoft.com/speech/download/sdk51/
Not sure if it's free or it needs any royalties to be paid to MS.
Here is an interesting site by a Pakistani brother, looks very helpful:
http://project.uet.itgo.com/ (click "Introduction" to get to the meat)
I am currently download the SAPI SDK, I will kick it around when I have some free time tomorrow and let you know how useful this thing is. Calling the API from VB should be trivial.
(Sorry, I can't type in Arabic, I am in a hurry right now :-)
ibn_alqalam
08-02-2005, 04:32 AM
Straight from the horse's mouth:
http://dmoz.org/Computers/Speech_Technology/Research/
infitar
09-02-2005, 10:32 AM
microsoft versoin is free...
btw...u told us half of ur idea...what will happen after comparing the voices?
أم عمر
11-02-2005, 09:39 PM
السلام عليكم ورحمة الله وبركاته
أخي الكريم ibn_alqalam أشكرك شكراً جزيلاً من الأعماق على بحثك وتعاونك أسأل الله العظيم ان يجزيك عنه خير الجزاء وأن يجعله في موازيين حسناتك ورفعة لك في جنات النعيم وأن يرزقك فردوسه الأعلى بغير حساب
بالفعل أخي توصلت إلى ماتوصلت إليه وأقصد بذلك SAPI وهو ما أنا بصدد العمل على التعرف عليه وكيفية العمل من خلاله لكنني مازلت في بداية الطريق أسال الله العون وأن يهديني الطريق الصواب
سأرد عليك بإذن الله بعد أن أتجول في ما أمددتني به وأرحب شاكرة بأي معلومات أخرى قد تفيدني
أختك في الله والشاكرة لك بعد الله
أم عمر
أم عمر
11-02-2005, 09:44 PM
أخي الكريم infitar ماسبق وأن ذكرته هو جزء من أجزاء البرنامج حيث أنه ياتي بعد ان نعلم الطفل النطق الصحيح حيث أن الطفل أولاً يرى عرضاً لكيفية نطق الحرف صوتأ وصورة سنصممه بعون الله بواسطة برنامج poser وبعد ذلك يقوم البرنامج بالتأكد من صحة النطق للطفل للتأكد من ذلك وهو ماكنت أبحث عن الطريقة الأفضل لتطبيقها أسأل الله التوفيق السداد
لا تبخلوا علينا بأي معلومة قد تفيدنا جزاكم الباري جنته
أختكم في الله ..
أم عمر
ibn_alqalam
14-02-2005, 06:18 PM
اختاه،
قمت بدراسة امكانية تحقيق فكرتك وارى انها ليست مستحيلة كما ظننت. يمكننا تسجيل الصوت كذبذبات مستخدمين مكتبة MMSystem الملحقة بWin32 SDK. حاليا يمكنني تسجيل الصوت كبيانات من نوع Wave مستخدما الدالات المستمدة من MMsytem كwaveInIOpen، waveInStart، الخ.
الموجات الصوتية قد يتم ترجمتها الى قيم رقمية منتهية حين تمر من خلال عنصر Analog to Digital Converter او ADC للجهاز.
من هنا وصاعدا نتعامل مع بيانات رقمية، المشكلة هي ان تحويل بيانات Analog الى Digital عملية غير دقيقة. الاذن البشرية يمكنها التعرف على صوت واحد اذا ما سجل في مسجلتين مختلفتين. يمكننا التعرف على شخص اذا مارئيناه في صورتين، الخ. ولكن الحاسوب اداة دقيقة جدا.
اذا مااردنا ان نجعل الخوارزميات والادوات الرياضية الحاسوبية اكثر فعالية للتعامل مع البيانات الغير دقيقة او Analog، يجب ان نعالج البيانات بعد ان تترجم الى Digital. هذه المعالجة تقوم بالتخلص من التشويش او Noise الذي يكون في المعلومات. مثلا، حين نسجل صوتا يمكن ان نسمع اصواتا في الخلفية او تنفس او كما هو الحال غالبا اختلاف النطق من شخص الى اخر.
للتنقية، نقوم فقط بقراءة الذبذبات الاكثر شدة، وهي تلك بالموجات الاكثر علوة اذا ما رسمنا البيانات في خط الاعداد.
هذه التقنيات تائتي من مجال هندسي يدعى Digital Signal Processing او DSP، وخطوات التنقية والمعالجة تدعى Sampling and Filtering of Signals.
الادوات الرياضية الاكثر استخداما هي لرياضيات التعليلية Analysis/Advanced Calculus، وتضم Fast Fourier Transform FFT، Discrete Fourier Transform DFT، و Wavelets.
بعد ان نعالج الصوت ونحدد نقاط فحص المطابقة بين الموجتين المسهلتين، مستخدمين رياضيات الاحصاء الغير دقيقة، حينها يمكننا مقارنة صوتين من مصدرين مختلفين بنفس السهولة التي نقارنها اي كميتين رقميتين.
سوف ادرس هذه واخبرك عما اجد.
جميع حقوق برمجة vBulletin محفوظة ©2025 ,لدى مؤسسة Jelsoft المحدودة.
جميع المواضيع و المشاركات المطروحة من الاعضاء لا تعبر بالضرورة عن رأي أصحاب شبكة المنتدى .