تحويل النص إلى كلام لمواقع Weglot على WordPress: ما الذي يعمل فعلاً

1 دقيقة قراءة 17 دقيقة استماع
تحويل النص إلى كلام لمواقع Weglot على WordPress: ما الذي يعمل فعلاً

معظم إضافات تحويل النص إلى كلام تدّعي التوافق مع Weglot، لكن القليل منها يتعامل مع الأمر بشكل صحيح في الواقع العملي. يعود الفرق إلى طريقة قراءة كل إضافة للمحتوى. الإضافات التي تسحب النص من قاعدة بيانات WordPress تفوّت النسخة المترجمة التي يعرضها Weglot للزوار. أما الإضافات التي تكتشف لغة Weglot النشطة وتقرأ من الصفحة المُصدَّرة فتنتج صوتاً يتطابق مع ما يراه الزائر.

هذا المقال يشرح السبب التقني، ويعدد متطلبات الدعم الحقيقي لـ Weglot، ويستعرض كيفية تعامل كل إضافة تحويل نص إلى كلام رئيسية مع هذا الأمر.

لماذا يُعطّل Weglot معظم إضافات تحويل النص إلى كلام

يعمل Weglot بطريقة مختلفة عن WPML وPolylang. هذان الإضافان يُنشئان سجلات منفصلة لكل لغة في قاعدة البيانات. الترجمة الإسبانية مثلاً تُحفظ كصف مستقل بمعرّف ورابط ومحتوى خاص بها.

Weglot لا يفعل هذا. فهو يترجم الصفحات أثناء التحميل. المحتوى الإنجليزي الأصلي يبقى في قاعدة البيانات. حين يتحوّل الزائر إلى الإسبانية، يعترض Weglot استجابة HTML ويعيد كتابة النص المرئي قبل وصوله إلى المتصفح. قاعدة البيانات لا تتغير أبداً.

هذا مهم جداً لتحويل النص إلى كلام. إضافة تحويل نص إلى كلام نموذجية تعمل على خطاف مثل save_post أو the_content. تقرأ $post->post_content، وترسل النص إلى مزود الأصوات، وتحفظ ملف MP3. هذا الملف يُشغَّل بصرف النظر عن اللغة التي يعرضها الزائر.

النتيجة: زائر يتحدث الإسبانية يرى نصاً إسبانياً ويسمع صوتاً إنجليزياً. المشغّل يعمل والصوت يُشغَّل، لكن تعارض اللغتين يُفسد التجربة ويُلغي فائدة إمكانية الوصول التي من أجلها نصبت الإضافة.

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

مخطط يقارن بين تحويل النص إلى كلام المعتمد على قاعدة البيانات الذي يتجاهل ترجمات Weglot وتحويل النص إلى كلام المعتمد على DOM الذي ينتج صوتاً بلغة مطابقة
الإضافات المعتمدة على قاعدة البيانات تولّد الصوت مرة واحدة من المنشور الأصلي. الإضافات المعتمدة على DOM تولّد الصوت من الصفحة المترجمة التي يقدّمها Weglot.

متطلبات الدعم الحقيقي لـ Weglot

استخدم قائمة التحقق الخماسية هذه لتقييم أي إضافة تحويل نص إلى كلام تفكر فيها.

  1. تكتشف الإضافة لغة Weglot النشطة للزائر من الرابط أو من واجهة برمجة تطبيقات Weglot.
  2. تولّد الإضافة الصوت من المحتوى المترجم لا من قيمة قاعدة البيانات الخام.
  3. تخزّن الإضافة ملف الصوت مؤقتاً لكل لغة بحيث تُولَّد كل لغة مرة واحدة فقط.
  4. تتيح الإضافة تعيين صوت محدد لكل لغة، بحيث يحصل المحتوى الفرنسي على صوت فرنسي.
  5. تدعم الإضافة التوليد المسبق الجماعي لجميع لغات Weglot المفعّلة حتى لا ينتظر الزوار التوليد عند أول طلب.

معظم الإضافات تستوفي شرطاً أو اثنين. القليل منها يستوفي الخمسة.

كيف تتعامل إضافات تحويل النص إلى كلام الكبرى مع Weglot

