تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] ارجو المساعدة في برنامج لتشغيل الملفات الصوتية لنطق الارقام
#5
(09-09-20, 05:38 PM)Anas Mahmoud كتب : يمكنك البدأ بشيء مثل :

كود :
   Sub PlayNumber(number As Integer)

       If (number >= 0 And number <= 19) Or (number Mod 10 = 0 And number <= 100) Then

           PlaySoundFile(number)

       ElseIf number < 100 Then

           Dim ones As Integer = number Mod 10
           Dim tens As Integer = number - ones

           PlayNumber(ones)
           PlaySoundFile("و")
           PlayNumber(tens)
       End If
   End Sub
   Sub PlaySoundFile(number As String)
       Dim filePath As String = String.Format("{0}\Sounds\{1}.wav", Application.StartupPath, number)
       My.Computer.Audio.Play(filePath, AudioPlayMode.WaitToComplete)
   End Sub

الكود السابق يشغل الارقام من 0 الى 100 

واستخدامه بسيط ، بعد وضع زر ومربع نص ، في حدث ضغط الزر :


كود :
       PlayNumber(TextBox1.Text)


الكود غير امن تماما ولكنه يعمل ، اترك لك الفرصة لتطويره

شكراً لك اخي الكريم، سوف أقوم بتجربته و اعطيك الرد. ما قمت بتجربته كالتالي:

Dim SAPI = CreateObject("SAPI.spvoice")

        SAPI.Speak(TextBox1.Text)

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

        Dim sentence As String = TextBox1.Text
        Dim letterName As Char
        Dim symblicName As String = ""


        For Each letterName In sentence
            Select Case letterName
                Case "0"
                    symblicName = "0"
                Case "100"
                    symblicName = "100"

            End Select

            playFile(symblicName)
Next
    Private Sub playFile(ByVal Name As String)
        My.Computer.Audio.Play("C:\Users\u\source\repos\numToSpeech\sounds\" + Name + ".wav")


    End Sub

و العديد من الطرق ولكن مشكلتي هي تشغيل الملفات الصوتية على التوالي

(09-09-20, 08:07 PM)حريف برمجة كتب : بإختصار أفضل طريقة لهذا المطلوب من وجهة نظري :

استخدام مكتبة قوقل لقراءة الحروف العربية .

وعمل تفقيط للأرقام مثلاً :

تكست الارقام = 1319
تكست التفقيط = ألف و ثلاثمائة و تسعة عشر

وإستخدام مكتبة قوقل لقراءة تكست التفقيط .

شكراً لك اخي الكريم على المساعدة، ولكن أغلب المكتبات أو المحركات لا تدعم اللغة العربية!

(09-09-20, 05:38 PM)Anas Mahmoud كتب : يمكنك البدأ بشيء مثل :

كود :
   Sub PlayNumber(number As Integer)

       If (number >= 0 And number <= 19) Or (number Mod 10 = 0 And number <= 100) Then

           PlaySoundFile(number)

       ElseIf number < 100 Then

           Dim ones As Integer = number Mod 10
           Dim tens As Integer = number - ones

           PlayNumber(ones)
           PlaySoundFile("و")
           PlayNumber(tens)
       End If
   End Sub
   Sub PlaySoundFile(number As String)
       Dim filePath As String = String.Format("{0}\Sounds\{1}.wav", Application.StartupPath, number)
       My.Computer.Audio.Play(filePath, AudioPlayMode.WaitToComplete)
   End Sub

الكود السابق يشغل الارقام من 0 الى 100 

واستخدامه بسيط ، بعد وضع زر ومربع نص ، في حدث ضغط الزر :


كود :
       PlayNumber(TextBox1.Text)


الكود غير امن تماما ولكنه يعمل ، اترك لك الفرصة لتطويره

شكراً و بارك الله فيك يا اخي، الكود يعمل بشكل ممتاز.

طبعاً سأقوم بتطويره ليقبل أرقام تفوق ال 100 و إضافة العملة نهاية المبلغ و لن انسى أن أقوم بوضع البرنامج كاملاً هنا.

إن شاء الله في ميزان حسناتك أخي الكريم
الرد }}}
تم الشكر بواسطة: Anas Mahmoud , WaeLx


الردود في هذا الموضوع
RE: ارجو المساعدة في برنامج لتشغيل الملفات الصوتية لنطق الارقام - بواسطة eman kh - 11-09-20, 02:43 AM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
Information [VB.NET] مطلوب سورس برنامج من سيربح المليون بدر إشتية 7 6,720 30-11-25, 07:22 AM
آخر رد: Mr_limo
  برنامج نظام محل مواد غذائية crazykinko 0 154 17-10-25, 12:27 AM
آخر رد: crazykinko
  جهاز ارسال رسائل SMS من خلال برنامج فيجوال بيسك جيولوجي مبتدئ 4 1,017 05-09-25, 12:37 PM
آخر رد: جيولوجي مبتدئ
  استفسار عن حامية برنامج ahmedramy 2 578 27-04-25, 06:02 PM
آخر رد: princelovelorn
  ارجو تعديل الكود بواستطة الاجراء المخزن new_programer 3 676 03-04-25, 02:44 PM
آخر رد: princelovelorn
Lightbulb [مشروع] مطلوب برنامج نظام صيدليه بالفيجوال بيسك 2010 May-5 13 10,775 07-02-25, 07:55 PM
آخر رد: الورد2
  ارجو تعديل الكود جلب البيانات عن طريق اجراء مخزن - مرفق مثال new_programer 0 620 05-02-25, 01:51 AM
آخر رد: new_programer
  ارجو تقيم الكود المرفق - جلب اعلي رقم لتسلسل نصي للباركود new_programer 4 604 30-01-25, 08:26 AM
آخر رد: new_programer
  برنامج الفيجول استوديو 2010 لا يتجاوب مع التحديثات التي اجريها عليه في برمجة البرامج PeterGhattas082460 1 422 14-12-24, 01:16 AM
آخر رد: Taha Okla
  جعل الكود كمتغير للملفات الصوتية أحمد فتح الرحمن 8 526 22-11-24, 02:26 PM
آخر رد: أحمد فتح الرحمن

التنقل السريع :


يقوم بقرائة الموضوع: