منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : مساعدة في تشغيل ملف صوتي
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم الاخوة الكرام موضوعي كالتالي :

عندي ملفات صوتية من نوع WAV عبارة عن ارقام صوتية اسم الملف على اسم الرقم يعني مثلا :

رقم واحد ملف صوتي اسمه 1 الى رقم 20
بعد كذا 30 , 40 , 50 , 60 ,70 ,80 ,90 100, 200, 300, 400 , 500, 600, 700, 800, 900
وعندي ملف صوتي كلمة و

الي احتاجه عندي في البرنامج تكست بوكس اذا عملت رقم 1 يستدعي رقم واحد 
وايضا اذا عملت 751 كيف اخلي البرنامج يستدعي ملف رقم 700 وملف الخاص بكلمة (و)
ويعطيني ملف رقم 1 وكلمة (و) وملف 50 

يعني الموضوع نطق الرقم من التكست واستدعاء الملفات الصوتية الخاصة فيه
هل من حل يا اخوان
وعليكم السلام ورحمة الله وبركاته

مافهمته من سؤالك هو نطق الرقم الذي في الـ text  وتشغيل الملف الصوتي الذي يحمل نفس الاسم اي الرقم المنطوق

اظغط  Ctrl + T

اظف الاداة

Microsoft Direct Text to Speech

وضع الكود التالي

PHP كود :
Private Declare Function sndPlaySound Lib "winmm.dll" Alias "sndPlaySoundA" (ByVal lpszSoundName As StringByVal uFlags As Long) As Long

Private Sub Command1_Click()
DirectSS1.Speak Text1.Text
sound1 
sndPlaySound(App.Path "\" + Text1.Text + ".WAV", 3)
End Sub 

علي اعتبار ان الملفات الصوتية في ملف البرنامج

بالتوفيق .
شكرا اخي الكريم على الرد ولاكن ما وجدة الاداة 
Microsoft Direct Text to Speech

الشي الثاني اذا كان في التكست عبارة عن ثلاثة ارقام مثلا :

151
هل يقوم البرنامج بتشغيل الملفات كالتالي :
واحد خمسة واحد
المفروض يشغلها كالتالي :
مئة و واحد و خمسون
لانه عندي ملف 
رقم 100
وملف خاص بكلمة و
وملف رقم 1
وكلمة و مره اخرا 
وملف رقم 50
هل من حل نرجو المساعدة
السلام عليكم

جرب التالي بدون اظافة اي ادوات

PHP كود :
Private Declare Function sndPlaySound Lib "winmm.dll" Alias "sndPlaySoundA" (ByVal lpszSoundName As StringByVal uFlags As Long) As Long
Dim objVoice 
As Object

Private Sub Command1_Click()
Set objVoice CreateObject("SAPI.spVoice")
objVoice.Speak Text1.Text
sound1 
sndPlaySound(App.Path "\" + Text1.Text + ".WAV", 3)
End Sub 

بالتوفيق .
جزاك الله خير اخي الكريم 
ولاكن هذا الكود يقوم بنطق الارقام انا لدي ملفات صوت لكل رقم اريد تشغيل كل ملف حسب المدخل في التكست 

مثلا :

لدي ملفات WAV  
رقم 1 لدي ملف صوتي اسمه 1
رقم 2 لدي ملف صوتي اسمه 2
رقم 1 لدي ملف صوتي اسمه 1

اريد عند كتابة رقم 121 يقوم البرنامج بتشغيل ملفات الصوت ال 3 
رقم 1
رقم 2
رقم 1
وعليكم السلام ورحمة الله وبركاته

أهلا بك أخي الكريم , هذا مثال لعمل ذلك , أولا يتم تحويل الرقم إلى حروف ثم يتم تشغيل الملفات الصوتية المطابقة لحروف كل رقم , مرفق مع المثال ملف نصي فيه أسماء الملفات الصوتية التي يجب عليك تسجيلها لكي يتم تشغيلها لقراءة الرقم بعد تحويله إلى حروف , سجل نطق الرقم كما هو إسم الملف الصوتي في الملف النصي ثم عند الإنتهاء من التسجيل ضعها كلها داخل المجلد الذي بإسم Audio ثم جرب المثال .