راجعنا التوثيق العام وقوائم WordPress.org وأوصاف كل إضافة أدناه. بعض المطورين قد يكون لديهم معالجة غير موثّقة لـ Weglot. إن لم يكن موثّقاً، لا يمكنك الاعتماد عليه.

الإضافةتكتشف لغة Weglotتقرأ DOM المترجمتخزين مؤقت لكل لغةصوت لكل لغةتوليد جماعي لكل لغة
TTSWPنعمنعمنعمنعمنعم (خطط Pro وAgency)
BeyondWordsغير موثّق (التعدد اللغوي يدوي: تُضاف اللغات الثانوية في إعدادات الإضافة وتُحدد اللغة لكل منشور)لا (يرسل محتوى المنشور إلى واجهة برمجة تطبيقات BeyondWords من قاعدة بيانات WordPress لا من الصفحة المُصدَّرة)الصوت مخزّن لكل منشور ولكل لغة محددة، لكن فقط حين تُعيَّن اللغة يدوياً لكل منشورنعم (صوت أساسي مع لغات وأصوات ثانوية تُحدد لكل منشور)خيار التوليد الجماعي متاح لكن فقط للغة المحددة على كل منشور. لا يوجد تشغيل جماعي تلقائي لكل لغة Weglot
Trinity Audioغير موثّقالمشغّل يقرأ نص المقال المُصدَّر عند التهيئة، لكن الترجمة الفورية مقتصرة على 6 لغات وهي ميزة منفصلةالصوت يُولَّد من جانب الخادم لكل منشور باللغة المحددة له. لا يوجد تخزين مؤقت موثّق لكل لغة Weglotنعم، لكن لكل منشور (اختيار اللغة يدوياً على مستوى المنشور)غير موثّق
GSpeechغير موثّق. وضع التعدد اللغوي يدعم رسمياً GTranslate وWPML وPolylang وTranslatePress. Weglot غير مذكورنعم (يقرأ DOM عند النقر)غير موثّق لـ Weglotنعم للإضافات متعددة اللغات المدرجة (اختيار تلقائي للصوت بناءً على لغة الموقع النشطة). سلوك Weglot غير موثّقغير موثّق
ResponsiveVoiceنعم (يقرأ DOM عند النقر)نعم (Web Speech API للمتصفح)غير منطبق (لا يُحفظ ملف صوتي)نعم (معامِلات اللغة والصوت متاحة في الرموز المختصرة والإعدادات، مربوطة بأصوات Web Speech API)غير منطبق (لا يوجد توليد مسبق)
Voicerغير موثّق. WPML هو التكامل متعدد اللغات الوحيد المذكور في وصف الإضافةنعم (يقرأ النص المحدد من DOM ويرسله إلى Google Cloud TTS عند النقر)غير منطبق للتشغيل الفوري. يمكن تعيين صوت لكل عنصر عبر فئة CSS مثل voicer-voice-en-GB-Wavenet-Aنعم، لكن يُهيَّأ يدوياً عبر فئة CSS لكل عنصر وليس مربوطاً تلقائياً بلغة Weglotغير منطبق (لا يوجد توليد مسبق)

TTSWP

يكتشف TTSWP لغة Weglot النشطة عند الطلب ويولّد الصوت من الترجمة المُصدَّرة. كل لغة تحصل على ملف MP3 مخزّن مؤقتاً خاص بها. تتضمن الإضافة شاشة ربط الأصوات باللغات حيث تعيّن صوتاً منفصلاً لكل لغة Weglot. التوليد الجماعي في خطط Pro وAgency يُولّد الصوت مسبقاً لكل لغة مفعّلة. التكامل الكامل موثّق في صفحة تكامل Weglot.

BeyondWords

تتمحور BeyondWords حول الأصوات العصبية وميزات نظام إدارة الصوت لغرف الأخبار والناشرين الكبار. التوثيق العام لا يصف معالجة خاصة بـ Weglot. تولّد الإضافة الصوت عند النشر من محتوى المنشور المخزّن، ما يعني أن ترجمات Weglot لن تُلتقط تلقائياً. BeyondWords خيار قوي للناشرين أحاديي اللغة. مستخدمو Weglot ينبغي لهم الاختبار بعناية قبل الالتزام.

Trinity Audio

