ستجد هنا (نأمل) كل ما تحتاج إلى معرفته لبدء استخدام SEPIA.
نظرة عامة على نظام SEPIA البيئي (ملاحظة: لا تزال بعض الأجزاء في فروع التطوير).
للحصول على سمات رمز الصورة يرجى مراجعة الصفحة الرئيسية
قم بمراجعة Wiki للحصول على أوصاف تفصيلية: SEPIA Framework Wiki
تفضل بزيارة Twitter أو Mastodon للحصول على آخر الأخبار: SEPIA Twitter Feed | سيبيا ماستودون تغذية
تفضل بزيارة المدونة للحصول على الملخصات والأدلة: مدونة SEPIA
SEPIA هو اختصار لـ: مساعد مستضاف ذاتيًا، قابل للتمديد، شخصي، ذكي . إنه إطار عمل معياري مفتوح المصدر ومجهز بجميع الأدوات المطلوبة لإنشاء مساعد صوتي رقمي متكامل خاص بك، بما في ذلك التعرف على الكلام (STT)، واكتشاف كلمات الاستيقاظ، وتحويل النص إلى كلام (TTS)، والتعرف على الكلام (STT)، والكشف عن الكلمات، وتحويل النص إلى كلام (TTS)، - فهم اللغة وإدارة الحوار وأدوات تطوير البرامج (SDK) وتطبيق العميل عبر الأنظمة الأساسية وغير ذلك الكثير.
يتكون الإطار من العديد من الخدمات الصغيرة القابلة للتخصيص بدرجة كبيرة والتي تعمل معًا بسلاسة لتشكيل SEPIA Open Assistant. إنه يتبع مبدأ خادم العميل باستخدام خادم Java خفيف الوزن وقاعدة بيانات Elasticsearch DB كـ "عقل" وعميل يستند إلى Javascript يعمل كمكبر صوت ذكي أو شاشة ذكية أو تطبيق مساعد متنقل أو أي جهاز ذكي تبتكره؟. تعمل جميع المكونات على Linux وWindows وMac وقد تم تحسينها لتعمل بسلاسة على Raspberry Pi ؟ ؟.
تحتوي SEPIA الجاهزة حاليًا على خدمات ذكية لـ: الأخبار، والموسيقى (الراديو)، وأجهزة ضبط الوقت، والتنبيهات، والتذكيرات، وقوائم المهام والتسوق، والمنزل الذكي (على سبيل المثال استخدام أدوات مفتوحة المصدر مثل openHAB)، والملاحة، الأماكن، والطقس، ويكيبيديا، والبحث على شبكة الإنترنت، ونتائج كرة القدم (الدوري الألماني)، وقليل من الحديث القصير وأكثر من ذلك . لتحقيق أفكارك الخاصة، يمكنك استخدام أدوات مثل SEPIA SDK ومحرر التعليمات البرمجية المدمج في SEPIA Control HUB لإنشاء خدمات أو كتابة عناصر واجهة مستخدم HTML مخصصة ???؟!
يتكون إطار عمل SEPIA من جزأين أساسيين: عميل SEPIA والخادم المساعد.
عميل SEPIA: واجهة المستخدم التي تتعامل مع التفاعلات الصوتية أو النصية أو اللمسية وتدير "الحوار" مع خادم SEPIA. يمكن تقديم استجابات الخادم كنص (دردشة)، و/أو عناصر رسومية (بطاقات، وأزرار) و/أو صوت بما في ذلك تركيب الكلام (تحويل النص إلى كلام) وموسيقى (مشغل الوسائط) . يعتني العميل عادةً بالتعرف على الكلام (على الجهاز أو عبر خادم SEPIA STT) لتحويل الصوت إلى نص ويمكنه أيضًا الاستماع إلى كلمات التنبيه مثل Hey SEPIA (بفضل Porcupine بواسطة Picovoice). هناك عملاء للمتصفح، وAndroid، وiOS، وإصدار DIY يعمل حتى "بدون رأس" على سبيل المثال على Raspberry Pi.
خادم المساعدة: "عقل" SEPIA الذي يتلقى الطلبات من العميل عبر HTTP REST API ويعتني بفهم اللغة الطبيعية (النية و NER)، وتدفق المحادثة، وتكامل الخدمة الذكية (مثل المهام القائمة أو خدمة الأخبار)، وحسابات المستخدمين، وتحويل النص إلى كلام (TTS) والمزيد. يمكن تشغيل الخادم المساعد على أجهزته الخاصة، على سبيل المثال، على وحدات SBC مثل Raspberry Pi 3 أو بالتوازي مع العميل على أنظمة أكثر قوة (RPi4، وأجهزة الكمبيوتر المكتبية وما إلى ذلك).
نظرًا لأن التعرف على الكلام موضوع حساس جدًا لأسباب متعددة (الخصوصية والدقة والأداء والتحكم وما إلى ذلك)، فإن إطار عمل SEPIA يتضمن مكونًا رئيسيًا آخر: خادم تحويل الكلام إلى نص (STT).
SEPIA STT Server: خادم مفتوح المصدر للتعرف على الكلام في الوقت الفعلي والذي يعمل على معظم الأنظمة (x86 وARM)، بما في ذلك Raspberry Pi ويدعم نماذج ASR الديناميكية المخصصة (بفضل الأدوات الرائعة مثل Kaldi أو Vosk أو Zamia الكلام) .
المكونات الأخرى البارزة في SEPIA Framework هي Control HUB لإدارة الخادم، والعملاء "بدون رؤوس"، والمنزل الذكي والمزيد، وخادم WebSocket للمحادثات متعددة القنوات ونقل البيانات المزدوجة، وTeach-Server لتخزين الأوامر المخصصة وJava SDK. لإنشاء خدمات مخصصة قوية.
تعمل SEPIA حاليًا باللغتين الألمانية والإنجليزية مع دعم أساسي لإنشاء أوامر مخصصة بلغات شائعة أخرى. تم تحسين بعض الخدمات مثل الأخبار ونتائج كرة القدم للغة الألمانية، مما يعني أنك ستحصل على إجابة باللغة الإنجليزية ولكن قد ترى مزيجًا من منافذ الأخبار الإنجليزية والألمانية أو نتائج كرة القدم للدوري الألماني. تتحسن الخدمات الذكية باستمرار ويمكنك بسهولة تعديل قائمة المنافذ بنفسك.
لاستخدام SEPIA، مساعدك الصوتي الشخصي الرقمي مفتوح المصدر، تحتاج إلى شيئين:
للاتصال بخادم مخصص، ما عليك سوى فتح التطبيق وتغيير "اسم المضيف" في شاشة تسجيل الدخول وإعادة تشغيل التطبيق. يمكن أن يكون اسم المضيف النموذجي هو عنوان IP للخادم، "raspberrypi.local"، أو "my-server.example.org/sepia" أو ببساطة احتفظ بـ "localhost" (للخوادم الاختبارية على نفس الجهاز).
الخطوات الأساسية لتثبيت الخادم:
يمكن العثور على التعليمات وبرنامج التثبيت التلقائي (تقريبًا) لـ Raspberry Pi -هنا-
يمكن العثور على تعليمات تثبيت حزمة خادم SEPIA على Linux أو Windows أو Mac -هنا-
إذا كانت لديك أية أسئلة، أو كنت بحاجة إلى مساعدة أو تريد الإبلاغ عن خطأ ما، فيرجى الانتقال إلى هنا أو بدء مناقشة هنا.
تتطلب بعض الخدمات المدمجة في SEPIA مفتاح واجهة برمجة التطبيقات (API) لتعمل بشكل صحيح (مثل التنقل/الترميز الجغرافي العكسي). تعرف على كيفية الحصول عليها (مجانًا) هنا.
إذا قمت بتشغيل الخادم الخاص بك وقررت فتحه للعامة أو لأصدقائك، فيرجى التأكد من تأمينه بشكل صحيح وإبلاغ المستخدمين بسياسة خصوصية البيانات الخاصة بك نظرًا لأنك تقوم بتشغيل قاعدة بيانات تحتوي على معلومات شخصية قد تكون حساسة.