كل المقالات

· Casimiro Ferreira· 4 دقيقة قراءة

OpenVoiceOS و Home Assistant: فريق الأحلام لأتمتة الصوت

  • OVOS
  • Home Assistant
  • Smart Home
  • Voice Automation

نُشرت هذه التدوينة في الأصل على مدونة OpenVoiceOS

يتولى Home Assistant الأتمتة، ويتولى OVOS الصوت. ولا يحاول أيٌّ منهما أن يكون الآخر. هذا التقسيم في المسؤوليات هو سبب نجاح هذا الاقتران: تكاملات الأجهزة ومحرك الأتمتة في HA مقترنَين بحزمة OVOS الصوتية المرنة والمحلية بالكامل.

تتناول هذه التدوينة طبقات التكامل الثلاث: جسور Wyoming لخط أنابيب الصوت في HA، و ovos-persona-server كوكيل محادثة، و HiveMind لإظهار أجهزة OVOS ككيانات أصلية في HA.


جسور Wyoming: إضافات صوت OVOS في Home Assistant

بروتوكول Wyoming هو الواجهة القياسية في HA لخدمات ASR و TTS وكلمة التنبيه الخارجية. لقد بنينا جسور Wyoming التي تكشف أي إضافة OVOS عبر هذا البروتوكول — ما يعني أن HA يكتسب الوصول إلى كل إضافة في منظومة OVOS، وليس مجرد قائمة مختارة محدودة.

  • Wyoming OVOS ASR: تحويل الأوامر المنطوقة إلى نص ليفهمه Home Assistant.
  • Wyoming OVOS TTS: تمكين Home Assistant من نطق الردود باستخدام خيارات الصوت المتنوعة في OVOS.
  • Wyoming OVOS Wakeword: دمج كلمات تنبيه مخصصة، ما يتيح لإعداد Home Assistant الخاص بك الاستجابة فقط عندما يسمع عبارة التنبيه التي اخترتها.

يقوم مشروع OVOS Wyoming Docker بتحزيم هذه الخدمات بحيث تصبح على بُعد أمر docker compose up واحد.

TTS متعدد اللغات من مشاريع لغوية مموَّلة عامًا

إمكانية الوصول تشمل إمكانية الوصول اللغوي. يتيح هذا التكامل تقديم أصوات عالية الجودة ومموَّلة من الجهات العامة من مشاريع مثل ILENIA إلى جمهور أوسع. يحصل مستخدمو Home Assistant على أصوات طبيعية للغات مثل الكتالانية والغاليسية، مباشرةً من المشاريع التي أنشأتها.

  • Matxa TTS للكتالانية: توفر ovos-tts-plugin-matxa-multispeaker-cat إمكانات تحويل النص إلى كلام متعددة المتحدثين للغة الكتالانية.
  • NosTTS للغاليسية: تقدم ovos-tts-plugin-nos تحويلًا قويًا للنص إلى كلام بالغاليسية.

شعار ILENIA


استخدام OVOS كوكيل محادثة لـ Home Assistant

هل تريد الذهاب أبعد من ذلك خطوة؟ يمكنك إعداد OVOS كوكيل محادثة كامل الميزات لـ Home Assistant باستخدام تكامل Ollama.

إعداد ollama في Home Assistant

في هذا الإعداد، يمرر Home Assistant نص المستخدم إلى ovos-persona-server؛ يستنتج OVOS النية ويعيد الإجابة لينطقها Home Assistant. ولأن ovos-persona-server يكشف نقاط نهاية متوافقة مع Ollama، يمكن توصيل الخادم نفسه بأي تطبيق يتحدث واجهات Ollama أو OpenAI البرمجية — وليس فقط Home Assistant.

الدردشة مع OVOS في Home Assistant


OVOS مع Voice PE

إن Home Assistant Voice Preview Edition هو قمر صناعي عتادي مخصص لخط أنابيب الصوت في HA. وهو يعمل مع جميع خدمات Wyoming الموصوفة أعلاه — وجّهه إلى أي مثيل قيد التشغيل من wyoming-ovos-stt أو wyoming-ovos-tts أو wyoming-ovos-wakeword.

