الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشروع الناطق الصوتي العربي(Text To Speach)

مغلقرائج
بدأه ORWA في 3 ديسمبر 2004 · 149 رد · 27,103 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#76

Fox Delphi العزيز أين انت ؟؟؟

نحن بحاجة إليك في المنتدى ..

لايوجد مبرر لتركنا بعد الآن .

ملاحظة:

سأسعى مباشرة مع الإدارة لتغيير حسابك إلى Fox Delphi المعروف

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

#77

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

شدني موضوع هذا المشروع .. فكرة جميلة جداً

واسمحوا لي بالمشاركة معكم ..

رأيي الخاص بالبرنامج هو ما يلي :

البرنامج مؤلف من ثلاث أجزاء أساسية

1- الواجهات

2- محول التعامل مع الكلمات وتجهيزها للنطق

3- محول النطق : أنا أفضل ان يكون بأسلوب بناء اللفط وليس بأسلوب عرض الأصوات المخزنة .. لأن في ذلك فوائد كثيرة .. منها :

أ = إمكانية اختيار صفات الصوت (رجل - امرأة ، شاب - كهل - فتى ) وسرعة اللفظ .. الخ

ب = ضمان أن يكون الصوت متجانس

جـ = معالجة حالات اللفظ المختلفة بشكل أبسط إذ أن هنالك بعض الأحرف لها أكثر من لفظ (مع كل تشكيل أكثر من لفظ)

د = سهولة التعامل البرمجي والتطوير المستقبلي

وبالنسبة لهذا المحول فأفضل أن يكون أداة OCX أو مكتبة DLL مع حمايتها بحيث تكون خاصة ببرنامجنا

#78

أهلا بك مهند العزيز .. يشرفنا وجودك بيننا

أوافقك أن " محول النطق" يجب أن يولد الأصوات بدلا من أخذ الأصوات المخزنه , ولكن الذي جعلني أتراجع عن ذلك , أنه بهذة الحالة يجب توفر دراسة صوتية متكاملة ومختصين بمعالجة الصوت , أي أن العمل الأكبر لن يبقى عمل برمجي , ومن اين في منتدى دلفي سنجد مهتمين بدراسة الأصوات ,

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

المشكلة أن أي مبرمج يحتاج دراسة للنظام قبل البدء بالبرمجة , ومهمتة هي تحويلها إلى الشكل الحاسوبي ..

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

المرحلة القادمة هي فصل ماسنسمية "محرك TTS " عن واجهة البرنامج . أقترح أن يكون DLL ثم يمكن بعدها ببساطة التعامل معه من كومبونينت مخصص OCX أو VCl أو مكتبة ل.NET .

كذلك تجميع الأصوات في ملف واحد لتسهل عملية دعم مكتبة أصوات جديدة مستقبلا عن طريق النت

أحييك مهند .. وأنتظر إقتراحاتك

#79

السلام عليكم

فكرة ممتازه أخي عروه لو رأينا في برنامج ulead media studio لما نفتح صوت معين يدينا كده رسم زي بتاع إهتزازات القلب طيب ليه إحنا منحللش الحروف بالشكل ده و نخزن الرسم في ملف DLL مربوط بالبرنامج و من هناك البرنامج يقوم بربط الإهتزازات مع بعض و يقوم بقراءتها كلها مره و حده أظن أنها أحسن من أن نقوم بفتح ملف الصوت المرفق مع البرنامج و كمان بالطريقة ده نمنع أي حد يلعب في الصوت و سعة التخزين هتكون أصغر

في إنتظار ردك أخي عروه

مع تحياتي

أحمد صقر

#80

إذاً أقترح أن تفتح مشروع جماعي جديد خاص بتوليد الأصوات ..

الهدف النهائي منه إنشاء كومبونينت لتوليد أصوات الأحرف العربية

وبرأيي يكون موضوع مقفول للأعضاء المشتركين فيه فقط

ورغم صعوبة الموضوع إلا أن المتابعة فيه ستوصلنا لنتائج بكل تأكيد

