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

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

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

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

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

    المشاركة الأصلية بواسطة 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
    أحمد غريب
    أحمد رغدي

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

    اترك تعليق:


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

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

الإسم:	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 معا.

    والله الموفق

    اترك تعليق:


  • أحمد رغدي
    رد
    السلام عليكم ورحمة الله وبركاته

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

    اترك تعليق:


  • أحمد غريب
    رد
    ممكن تستخدم عارض الصور fbi
    https://www.kraxel.org/blog/linux/fbida/

    اترك تعليق:


  • 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...)
    التعديل الأخير تم بواسطة عبدالله الصبي; الساعة 26-07-2015, 03:25 PM. سبب آخر: إضافة إمكانية إستعمال mplayer ايضاً تعديل ال timing

    اترك تعليق:


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

    اترك تعليق:


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

    اترك تعليق:


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

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


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

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

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


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