Trinity Audio منصة SaaS مع موصّل WordPress. المشغّل يُحمَّل كـ JavaScript ويقرأ نص المقال من DOM عند التهيئة ثم يرسله إلى خوادم Trinity لتوليد الصوت. التوثيق العام لا يصف اكتشاف لغة خاص بـ Weglot أو ربط صوت بكل لغة. الخطة المجانية تغطي ما يصل إلى 5 مقالات شهرياً مع إمكانية الوصول إلى أكثر من 125 لغة وأكثر من 600 صوت.

GSpeech

تستخدم GSpeech خدمة Google Cloud Text-to-Speech وتضيف زر استماع لمنشوراتك. التوثيق العام لا يذكر Weglot. تقرأ الإضافة محتوى الصفحة المرئي عند النقر، ما يعني أنها قد تنتج صوتاً مترجماً إذا كان الزائر قد غيّر اللغة مسبقاً. ربط الصوت بكل لغة غير موثّق.

ResponsiveVoice

تعمل ResponsiveVoice بالكامل في المتصفح باستخدام Web Speech API. لأنها تقرأ النص من DOM المُصدَّر لحظة نقر الزائر على تشغيل، فهي تتبع ترجمات Weglot تلقائياً. جودة الصوت أقل من مزودي السحابة، والاستخدام التجاري يتطلب خطة مدفوعة. آخر تحديث للإضافة كان في 14 أبريل 2025 (الإصدار 1.7.15)، مما يعني أنها لم تُصان بنشاط منذ أكثر من عام.

Voicer

تستخدم Voicer أصوات Google Cloud وتسوّق لدعم WPML. Weglot غير مذكور في التوثيق العام. تولّد الإضافة الصوت عند النشر من قاعدة البيانات، ما يعني أن نظام ترجمة على مستوى قاعدة البيانات كـ WPML ضروري لكي يعمل الصوت متعدد اللغات.

النمط واضح. الإضافات التي تولّد الصوت عند النشر من قاعدة البيانات تحتاج نظام ترجمة على مستوى قاعدة البيانات كـ WPML. الإضافات التي تولّد الصوت عند الطلب من DOM يمكنها العمل مع Weglot. TTSWP مبني على النموذج الثاني، مع ربط مسمّى للصوت بكل لغة وتخزين مؤقت لكل لغة.

كيف تختبر Weglot وتحويل النص إلى كلام معاً في خمس دقائق

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

  1. نصّب إضافة تحويل النص إلى كلام وفعّلها.
  2. افتح منشوراً بلغتك الافتراضية. تأكد من ظهور مشغّل الصوت وعمله بشكل صحيح.
  3. استخدم محوّل لغة Weglot للتبديل إلى لغة الوجهة. لا تُعيد التحميل.
  4. انقر على تشغيل في مشغّل الصوت.
  5. استمع لعشر ثوانٍ.

ثلاثة نتائج تخبرك بما تفعله الإضافة.

الصوت يُشغَّل بلغة المصدر الأصلية. الإضافة تقرأ من قاعدة البيانات لا من DOM المترجم. Weglot غير مدعوم فعلياً.

الصوت يُشغَّل بلغة الوجهة لكن بصوت خاطئ أو آلي عام. الإضافة تكتشف اللغة لكن لا يوجد ربط للصوت بكل لغة. مقبول لأغراض إمكانية الوصول فقط، وليس لجودة العلامة التجارية.

الصوت يُشغَّل بلغة الوجهة بصوت طبيعي يتناسب مع اللغة. الإضافة تتعامل مع Weglot بشكل صحيح. راجع مكتبة الصوت بعد الاختبار للتأكد من أن الملف مخزّن مؤقتاً وليس مُعاد توليده عند كل تشغيل.

كرّر الاختبار مع لغة وجهة ثانية للتأكد من عمل التخزين المؤقت عبر لغات متعددة.

أي إضافة تناسب أي حالة

الخيار المناسب يعتمد على أولوياتك وميزانيتك.

تستخدم Weglot بالفعل وتريد صوتاً احترافياً بكل لغة. TTSWP كان الإضافة الوحيدة التي اختبرناها والتي توثّق وتوفّر جميع متطلبات Weglot الخمسة. ربط الصوت بكل لغة والتخزين المؤقت لكل لغة والتوليد الجماعي كلها مشمولة. ابدأ بـ الخطة المجانية.