وهذا المشروع يتابع بأسلوبه الحالي .. وفي حال حققنا النجاح في مشروع كمبونينت مولد الأصوات ندمجه مع هذا المشروع وقتها

#81

و أنا موافق على الفكره بشرط أن لا يكون الموضوع مغلق على الناس المشاركين فيه فقط

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

على فكره انا SAKR188 أعود بحلة جديه

أوكي أنا معاكم

إتكلوا على الله

#82

:)

حايكم الله

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

والسلام عليكم

:)

ملحق ملف المشاركة السابقة (للتذكير)

Rat.zip

في أعمالنا نخطئ .. ومن أخطأنا نتعلم .. ولا شئ مستحيل

#83

حسنا قمت بفصل محرك تحوبل الكلمات ومحرك نطق الأحرف على شكل لمفات DLL سأحملهم اليوم

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

#84

قمت بتحديث الملف في الصفحة الأولى : هنا

/index.ph...ndpost&p=253659

لنعتبر ذلك خطوة أولى .؟.

الان . وبعد الإضطلاع على المشروع

ماهي الإقتراحات . ((بشكل منظم .))

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

من قائمة الأولويات هي تحسين محرك إعداد النص لإنه يقبل الكثير من الإصلاحات .

سأقوم قريبا برفع توسيع لمكتبة الأصوات لضم أصوات جديدة (كخيار مبدأي ريثما يصل أحد إلى نتائج مهمة بالطريقة الثانية المعتمدة على توليد الأصوات بدل من نسخها )

#85

مشكور أخي عروة على هذا الجهد ..

بالنسبة لتحسين محرك إعداد النص .. ما هي النواقص الأساسية الموجودة به .. أو ما الذي تفكر به حتى نكون على دراية لأنه لدي خبرة كبيرة بهكذا شفرات (بسبب تصميمي برنامج تقطيع أبيات الشعر عروضياً منذ زمن .. وكان فيه محرك إعداد نص معقد)

الرجاء التفصيل أكثر حول هذه النقطة

وبالنسبة لمحاولة توليد الأصوات برمجياً فإنني قد بدأت محاولاتي نحو هذا الاتجاه

#86

في اللغة العربية الكثير من الإختلاف بين الكتابة واللفظ . ومعظم هذه الإختلافات تخضع لقواعد اللغة .

وعندما يكتب الشخص نص ليتم نطقة ليس من الوارد ان يقوم بلفظ النص كما يطلب ..

مثلا "هذا" تلفظ "هاذا" .. الشمس .. تلفظ "اشّمس"

وإيضا يمكن إضافة خيار التشكيل التلقائي للكلمات . حيث أن كتابة نص مشكل موضوع صعب ويغير من اللفظ بشكل كبير . بحيث يستطيع البرنامج توقع تشكيل سليم للنص

.. مارأيك

#88

مشكور اخي العزيز على هذا المجهود الطيب والله يوفقك

:D

#89

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

لقد قمت بعمل Function يقوم بمعالجة ما يلي :

1- اللام الشمسية والقمرية

2- واو وألف لجماعة

3- التنوين بكل حالاته

4- الكشيدة

5- الشدة

6- اسماء الإشارة

ولكن المشكلة الآن هي في معرفة تشكيل باقي الأحرف ... لذلك أريد معرفة الحل لهذه النقطة بالذات (تشكيل الأحرف)

هل سنجبر المستخدم على تشكيل الأحرف غير الساكنة ؟؟ أم سنعتمد على أسلوب آخر ؟؟

#90

ممتاز , التقدم كبير الآن .. وفصل محرك النص حقق بعض العوائد بفضلك يا مهند ..

حسنا بالنسبة لتشكيل الأحرف هل يعرف أحد بوجود قواعد لتشسكيل الأحرف ؟

ما أعرفه انه بالنسبة للحروف التي تليها حروف مد (1 أو و أو ي ) تأخذ حركة موافقة للحرف الذي خلفها مثلا "ماذا" الميم تكون مفتوحة لإنه بعدها ألف

