إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

اقتراح تطبيق تعليمي بسيط لتعلم الابجدية العربية

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • اقتراح تطبيق تعليمي بسيط لتعلم الابجدية العربية

    اقتراح تطبيق تعليمي لتعلم الابجدية العربية


    السلام عليكم و رحمة الله

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

    مع هذا التطبيق يحفظ الطفل في ظرف وجيز الحروف رسما و نطقا (ألف باء تاء ثاء جيم...) ويفهم العلاقة السببية بين أزرار لوحة المفاتيح و اﻷثر على الشاشة و المخرج الصوتي .


    معلومات إضافية للتوسع :
    الفكرة مأخوذة من تطبيق مجاني قديم على وندوز صنعه مبرمج كندي لابنه الصغير بلغة C و أدى بصوته الحروف الانجليزية و زوجته الحروف الفرنسية .
    بحثت عنه منذ مدة لاقتراحه لكن عجزت عن العثور عليه على الشبكة ﻷن توزيعه كان على اصدار خاص لقرص ملحق بمجلة موضوعه (500 تطبيق مجاني ) قبل انتشار الأنترنت .
    اﻷصوات المستعملة كالتطبيق رغم أنها صناعة محلية إلا أنها تتميز بالجودة خاصة الصوت واضح و قوي دون تشويش و في شكل أنشودة دون مؤثرات إضافية.
    الملف التنفيذي عند تشغيله يقوم بوضع ملف dll في نفس المجلد الموجود به ,أظن أن به الملف الصوتي , ثم يتم مسحه عند انتهاء التشغيل .
    البرنامج سهل نسبيا و سيكون إن تم إنجازه صدقة جارية إن شاء الله .

  • #2
    السلام عليكم ورحمة الله
    ان فهمت الفكرة كما أظن يبدو البرنامج سهل وبسيط
    لو دلني احدهم على ملف لجميع اصوات الحروف فلربما يمكنني ان اعمل برنامجا مماثلا ان كان هناك متسعا من الوقت

    فليت الذي بيني وبينك عامر***وبيني وبين العالمين خرابُ

    تعليق


    • #3
      المشاركة الأصلية بواسطة أبو زكريا الجزائري مشاهدة المشاركة
      السلام عليكم ورحمة الله
      ان فهمت الفكرة كما أظن يبدو البرنامج سهل وبسيط
      لو دلني احدهم على ملف لجميع اصوات الحروف فلربما يمكنني ان اعمل برنامجا مماثلا ان كان هناك متسعا من الوقت
      http://www.freeuploadsite.com/do.php?id=76240

      تعليق


      • #4
        ملف الحروف الأبجدية المتوفر على ويكيبيديا ذو جودة أحسن كما أنه تحت رخصة جنو للوثائق الحرة

        التالي كود python للفصل التوقيت بين الحروف, بإمكانك إستعمال أي مشغل ملتمديا يدعم بدأ والتوقف من موضع محدد, أنا إستعملت mpv
        كود PHP:
        #!/usr/bin/env python

        import subprocessdatetime


        audio_file 
        "/home/saf1/Downloads/7orof.ogg"
        timing = {
                
        "ا": ("00:00:00.00""00:00:01.40"),
                
        "ب": ("00:00:01.40""00:00:02.80"),
                
        "ت": ("00:00:02.80""00:00:04.30"),
                
        "ث": ("00:00:04.30""00:00:06.00"),
                
        "ج": ("00:00:06.00""00:00:07.70"),
                
        "ح": ("00:00:07.70""00:00:09.40"),
                
        "خ": ("00:00:09.40""00:00:11.00"),
                
        "د": ("00:00:11.00""00:00:12.70"),
                
        "ذ": ("00:00:12.70""00:00:14.50"),
                
        "ر": ("00:00:14.50""00:00:16.50"),
                
        "ز": ("00:00:16.50""00:00:18.20"),
                
        "س": ("00:00:18.20""00:00:19.90"),
                
        "ش": ("00:00:19.90""00:00:21.60"),
                
        "ص": ("00:00:21.60""00:00:23.40"),
                
        "ض": ("00:00:23.40""00:00:25.20"),
                
        "ط": ("00:00:25.20""00:00:27.00"),
                
        "ظ": ("00:00:27.00""00:00:28.70"),
                
        "ع": ("00:00:28.70""00:00:30.40"),
                
        "غ": ("00:00:30.40""00:00:32.20"),
                
        "ف": ("00:00:32.20""00:00:34.10"),
                
        "ق": ("00:00:34.10""00:00:35.80"),
                
        "ك": ("00:00:35.80""00:00:37.50"),
                
        "ل": ("00:00:37.50""00:00:39.00"),
                
        "م": ("00:00:39.00""00:00:40.70"),
                
        "ن": ("00:00:40.70""00:00:42.50"),
                
        "ه": ("00:00:42.50""00:00:44.30"),
                
        "و": ("00:00:44.30""00:00:46.00"),
                
        "ي": ("00:00:46.00""00:00:48.00")
        }

        def play(char=Noneplayer="mpv"):
            if 
        char in timing:
                if 
        player == "mpv":
                    
        # print("Use mpv")
                    
        subprocess.call([
                        
        "/bin/mpv",
                        
        "--start"timing[char][0],
                        
        "--end"timing[char][1],
                        
        "--vo=null",
                        
        "--force-window=no",
                        
        "--msg-level=all=no",
                        
        audio_file
                    
        ])

                
        elif player == "mplayer":
                    
        # print("Use mplayer")
                    
        FMT '%H:%M:%S.%f'
                    
        timedelta datetime.datetime.strptime(timing[char][1], FMT) - datetime.datetime.strptime(timing[char][0], FMT)
                    
        subprocess.call([
                        
        "/bin/mplayer",
                        
        "-ss"timing[char][0],
                        
        "-endpos""{0}.{1}".format(timedelta.secondstimedelta.microseconds),
                        
        "-vo""null",
                        
        "-msglevel""all=-1",
                        
        "-nolirc",
                        
        audio_file
                    
        ])

        while 
        True:
            try:
                
        user_input input(">> ")

            
        except KeyboardInterrupt:
                break

            
        play(user_input"mplayer"
        تعديل:
        إضافة المشغل mplayer. المهم في الكود هو التوقيت, لو إستمريت في إضافة المشغلات لن أتوقف (ffplay, vlc...)
        عبدالله الصبي
        .: مشرف مستودع الأفكار :.
        التعديل الأخير تم بواسطة عبدالله الصبي; الساعة 26-07-2015, 04:25 PM. سبب آخر: إضافة إمكانية إستعمال mplayer ايضاً تعديل ال timing

        تعليق


        • #5
          ممكن تستخدم عارض الصور fbi
          https://www.kraxel.org/blog/linux/fbida/
          وَالرُّجْزَ فَاهْجُرْ

          تعليق


          • #6
            السلام عليكم ورحمة الله وبركاته

            كنت منذ مدة كتبت جزءا من برنامج مماثل ولم يسعفني الوقت والظروف لإكماله لعلني أضعه فيما بعد إن شاء الله لعل أحد يستفيد منه ولو الفكرة
            اللهم احشرني مع صاحبي نبيك معاوية بن أبي سفيان وعمرو بن العاص فأني أحبهما

            تعليق


            • #7
              السلام عليكم ورحمة الله وبركاته
              هذه المحاولة التي كنت وعدت بوضعها ههنا لمن أراد أن يطورها
              او يستفيد منها فكرة ما.

              اضغط على الصورة لعرض أكبر. 

الإسم:	m1.png 
مشاهدات:	1 
الحجم:	1.75 ميجابايت 
الهوية:	844314

              اضغط على الصورة لعرض أكبر. 

الإسم:	m2.png 
مشاهدات:	1 
الحجم:	1.66 ميجابايت 
الهوية:	844315

              اضغط على الصورة لعرض أكبر. 

الإسم:	m3.png 
مشاهدات:	1 
الحجم:	765.8 كيلوبايت 
الهوية:	844316

              اضغط على الصورة لعرض أكبر. 

الإسم:	m4.png 
مشاهدات:	1 
الحجم:	870.6 كيلوبايت 
الهوية:	844317

              اضغط على الصورة لعرض أكبر. 

الإسم:	m5.png 
مشاهدات:	1 
الحجم:	1.77 ميجابايت 
الهوية:	844318

              اضغط على الصورة لعرض أكبر. 

الإسم:	m6.png 
مشاهدات:	1 
الحجم:	1.84 ميجابايت 
الهوية:	844319


              المصدر:
              rabie.tar.gz

              * الخطوط والمربعات والدوائر والحروف ترسم بمكتبة cairo وتتغير ألوانها عشوائيا
              * الصوت غير مضاف بعد
              * يمكن ان تختار بين الفأرة ولوحةالمفاتيح لرسم الحروف
              * يمكن استعراض الحروف أو الاختبار بالسؤال عن الحرف
              * يمكن استعراض الحروف في جميع حالاتها منفصلة أو متصلة بالشكل أو دونه أو ممدودة بحروف المد.
              * مفاتيح الرجوع ctrl,echap معا.

              والله الموفق
              اللهم احشرني مع صاحبي نبيك معاوية بن أبي سفيان وعمرو بن العاص فأني أحبهما

              تعليق


              • #8
                المشاركة الأصلية بواسطة أبو زكريا الجزائري مشاهدة المشاركة
                السلام عليكم ورحمة الله
                ان فهمت الفكرة كما أظن يبدو البرنامج سهل وبسيط
                لو دلني احدهم على ملف لجميع اصوات الحروف فلربما يمكنني ان اعمل برنامجا مماثلا ان كان هناك متسعا من الوقت
                نعم هو كذلك و أسأل الله لك التوفيق في الانجاز

                المشاركة الأصلية بواسطة saf1 مشاهدة المشاركة
                ملف الحروف الأبجدية المتوفر على ويكيبيديا ذو جودة أحسن كما أنه تحت رخصة جنو للوثائق الحرة

                التالي كود python للفصل التوقيت بين الحروف, بإمكانك إستعمال أي مشغل ملتمديا يدعم بدأ والتوقف من موضع محدد, أنا إستعملت mpv
                كود PHP:
                #!/usr/bin/env python

                import subprocessdatetime


                audio_file 
                "/home/saf1/Downloads/7orof.ogg"
                timing = {
                        
                "ا": ("00:00:00.00""00:00:01.40"),
                        
                "ب": ("00:00:01.40""00:00:02.80"),
                        
                "ت": ("00:00:02.80""00:00:04.30"),
                        
                "ث": ("00:00:04.30""00:00:06.00"),
                        
                "ج": ("00:00:06.00""00:00:07.70"),
                        
                "ح": ("00:00:07.70""00:00:09.40"),
                        
                "خ": ("00:00:09.40""00:00:11.00"),
                        
                "د": ("00:00:11.00""00:00:12.70"),
                        
                "ذ": ("00:00:12.70""00:00:14.50"),
                        
                "ر": ("00:00:14.50""00:00:16.50"),
                        
                "ز": ("00:00:16.50""00:00:18.20"),
                        
                "س": ("00:00:18.20""00:00:19.90"),
                        
                "ش": ("00:00:19.90""00:00:21.60"),
                        
                "ص": ("00:00:21.60""00:00:23.40"),
                        
                "ض": ("00:00:23.40""00:00:25.20"),
                        
                "ط": ("00:00:25.20""00:00:27.00"),
                        
                "ظ": ("00:00:27.00""00:00:28.70"),
                        
                "ع": ("00:00:28.70""00:00:30.40"),
                        
                "غ": ("00:00:30.40""00:00:32.20"),
                        
                "ف": ("00:00:32.20""00:00:34.10"),
                        
                "ق": ("00:00:34.10""00:00:35.80"),
                        
                "ك": ("00:00:35.80""00:00:37.50"),
                        
                "ل": ("00:00:37.50""00:00:39.00"),
                        
                "م": ("00:00:39.00""00:00:40.70"),
                        
                "ن": ("00:00:40.70""00:00:42.50"),
                        
                "ه": ("00:00:42.50""00:00:44.30"),
                        
                "و": ("00:00:44.30""00:00:46.00"),
                        
                "ي": ("00:00:46.00""00:00:48.00")
                }

                def play(char=Noneplayer="mpv"):
                    if 
                char in timing:
                        if 
                player == "mpv":
                            
                # print("Use mpv")
                            
                subprocess.call([
                                
                "/bin/mpv",
                                
                "--start"timing[char][0],
                                
                "--end"timing[char][1],
                                
                "--vo=null",
                                
                "--force-window=no",
                                
                "--msg-level=all=no",
                                
                audio_file
                            
                ])

                        
                elif player == "mplayer":
                            
                # print("Use mplayer")
                            
                FMT '%H:%M:%S.%f'
                            
                timedelta datetime.datetime.strptime(timing[char][1], FMT) - datetime.datetime.strptime(timing[char][0], FMT)
                            
                subprocess.call([
                                
                "/bin/mplayer",
                                
                "-ss"timing[char][0],
                                
                "-endpos""{0}.{1}".format(timedelta.secondstimedelta.microseconds),
                                
                "-vo""null",
                                
                "-msglevel""all=-1",
                                
                "-nolirc",
                                
                audio_file
                            
                ])

                while 
                True:
                    try:
                        
                user_input input(">> ")

                    
                except KeyboardInterrupt:
                        break

                    
                play(user_input"mplayer"
                تعديل:
                إضافة المشغل mplayer. المهم في الكود هو التوقيت, لو إستمريت في إضافة المشغلات لن أتوقف (ffplay, vlc...)
                جزيت خيرا
                الصوت جيد لكن أجده صارما بالنسبة للعمر المستهدف و هنا بدأت أرى حجم المشكلة بالنسبة للمبرمج المتطوع في ايجاد المادة المناسبة لجمالية واجهة برامجه المفتوحة !

                أرجو المساعدة كذلك في توفير الملف الصوتي للأرقام


                المشاركة الأصلية بواسطة أحمد رغدي مشاهدة المشاركة
                السلام عليكم ورحمة الله وبركاته
                هذه المحاولة التي كنت وعدت بوضعها ههنا لمن أراد أن يطورها
                او يستفيد منها فكرة ما.

                [ATTACH=CONFIG]23718[/ATTACH]

                [ATTACH=CONFIG]23719[/ATTACH]

                [ATTACH=CONFIG]23720[/ATTACH]

                [ATTACH=CONFIG]23721[/ATTACH]

                [ATTACH=CONFIG]23722[/ATTACH]

                [ATTACH=CONFIG]23723[/ATTACH]


                المصدر:
                [ATTACH]23724[/ATTACH]

                * الخطوط والمربعات والدوائر والحروف ترسم بمكتبة cairo وتتغير ألوانها عشوائيا
                * الصوت غير مضاف بعد
                * يمكن ان تختار بين الفأرة ولوحةالمفاتيح لرسم الحروف
                * يمكن استعراض الحروف أو الاختبار بالسؤال عن الحرف
                * يمكن استعراض الحروف في جميع حالاتها منفصلة أو متصلة بالشكل أو دونه أو ممدودة بحروف المد.
                * مفاتيح الرجوع ctrl,echap معا.

                والله الموفق
                البرنامج يبدو واعدا و واجهته موفقة و يفوق المطلوب كثيرا
                أعانك الله على إتمامه فبعشر تطبيقات مماثلة يمكن البدء بالحديث عن توزيعة تعليمية عربية


                الاخوة الكرام
                أبو زكريا الجزائري
                عبدالله الصبي
                saf1
                أحمد غريب
                أحمد رغدي

                جزاكم الله خيرا

                تعليق

                يعمل...
                X