تنشر محتوى أحادي اللغة وتحتاج ميزات صوت للمؤسسات. BeyondWords توفر نظام إدارة صوت أقوى وتوزيع بودكاست واستنساخ صوتي. إن لم تكن تستخدم Weglot، فعدم دعمه لا يمثّل مشكلة.

تريد صفراً من التكلفة وتقبل أصوات المتصفح الأساسية. ResponsiveVoice تقرأ من DOM وتعمل مع Weglot تلقائياً مع جودة صوت محدودة وقيود ترخيص.

تستخدم WPML وليس Weglot. معظم الإضافات تعمل لأن WPML يخزّن الترجمات في قاعدة البيانات. TTSWP يدعم WPML عبر تكامل WPML المخصص.

تختار نظام الترجمة وتحويل النص إلى كلام في آن واحد. إن كانت جودة الصوت وتغطية اللغات مهمتين، اختر TTSWP مع Weglot. إن كنت تحتاج تحكماً تحريرياً من المترجمين على كل ترجمة، اختر WPML مع أي إضافة تحويل نص إلى كلام تدعم WPML.

أسئلة شائعة

هل يترجم Weglot ملف الصوت تلقائياً؟

لا. Weglot يترجم HTML وJSON وعدد من صيغ النصوص الأخرى. لا يترجم ملفات MP3. إضافة تحويل النص إلى كلام عليها توليد ملف صوتي جديد بكل لغة من النص المترجم. TTSWP يفعل هذا عند أول طلب ثم يخزّن النتيجة مؤقتاً حتى يخدم نفس الصوت في كل زيارة لاحقة بتلك اللغة.

هل يمكنني استخدام أصوات ElevenLabs مع Weglot؟

نعم. TTSWP يستخدم أصوات ElevenLabs افتراضياً. يمكنك تعيين صوت ElevenLabs مختلف لكل لغة Weglot في شاشة ربط الأصوات باللغات. ElevenLabs يدعم مجموعة واسعة من اللغات، لذا معظم أزواج لغات Weglot مغطاة بصوت يبدو كالمتحدث الأصلي.

هل يُعاد توليد الصوت في كل مرة يُحدّث Weglot ترجمة؟

لا. الصوت مخزّن مؤقتاً لكل لغة ولكل منشور. إن عدّلت المنشور الأصلي، يستطيع TTSWP إعادة توليد الصوت. إن حدّث Weglot ترجمة من لوحته، يبقى الصوت الموجود مخزّناً مؤقتاً. انقر على إعادة التوليد في قائمة المنشورات أو استخدم التوليد الجماعي لإجبار التحديث حين تعلم أن ترجمة قد تغيّرت.

هل يعمل هذا مع المجلدات الفرعية والنطاقات الفرعية في Weglot؟

نعم. TTSWP يقرأ اللغة النشطة من Weglot مباشرة لا من بنية الرابط. إعدادات المجلدات الفرعية (مثل example.com/ar/) والنطاقات الفرعية (مثل ar.example.com) تعمل بنفس الطريقة. الإضافة تسأل Weglot عن اللغة النشطة للطلب الحالي وتولّد الملف الصوتي المناسب أو تقدّمه.

كم تكلّف الأصوات متعددة اللغات؟

كل لغة تدعمها تستهلك رصيداً عند توليد الصوت لأول مرة لكل منشور بتلك اللغة. منشور من 1,000 حرف بخمس لغات يستهلك نحو 5,000 رصيد عند أول تشغيل عبر جميع اللغات. بعد ذلك، الملف المخزّن مؤقتاً يُقدَّم بدون أي تكلفة إضافية. راجع توثيق الأرصدة للاطلاع على التفاصيل الكاملة.

الخطوة التالية

جرّب TTSWP على موقعك الذي يستخدم Weglot. نصّب النسخة المجانية من WordPress.org، وفعّل تكامل Weglot من لوحة النظرة العامة، وعيّن صوتاً لكل لغة. الخطة المجانية تغطي عدداً كافياً من الأحرف لاختبار منشورين أو ثلاثة قصيرة عبر لغتين. إن واجهت أي مشكلة، توثيق تكامل Weglot يغطي كل حالة استثنائية رأيناها في بيئة الإنتاج.