وبعض القواعد يمكن ان تحل موضوع تشكيلات آخر الكلمة ,

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

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

نريد مزيد من الأفكار يا شباب .

أنا معلوماتي باللغة العربية معلومات مستخدم عادي وليس أخصائي ,

#91
اقتباس
بالنسبة للحروف التي تليها حروف مد (1 أو و أو ي ) تأخذ حركة موافقة للحرف الذي خلفها

هذا الكلام خطأ مثل كلمة /مي/ أو كلمة /جوارب/ ..

فقط هذه القاعدة تصح مع حرف الألف فكل حرف يليه حرف ألف يكون مفتوحاً

#92

حسنا .. معك حق

يبدو أني لم أنجح هذه المرة

أكرر كلامي انا لست مختص باللغه العربية

#93

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

ساحاول الحصول على بعض القواعد

وسوف اضعها هنا

والسلام عليكم

#94

شكرا أبو الأفكار .. سيكون ذلك ممتاز

#95

هناك كلمات بها حروف لا تنطق مثل:

عمرو

وأخرى بها حروف ناقصة مثل:

هذا الرحمن

وهناك المد وهمزة الوصل..تختلف في النطق...

العمل صعب لكن أنتم أقدر بإذن الله

#96

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

لقدوحاولت الحصول على قواعد التشكيل

لكن لم افلح

لذلك اجو منكم البحث ايضاً

والسلام عليكم

#97

وينكككككككككككككم

#98

أنا بين الأيادي .. بس

وين الشباب ... ؟؟

#99

بسم الله الرحمن الرحيم

والصلاة والسلام على أشرف المرسلين، أما بعد:

فقد أعجبني جدا هذا المشروع، وما لفت انتباهي هو المشاركات والتفاعل الجيد من الإخوة الأعضاء، وخاصة من المشرف المتميز عروة...

عندي بعض الملاحظات أود ذكرها باختصار، وأعدكم أن أضيف غدا بإذن الله ملفا مرفقا فيه معظم هذه التعديلات التي سأذكرها الآن...

1- هناك رسالة خطأ تظهر عند الخروج من البرنامج، وذلك حسب ظني ناتج عن استدعاء ملف الDLL بطريقة static كما استعملتم ذلك في البرنامج... ومن المفضل استعمال الاستدعاء الdynamic الذي يمكنك من تحرير الذاكرة المحجوزة لملف الdll عند الخروج من البرنامج.

2- أفضّل أن يكون كود قراءة الملف الناتج والذي أسميتموه temp.wav من داخل البرنامج، أي ليس من الdll، وذلك لكي يمكننا من إيقاف القراءة إذا أردنا.

3- لإيقاف القراءة نستعمل نفس الدالة sndplaysound لكن نعطيها القيمة nil مكان اسم الملف.

لكن للحصول على إمكانية التوقيف نستعمل في أمر القراءة البارامتر ASYNC بدل SYNC في الدالة sndplaysound.

4- فيما يخص الملف الناتج temp.wav من إسمه يظهر بأنه ملف مؤقت وبالتالي علينا أولا أن نضعه في ملف c:\windows\temp مع استبدال windows بمجلد الويندوز الفعلي على جهاز المستخدم ويمكن الحصول عليه باستعمال الدالة getwindowsdir على ما أعتقد... كذلك يجب حذفه عند الخروج من البرنامج ... يجب ان نكون احترافيين ولا بلاش :lol:

أرجوا أن لا أكون قد أطلت عليكم...

وقبل أن أذهب أرجوا من الإخوة أن يكملو لنا مجلد الأصوات...

تقبلوا تحياتي الخالصة، ودعاءي لي لكم بالتوفيق ... آمين

-waf

بسم الله الرحمن الرحيم " وقل رب زدني علما"

#100

شكرا لتعليقاتك الفاعلة mohamed.dz ..

سأقوم بدراستها بتفصيل ثم أرد عليك الخبر ...

يبدو ان الدم عاد للمشروع

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…