الوصف
Whisper as a Service (WAAS) هو مشروع مفتوح المصدر يقدم حلاً قوياً للنسخ الصوتي بالاستفادة من نموذج Whisper الخاص بـ OpenAI. يوفر كلاً من واجهة المستخدم الرسومية (GUI) للتحميل المباشر للملفات وواجهة برمجة التطبيقات (API) للتكامل البرمجي، مما يجعله متعدد الاستخدامات لمختلف حالات الاستخدام.
تتمحور الوظيفة الأساسية لـ WAAS حول نظام قوائم الانتظار الخاص بها، والذي يسمح بالمعالجة غير المتزامنة لمهام النسخ. يمكن للمستخدمين تحميل الملفات الصوتية أو المرئية عبر واجهة المستخدم الرسومية، وعند الانتهاء، يتلقون روابط تنزيل للنص المنسوخ بتنسيقات مختلفة مثل SRT أو TXT أو JSON عبر البريد الإلكتروني. تتضمن واجهة المستخدم الرسومية أيضاً محرراً داخل المتصفح لضبط النسخ، مما يعزز الدقة.
بالنسبة للمطورين، توفر واجهة برمجة التطبيقات الخاصة بـ WAAS نقاط نهاية لتقديم مهام نسخ جديدة، واكتشاف لغة الصوت، واسترداد حالة المهام ونتائجها. تدعم واجهة برمجة التطبيقات استدعاءات البريد الإلكتروني أو إشعارات خطاف الويب، مما يسمح بإخطار التطبيقات عند جاهزية النسخ. هذه الطبيعة غير المتزامنة ضرورية للتعامل مع كميات كبيرة من البيانات الصوتية بكفاءة.
تم تصميم WAAS ليكون قابلاً للنشر بسهولة باستخدام Docker Compose، مع خيارات لتسريع وحدة معالجة الرسومات (GPU) للمعالجة الأسرع. المشروع متوافق مع Python 3.8-3.10 ويتوافق مع متطلبات OpenAI Whisper. يتم توفير إرشادات المساهمة وتعليمات التثبيت، مما يشجع على مشاركة المجتمع والتخصيص.
تتضمن بنية المشروع قائمة انتظار Redis وعامل واجهة برمجة تطبيقات، مما يضمن إدارة مهام النسخ بفعالية. يتم أيضاً تنفيذ ميزات الأمان، مثل التحقق من توقيع خطاف الويب، لضمان سلامة البيانات. WAAS أداة قيمة لأي شخص يحتاج إلى دمج إمكانيات تحويل الكلام إلى نص المتقدمة في سير عمله أو تطبيقاته.
الميزات الأساسية لـ Whisper as a Service
واجهة مستخدم رسومية لتحميل الملفات الصوتية والنسخ
واجهة برمجة تطبيقات لتقديم مهام النسخ برمجياً
معالجة المهام غير المتزامنة مع قوائم الانتظار
إشعارات البريد الإلكتروني مع روابط التنزيل
محرر داخل المتصفح لتصحيح النسخ
دعم تنسيقات الإخراج المتعددة (SRT، TXT، JSON)
تكامل خطاف الويب للإشعارات في الوقت الفعلي
اكتشاف اللغة للملفات الصوتية
تسريع اختياري لوحدة معالجة الرسومات (GPU) للمعالجة الأسرع
Docker Compose للنشر السهل
التحقق من توقيع خطاف الويب للأمان
البدء مع Whisper as a Service
استنساخ: استنسخ مستودع WAAS من GitHub.
تثبيت: قم بإعداد بيئة Python افتراضية وقم بتثبيت التبعيات باستخدام pip.
تكوين: أنشئ ملف .envrc مع مفاتيح API والإعدادات اللازمة للبريد الإلكتروني.
تنفيذ: قم بتشغيل التطبيق باستخدام Docker Compose لإعداد كامل.
تكامل: استخدم نقاط نهاية واجهة برمجة التطبيقات المقدمة لتقديم مهام النسخ.
استلام: قم بتكوين استدعاءات البريد الإلكتروني أو خطافات الويب لإشعارات اكتمال المهمة.
حالات استخدام Whisper as a Service
- النسخ الآلي
- محاضر الاجتماعات
- إنتاج البودكاست
- ترجمة الفيديو
- أدوات المطورين
- تعلم اللغات
- ميزات إمكانية الوصول