تكوين Home Assistant Voice Preview Edition


إظهار أجهزة OVOS ككيانات Home Assistant عبر HiveMind

إذا كانت لديك أجهزة OVOS مخصصة، فإن تكامل HiveMind HomeAssistant يجعلها تظهر ككيانات أصلية في Home Assistant — لوحة تحكم موحّدة للأسطول بأكمله.

إعداد تكامل HiveMind:

لدمج أجهزة OVOS الخاصة بك عبر HiveMind، ستضيف عادةً تكامل HiveMind في Home Assistant. يتضمن ذلك تقديم تفاصيل الاتصال مثل name للتكامل، و access_key، و password، و site_id، و host (عنوان IP أو اسم مضيف خادم HiveMind الخاص بك)، و port (القيمة الافتراضية 5678). قد تكون لديك أيضًا خيارات لـ allow_self_signed للشهادات أو تمكين legacy_audio بحسب إعدادك.

إعداد HiveMind في Home Assistant

عناصر التحكم المكشوفة لأجهزة OVOS:

بمجرد التكامل، يكشف HiveMind مجموعة شاملة من عناصر التحكم في أجهزة OVOS الخاصة بك مباشرةً داخل Home Assistant. يتيح لك ذلك إدارة جوانب مختلفة من جهاز OVOS الخاص بك من واجهة Home Assistant، بما في ذلك:

  • تغيير Listening Mode (مثل كلمة التنبيه، أو الاستماع الدائم)
  • مفتاح Microphone Mute
  • حالة وعناصر تحكم OCP Player
  • إجراءات مثل Reboot Device و Restart OVOS و Shutdown Device
  • تبديل Sleep Mode و SSH Service
  • Start Listening أو Stop للاستماع يدويًا
  • التحكم في مستوى الصوت

كيانات HiveMind في Home Assistant

تكامل الإشعارات:

يتيح HiveMind أيضًا لأجهزة OVOS الخاصة بك العمل كأهداف للإشعارات داخل Home Assistant. هذا يعني أنه يمكنك تكوين أتمتات Home Assistant لإرسال إشعارات منطوقة مباشرةً إلى أجهزة OVOS الخاصة بك، ما يتيح لها “نطق” التنبيهات أو التذكيرات أو أي معلومات أخرى تقوم بتكوينها. يُكشف هذا ككيان مُشعِر “Speak” في Home Assistant.

خدمة إشعارات HiveMind في Home Assistant

تكامل مشغّل الوسائط و Music Assistant:

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

مشغّل HiveMind في Home Assistant

مشغّل HiveMind في Music Assistant


التحكم في كيانات Home Assistant من OVOS

تمنح skill-homeassistant التي تصونها المجتمع OVOS تحكمًا مباشرًا في كيانات Home Assistant عبر واجهة HA REST البرمجية. ثبّتها على جهاز OVOS الخاص بك ويمكنك أن تقول “أشعل أضواء غرفة المعيشة” أو “اضبط منظّم الحرارة على 21 درجة” — محليًا بالكامل، دون سحابة.


ما هو غير ناضج بعد

جسور Wyoming وتكامل HiveMind هما أنضج الأجزاء هنا؛ أما مسار ovos-persona-server كوكيل محادثة فهو أحدث عهدًا، ويستحق أن تجرّبه أولًا إن أردت رؤية سقف ما يمكن أن يفعله OVOS و Home Assistant معًا. تقارير الأخطاء وطلبات السحب مرحّب بها عبر المستودعات المرتبطة أعلاه.


OpenVoiceOS هو مشروع مجتمعي — إذا كنت تؤمن بأن المساعدات الصوتية يجب أن تكون مفتوحة وشاملة ويتحكم بها المستخدم، ادعم المشروع بالتمويل أو البيانات المفتوحة أو الترجمات.