النقاط الرئيسية
- نشأ ضمن مشروع المساعد الصوتي Rhasspy على يد Michael Hansen.
- أُرشف المستودع الأصلي rhasspy/piper (للقراءة فقط) في 6 أكتوبر 2025، تحت رخصة MIT.
- التطوير النشط اليوم في OHF-Voice/piper1-gpl (أُنشئ في 28 مارس 2025)، تحت مظلة Open Home Foundation، المؤسسة غير الربحية وراء Home Assistant.
- الرخصة الحالية: GPL-3.0-or-later — تغيير عن رخصة MIT الخاصة بالمستودع المؤرشف.
- مجاني، بلا خطة مدفوعة؛ استدلال في الوقت الفعلي على CPU، وتسريع GPU عبر CUDA اختياريًا.
- أحدث إصدار: v1.8.0، صدر في 4 سبتمبر 2026.
📍 في جملة واحدة
Piper هو محرك تحويل نص إلى كلام عصبي محلي ومجاني، نشأ في الأصل ضمن مشروع المساعد الصوتي Rhasspy على يد Michael Hansen وتصونه اليوم Open Home Foundation، وهو سريع بما يكفي للعمل في الوقت الفعلي على أجهزة تعتمد على CPU فقط مثل Raspberry Pi، وقد تغيّرت رخصته من MIT إلى GPL-3.0-or-later عند الانتقال إلى مستودع جديد في 2025.
💬 بعبارات بسيطة
إنه برنامج تثبّته عبر pip install، يحوّل النص المكتوب إلى صوت منطوق على جهازك الخاص — دون حساب سحابي أو حاجة لاتصال بالإنترنت، ويعمل بسرعة كافية للكلام في الوقت الفعلي حتى على أجهزة متواضعة جدًا.
📌ملاحظة: تغيّرت الرخصة في 2025. إذا قيّمت Piper قبل ذلك التاريخ على افتراض أنه مرخّص بموجب MIT، فتحقق مجددًا قبل استخدام المستودع الذي يُصان حاليًا في منتج مغلق المصدر — راجع قسم الرخصة والتكلفة أدناه.
التاريخ: من Rhasspy إلى Open Home Foundation
نشأ Piper ضمن Rhasspy، وهي مجموعة أدوات مفتوحة المصدر لبناء مساعدات صوتية تعمل دون اتصال بالكامل، حيث طوّره Michael Hansen كمحرك تحويل نص إلى كلام محلي وسريع ليقترن بالتعرف الصوتي المحلي في Rhasspy — متجنبًا رحلة ذهاب وإياب إلى واجهة برمجة TTS سحابية عند كل رد منطوق. يستخدم Piper بنية عصبية من نوع VITS لتحويل النص إلى موجة صوتية مباشرة: يُحوَّل النص أولًا إلى فونيمات (باستخدام espeak-ng)، ثم يقوم نموذج مُصدَّر إلى ONNX Runtime بتوليف موجة صوتية مباشرة من تلك الفونيمات، باستدلال سريع حتى على أجهزة تعتمد على CPU فقط.
**نما المستودع الأصلي، rhasspy/piper، ليصبح أحد أكثر محركات TTS المحلية استخدامًا** في نظام أتمتة المنازل والإتاحة مفتوح المصدر، جامعًا أكثر من 11,000 نجمة على GitHub تحت رخصة MIT الخاصة به. وأصبح محرك تحويل النص إلى كلام المحلي الافتراضي في خط أنابيب الصوت الخاص بـHome Assistant.
في عام 2025، انتقل التطوير النشط إلى مستودع جديد. أُنشئ OHF-Voice/piper1-gpl في 28 مارس 2025، تحت مظلة Open Home Foundation — المؤسسة غير الربحية التي تُشرف أيضًا على Home Assistant. لاحقًا، أُرشف المستودع الأصلي rhasspy/piper (وتحول للقراءة فقط) في 6 أكتوبر 2025؛ ويظل متاحًا تحت رخصة MIT الأصلية، لكنه لا يتلقى المزيد من التحديثات.
يحمل المستودع الجديد رخصة مختلفة: GPL-3.0-or-later، بدلًا من رخصة MIT الأصلية. لا يذكر المشروع السبب في ملف README أو سجل التغييرات، لكن piper1-gpl يدمج espeak-ng لأغراض التحويل الصوتي، وespeak-ng نفسه مرخّص بموجب GPL-3.0 — وهو تفسير معقول لتغيير الرخصة، إلا أن PromptQuorum لم تتمكن من تأكيده كسبب معلن رسميًا. حتى وقت نشر هذا المقال، يذكر ملف README الخاص بالمشروع أن Open Home Foundation تبحث عن صائنين إضافيين لـPiper.
من طوّر Piper؟
طوّر Piper المبرمج Michael Hansen ضمن مشروع المساعد الصوتي مفتوح المصدر Rhasspy. انتقل التطوير لاحقًا إلى مستودع جديد، OHF-Voice/piper1-gpl، تصونه Open Home Foundation.
ما الذي يفعله Piper فعليًا
يحوّل Piper النص المكتوب إلى صوت منطوق عبر خط أنابيب تحويل نص إلى كلام عصبي: يُحوَّل النص إلى فونيمات عبر espeak-ng، ثم يقوم نموذج صوتي مدرَّب بتوليف موجة صوتية من تلك الفونيمات، ويعمل ذلك على ONNX Runtime لتحقيق السرعة.
- التوليف عبر سطر الأوامر. شغّل
python3 -m piperمع نموذج صوتي تم تنزيله لتوليف ملف WAV أو بث الصوت مباشرة إلى مكبرات الصوت. - واجهة برمجة Python. حمّل صوتًا عبر
PiperVoice.load()واستدعِ.synthesize_wav()أو مولّد البث.synthesize()من تطبيق Python الخاص بك. - وضع خادم ويب HTTP. يمكن تشغيل Piper كخادم ويب مستمر بحيث تبقى النماذج الصوتية محمَّلة في الذاكرة، متجنبًا تكلفة إعادة تحميل سطر الأوامر عند كل استدعاء — يُنصح به للاستخدام المتكرر أو الإنتاجي.
- واجهة برمجة C/C++ (libpiper). مكتبة C++ أصلية وسطر أوامر خاص بها، مُنقولة من مستودع Piper القديم، لدمج Piper في تطبيقات غير Python.
- حقن الفونيمات الخام مباشرة. وضع النص بين `[[ ... ]]
يتيح تمرير فونيمات IPA (منespeak-ng --ipa=3`) مباشرة، وهو مفيد لتصحيح النطق الخاطئ للأسماء أو المصطلحات التقنية. - تسريع GPU اختياري. تمرير
--cuda(سطر الأوامر) أوuse_cuda=True(Python) يفعّل تسريع CUDA عبر حزمةonnxruntime-gpu، رغم أن Piper مصمَّم للعمل بسرعة مقبولة على CPU وحده. - أصوات متعددة اللغات مدرَّبة من المجتمع. تتوفر عشرات اللغات والمتغيرات الإقليمية كنماذج صوتية يمكن تنزيلها بشكل منفصل عبر Hugging Face؛ وتتفاوت جودة الصوت لأن الأصوات مدرَّبة من قِبل مساهمين مختلفين في المجتمع.
تثبيت وتشغيل Piper: خطوة بخطوة
يُثبِّت هذا الدليل Piper عبر pip وينفّذ أول عملية توليف، باتباع الصيغة الموثّقة في وثائق سطر الأوامر وواجهة برمجة Python الخاصة بالمشروع.
- 1تثبيت Piper.
Why it matters: شغّل `pip install piper-tts` في بيئة Python (يُنصح بإصدار 3.9 أو أحدث). يثبّت هذا حزمة `piper` واعتماديتها على ONNX Runtime؛ لا حاجة لإعداد GPU أو CUDA للاستخدام على CPU فقط. - 2عرض قائمة الأصوات وتنزيل أحدها.
Why it matters: شغّل `python3 -m piper.download_voices` دون معاملات لعرض الأصوات المتاحة، ثم `python3 -m piper.download_voices en_US-lessac-medium` لتنزيل صوت محدد إلى المجلد الحالي. - 3توليف الكلام من سطر الأوامر.
Why it matters: شغّل `python3 -m piper -m en_US-lessac-medium -f test.wav -- 'This is a test.'` لكتابة ملف WAV. عند تثبيت `ffplay`، احذف العلامة `-f` لسماع الصوت فورًا بدلًا من حفظه. - 4(اختياري) استخدام واجهة برمجة Python بدلًا من سطر الأوامر.
Why it matters: للاستخدام المتكرر داخل تطبيق، يتجنب `from piper import PiperVoice; voice = PiperVoice.load("en_US-lessac-medium.onnx")` متبوعًا بـ`voice.synthesize_wav(text, wav_file)` تكلفة بدء تشغيل سطر الأوامر عند كل استدعاء. - 5(اختياري) تفعيل تسريع GPU.
Why it matters: ثبّت حزمة `onnxruntime-gpu`، ثم مرّر `--cuda` في سطر الأوامر أو `use_cuda=True` إلى `PiperVoice.load()` في Python. اختياري — Piper مصمَّم للعمل في الوقت الفعلي على CPU وحده. - 6(اختياري) تشغيل خادم الويب للاستخدام المتكرر.
Why it matters: لإعداد إنتاجي أو استخدام متكرر، شغّل وضع خادم الويب HTTP الخاص بـPiper بحيث يبقى النموذج الصوتي محمَّلًا في الذاكرة بدلًا من إعادة تحميله عند كل استدعاء لسطر الأوامر. - 7(اختياري) تصحيح كلمة يُساء نطقها باستخدام فونيمات خام.
Why it matters: احصل على فونيمات IPA لكلمة ما عبر `espeak-ng -v en-us --ipa=3 -q <الكلمة>`، ثم ضعها بين `[[ ... ]]` داخل نص الإدخال لتجاوز النطق التلقائي لـPiper لتلك الكلمة.
أمثلة استخدام حقيقية
إلى جانب دليل التثبيت الأساسي أعلاه، هذه أنماط استخدام واقعية شائعة من وثائق المشروع نفسه.
- حقن الفونيمات الخام لتصحيح النطق: ضع نصًا مثل `The [[ bˈætmæn ]] not [[ bɹˈuːs wˈeɪn ]]
باستخدام فونيمات IPA منespeak-ng -v en-us --ipa=3 -q <الكلمة>`. - واجهة برمجة libpiper بلغة C/C++ تعرض
piper_create()(أوpiper_create_with_options()للتحكم الأدق) لدمج Piper مباشرة في تطبيق أصلي دون بيئة تشغيل Python.
# سطر الأوامر: كتابة ملف WAV
python3 -m piper -m en_US-lessac-medium -f test.wav -- "This is a test."
# سطر الأوامر: تشغيل الصوت فورًا (يتطلب ffplay)
python3 -m piper -m en_US-lessac-medium -- "This will play on your speakers."
# واجهة برمجة Python
import wave
from piper import PiperVoice
voice = PiperVoice.load("en_US-lessac-medium.onnx")
with wave.open("test.wav", "wb") as wav_file:
voice.synthesize_wav("Welcome to the world of speech synthesis!", wav_file)
# واجهة برمجة Python: ضبط إعدادات التوليف (السرعة، الحجم، التعبير)
from piper import SynthesisConfig
syn_config = SynthesisConfig(
volume=0.5, # نصف الحجم
length_scale=2.0, # أبطأ بمقدار الضعف
noise_scale=1.0, # تنوع صوتي أكبر
noise_w_scale=1.0, # تنوع أكبر في طريقة الكلام
)
voice.synthesize_wav("Custom synthesis settings.", wav_file, syn_config=syn_config)
# واجهة برمجة Python: تسريع GPU (يتطلب onnxruntime-gpu)
voice = PiperVoice.load("en_US-lessac-medium.onnx", use_cuda=True)
# واجهة برمجة Python: توليف عبر البث
for chunk in voice.synthesize("Streamed audio, chunk by chunk."):
play_audio(chunk.audio_int16_bytes, chunk.sample_rate)الرخصة والتكلفة
**مستودع Piper الذي يُصان فعليًا، OHF-Voice/piper1-gpl، مرخّص بموجب GPL-3.0-or-later**، وهو ما تؤكده البيانات الوصفية المنشورة لحزمة piper-tts على PyPI. هذا تغيير عن المستودع الأصلي rhasspy/piper، الذي كان مرخّصًا بموجب MIT قبل أرشفته في 6 أكتوبر 2025، ويظل متاحًا تحت رخصة MIT تلك، دون صيانة.
GPL-3.0 رخصة copyleft، وهذا فرق جوهري عن MIT للاستخدام التجاري. يمكنك استخدام Piper مجانًا، بما في ذلك تجاريًا، لتوليد الكلام. لكن GPL-3.0 تشترط أنه إذا وزّعت نسخة معدّلة من الكود المصدري لـPiper نفسه — على سبيل المثال fork مدمج أو مرتبط ارتباطًا ثابتًا بمنتجك — فيجب عليك إتاحة ذلك الكود المعدَّل بموجب شروط GPL-3.0 نفسها. استخدام Piper كما هو دون تعديل، كأداة خارجية (استدعاء سطر أوامره أو حزمة Python الخاصة به أو خادم الويب كعملية منفصلة)، لا يضع عادة بقية كود تطبيقك تحت GPL، لكن الحد الفاصل الدقيق يعتمد على مدى إحكام ارتباط كودك بكود Piper. توضح هذه الفقرة الشكل العام للرخصة؛ وهي ليست استشارة قانونية — استشر محاميًا بشأن نشر تطبيقك المحدد قبل إصدار منتج تجاري مبني على Piper.
لا توجد خطة مدفوعة أو اشتراك أو رسوم ترخيص لـPiper نفسه. التكاليف الوحيدة هي العتاد الذي يعمل عليه ووقت التطوير الخاص بك. تُنزَّل النماذج الصوتية بشكل منفصل من مستودع مشترك على Hugging Face؛ تحقق من الرخصة المذكورة لكل صوت على حدة قبل إعادة توزيعه، إذ يساهم بالأصوات أعضاء مختلفون من المجتمع وليس مضمونًا أن تشترك في نفس رخصة كود Piper.
ما الرخصة التي يستخدمها Piper؟
مستودع Piper الذي يُصان فعليًا (OHF-Voice/piper1-gpl) مرخّص بموجب GPL-3.0-or-later. أما المستودع الأصلي، المؤرشف الآن، rhasspy/piper فكان مرخّصًا بموجب MIT. هذا فرق حقيقي للاستخدام التجاري — تشترط GPL-3.0 إتاحة تعديلات الكود المصدري لـPiper نفسه بموجب الرخصة نفسها عند توزيعها، وهو ما لم تكن MIT تشترطه.
ما لا يصلح له Piper
Piper محرك تحويل نص إلى كلام محلي سريع وعام الغرض، وليس أداة استنساخ صوتي أو كلام معبّر. إنه الأداة الخاطئة في الحالات التالية:
- الاستنساخ الصوتي المعبّر أو العاطفي أو من ثوانٍ قليلة. يولّف Piper الكلام من نماذج صوتية مدرَّبة مسبقًا، وليس من مقطع صوتي مرجعي قصير لشخص محدد. إذا كنت بحاجة إلى استنساخ صوت من ثوانٍ قليلة من عينة صوتية، أو تريد أداءً أكثر تعبيرًا، فإن XTTS v2 مصمَّم لذلك — راجع دليل رخص TTS المحلي من PromptQuorum للاطلاع على شروط رخصته (غير التجارية).
- استنساخ متعدد المتحدثين من عينة قصيرة. وبالمثل، لا تتوفر لدى Piper آلية مدمجة لتوليد صوت جديد فوريًا من عينة صوتية لمتحدث معين؛ فكل صوت هو نموذج مدرَّب وموزَّع بشكل منفصل.
- التزامات copyleft الخاصة بـGPL-3.0 في منتج مغلق المصدر. إذا كانت حالة استخدامك تتضمن تعديل الكود المصدري لـPiper نفسه وإعادة توزيعه داخل ملف ثنائي مغلق المصدر، فإن رخصة GPL-3.0-or-later للمستودع الحالي تمثل قيدًا حقيقيًا لم يكن موجودًا في المستودع الأصلي المرخّص بموجب MIT. راجع قسم الرخصة والتكلفة أعلاه واستشر محاميًا قبل هذا النوع من النشر.
- جودة صوتية مضمونة ومتسقة عبر جميع اللغات. بما أن الأصوات مدرَّبة ومساهَم بها من أعضاء مختلفين في المجتمع، تتفاوت الجودة بشكل ملحوظ حسب اللغة والصوت المحدد — تحقق من عينات للغة المستهدفة قبل الالتزام بـPiper لتطبيق إنتاجي.
- استقرار الصيانة على المدى الطويل. حتى وقت نشر هذا المقال، يذكر ملف README الخاص بالمشروع نفسه أن Open Home Foundation تبحث عن صائنين إضافيين لـPiper، وهي نقطة يجب مراعاتها قبل بناء بنية تحتية حرجة عليه.
بدائل Piper
Coqui TTS
- الأنسب لـ:
- مجموعة أدوات مرنة متعددة الخلفيات (VITS، Tacotron2، XTTS) بدعم واسع للغات
- الرخصة:
- MPL-2.0
XTTS v2
- الأنسب لـ:
- استنساخ صوتي من ثوانٍ قليلة من الصوت المرجعي، عبر 17 لغة
- الرخصة:
- CPML (غير تجارية)
StyleTTS 2
- الأنسب لـ:
- أعلى جودة سرد إنجليزي طبيعي (دون استنساخ صوتي)
- الرخصة:
- MIT
Bark
- الأنسب لـ:
- صوت غير كلامي معبّر — ضحك، تنهدات، أصوات محيطة
- الرخصة:
- MIT
ElevenLabs
- الأنسب لـ:
- واجهة برمجة سحابية مُدارة للفرق التي تفضل عدم الاستضافة الذاتية، مع استنساخ صوتي تجاري
- الرخصة:
- ملكية خاصة (واجهة برمجة سحابية مدفوعة)
الأسئلة الشائعة
ما هو Piper؟
Piper محرك تحويل نص إلى كلام عصبي محلي ومجاني، نشأ ضمن مشروع المساعد الصوتي Rhasspy على يد Michael Hansen، وتصونه اليوم Open Home Foundation، ويحوّل النص إلى صوت منطوق بسرعة كافية للعمل في الوقت الفعلي على أجهزة تعتمد على CPU فقط.
هل Piper مجاني؟
نعم. لا يوجد لدى Piper خطة مدفوعة أو اشتراك أو رسوم ترخيص. وهو مرخّص حاليًا بموجب GPL-3.0-or-later، وهي مجانية للاستخدام لكنها تفرض شروطًا على توزيع نسخ معدَّلة من الكود المصدري لـPiper نفسه — راجع قسم الرخصة والتكلفة للتفاصيل.
هل أحتاج إلى GPU لتشغيل Piper؟
لا. صُمِّم Piper للعمل في الوقت الفعلي على أجهزة تعتمد على CPU فقط، بما في ذلك Raspberry Pi. تتوفر إمكانية تسريع GPU اختيارية عبر CUDA من خلال حزمة onnxruntime-gpu لتحقيق إنتاجية أعلى.
ما الفرق بين rhasspy/piper وOHF-Voice/piper1-gpl؟
rhasspy/piper هو المستودع الأصلي، الذي نشأ ضمن مشروع Rhasspy ومرخّص بموجب MIT؛ وقد أُرشف (للقراءة فقط) في 6 أكتوبر 2025. أما OHF-Voice/piper1-gpl فهو المستودع الخَلَف الذي يُصان فعليًا، وأُنشئ في 28 مارس 2025 تحت مظلة Open Home Foundation، ومرخّص بموجب GPL-3.0-or-later بدلًا من MIT.
هل يمكن لـPiper استنساخ صوت شخص محدد؟
ليس من عينة صوتية قصيرة. يولّف Piper الكلام باستخدام نماذج صوتية مدرَّبة مسبقًا تُنزِّلها وتختارها؛ ولا يستنسخ صوتًا جديدًا فوريًا من ثوانٍ قليلة من الصوت المرجعي. لهذا الغرض، راجع XTTS v2، المصمَّم خصيصًا للاستنساخ الصوتي في ثوانٍ قليلة.
هل يُستخدم Piper في Home Assistant؟
نعم. Piper هو محرك تحويل النص إلى كلام المحلي الافتراضي في خط أنابيب المساعد الصوتي الخاص بـHome Assistant، وتصونه Open Home Foundation، وهي نفس المؤسسة غير الربحية التي تُشرف على Home Assistant.
من يصون Piper اليوم؟
يُصان Piper تحت مظلة Open Home Foundation في مستودع OHF-Voice/piper1-gpl، بعد أن انتقل التطوير إليه من المستودع الأصلي المستضاف على Rhasspy في عام 2025. يذكر ملف README الخاص بالمشروع أن Open Home Foundation تبحث حاليًا عن صائنين إضافيين.
ما أحدث إصدار من Piper؟
أحدث إصدار مستقر هو v1.8.0، الصادر في 4 سبتمبر 2026، وفق صفحة إصدارات المشروع على GitHub.
الخلاصة
يظل Piper من أسرع الطرق للحصول على تحويل نص إلى كلام محلي حقيقي على عتاد متواضع — أداؤه في الوقت الفعلي على CPU فقط هو ما جعله الصوت الافتراضي لـHome Assistant، ولم يتغيّر ذلك تحت الصائنين الجدد. أما ما تغيّر، وما يحتاج كل من يقيّم Piper في 2026 إلى معرفته، فهو الرخصة: انتقل المستودع الذي يُصان فعليًا من MIT إلى GPL-3.0-or-later عند انتقال التطوير إلى Open Home Foundation في 2025، وهذا فرق حقيقي لمن يخطط لدمج وإعادة توزيع كود Piper المصدري المعدَّل داخل منتج مغلق المصدر. يظل مجانيًا وموثَّقًا جيدًا ونشط الإصدارات (v1.8.0 حتى سبتمبر 2026)، رغم أن صائنيه أنفسهم يطلبون علنًا مزيدًا من المساعدة. بالنسبة لتحويل نص إلى كلام سريع وغير متصل وعام الغرض على عتاد من فئة CPU، يُعد Piper خيارًا موثَّقًا جيدًا وبلا تكلفة — أما للاستنساخ الصوتي المعبّر في ثوانٍ قليلة، فاقرن هذه المراجعة بتغطية PromptQuorum لـXTTS v2 أو قارن مع البديل السحابي المُدار في مقارنة ElevenLabs مقابل TTS المحلي.
المصادر
- OHF-Voice/piper1-gpl على GitHub — المستودع الذي يُصان فعليًا: README، الوثائق، الرخصة، وسجل الإصدارات.
- piper-tts على PyPI — بيانات وصفية منشورة للحزمة، بما في ذلك رخصة GPL-3.0-or-later الحالية.
- rhasspy/piper على GitHub — المستودع الأصلي، المؤرشف الآن (رخصة MIT).
- إصدارات piper1-gpl — سجل الإصدارات، بما في ذلك v1.8.0 (4 سبتمبر 2026).
- Open Home Foundation — المؤسسة غير الربحية التي تصون Piper وHome Assistant.
