عن المشروع
Haqumei (薄明/拍命) هي مكتبة يابانية لتحويل الكتابة إلى صوت (G2P) مطبَّقة بلغة Rust، مع روابط Python وواجهة سطر أوامر. تقوم بتحويل النص الياباني إلى تسلسلات صوتية، مما يوفر تحليلًا لغويًا دقيقًا ومفصَّلًا لتركيب الكلام وواجهات تحويل النص إلى كلام.
**القدرات الأساسية**
توفر المكتبة عدة واجهات برمجية رئيسية:
- `g2p`: تحويل أساسي من نص إلى صوت
- `g2k`: تحويل النص إلى قراءة كاتاكانا
- `g2p_prosody`: تسلسلات صوتية مشروحة برموز العروض (ارتفاع/انخفاض النبرة، حدود العبارات، الوقفات)
- `g2p_mapping`: ربط الكلمات بالأصوات مع كشف الكلمات غير المعروفة
- `g2p_mapping_detailed`: ربط مفصّل يشمل جزء الكلام ومعلومات النبرة
- `g2p_mapping_prosody`: ربط منظم مع معلومات العروض والنبرة والصرف
- `g2p_candidates`: مرشحات قراءة متعددة للنص الغامض
**الدقة**
تحقق Haqumei معدل خطأ صوتي (PER) يبلغ 0.83% على معيار jsut-label ومعدل خطأ كاتاكانا (KER) يبلغ 0.78% على ROHAN، متجاوزةً pyopenjtalk (1.31% PER، 5.02% KER) وpyopenjtalk-plus (1.09% PER، 1.60% KER). تستند تحسينات الدقة إلى القاموس والتقنيات المستخدمة في pyopenjtalk-plus.
**الميزات**
- **ربط الكلمات بالأصوات**: يوفر ربطًا بين الكلمات والأصوات، بما في ذلك كشف الكلمات غير المعروفة (`unk`) والمسافات (`sp`)، مما يتيح فقدانًا ضئيلًا للمعلومات من النص المُدخل.
- **معلومات العروض**: يدعم تنسيقات عروض متعددة (Default، Prefix، Numeric) مع تعليقات بنبرة مرتفعة/منخفضة، وحدود عبارات النبرة، ورموز العروض.
- **تحليل الألوفونات**: يتعامل مع الأنفية المورائية (撥音) والحروف الساكنة المشددة (促音) باستخدام تسميات صوتية مخصصة.
- **الاحتياطات للكلمات غير المعروفة**: تقدير قراءة الكلمات الإنجليزية عبر haqumei-kanalizer، والاحتياط إلى on'yomi للكانجي، وتصحيح النبرة للكلمات الكاتاكانا فقط.
- **التزامن**: طرق معالجة دفعية لعمليات G2P متعددة الخيوط.
- **خيارات مخصصة**: إعداد مرن لتسميات الألوفونات وتطبيع Unicode وسلوك القراءة.
- **قواميس مخصصة**: دعم البناء بقواميس مدمجة مخصصة.
**التثبيت**
- Rust: `cargo add haqumei`
- Python: `pip install haqumei` (عجلات جاهزة لـ Linux x86_64/aarch64 وmacOS aarch64 وWindows x86_64)
- CLI: `cargo install haqumei-cli`
**التفاصيل التقنية**
تستخدم المكتبة MeCab للتحليل الصرفي وتوسّع تنسيق تسميات السياق الكامل بصيغة HTS. وتضمّن قاموسًا أثناء عملية البناء (يُحمَّل من الشبكة ما لم يتم توفير قاموس مخصص). تستخدم روابط Python عجلات جاهزة تتضمن القاموس، ولا تتطلب وصولًا إلى الشبكة أثناء التثبيت.
**الترخيص**
Apache-2.0
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.