DIY Assistant Assistant استنادًا إلى شخصية Glados من سلسلة ألعاب الفيديو Portal.ظهرت على:؟ Hackday - مدونة التكنولوجيا ؟ أجهزة توم - أخبار التكنولوجيا ؟ PCGAMER - مجلة عبر الإنترنت ؟ ilta -sanomat - ثاني أكبر صحيفة في فنلندا ؟ Muropaketti - موقع الحوسبة الفنلندية YouTube - قائمة تشغيل Glados Voice Assistant |
؟ مساعد صوت Glados - Henrirantanen.fi
❗ لن تعمل الإصدارات الجديدة من المساعد الصوتي على Raspberry Pi بسبب مجموعات تعليمات وحدة المعالجة المركزية المفقودة التي تحتاجها بعض البرامج النصية للنيابة. إذا كنت تتطلع للعب مع الإصدار القديم على Raspberry Pi الخاص بك ، فتحقق من فرع Raspberry.
التكامل الضيق مع API المحلي لمساعد Home:
ملاحظة: يتم توفير الرمز كمرجع فقط.
sudo apt-get update
sudo apt-get upgrade
sudo apt install python3-pipهناك حاجة إلى Pyaudio لتشغيل ملفات الصوت.
sudo apt-get install portaudio19-dev تستخدم للكشف عن الكلمات الزناد في الوقت الحالي.
sudo apt-get install -y build-essential swig libpulse-dev libasound2-devتستخدم لتحويل الصوت إلى نص في الوقت الحالي.
sudo apt-get install flacقم بتثبيت وحدات Python من File.txt file
cd ~/glados-voice-assistant
sudo pip3 install -r requirements.txtانظر هنا: https://pytorch.org/get-started/locally/#start-locally
cd ~ سيؤدي ذلك إلى تنزيل مساعد Glados Voice و TTS الفرعي.
git clone --recurse-submodules https://github.com/nerdaxic/glados-voice-assistant/بعد ذلك ، يمكنك اللعب مع TTS ، وهذا يعمل بذاتها.
cd ~/glados-voice-assistant/glados_tts/
python3 glados.py ابحث عن معرف بطاقة الصوت:
python3 -m sounddeviceقم بإنشاء وتحرير ملف Settings.Env:
cp ~/glados-voice-assistant/settings.env.sample ~/glados-voice-assistant/settings.env && nano ~/glados-voice-assistant/settings.env قم بتشغيل مساعد الصوت:
python3 ~/glados-voice-assistant/glados.pyيمكنك إضافة glados.py إلى ملف crontab الخاص بك أو تشغيله يدويًا.
crontab -e
@reboot python3 /home/username/glados-voice-assistant/glados.py لجعل أعمال تكامل مساعد المنزل ، تحتاج إلى تمكين واجهة برمجة التطبيقات في ملف تكوين مساعد المنزل وإنشاء رمز وصول طويل الأجل. أضف الرمز المميز و IP-Address لخادم Home Assistant في ملف Settings.Env.
# This will enable rest api
api :
# This will add GLaDOS as a notification provider. Replace with correct IP of GLaDOS.
notify :
- name : glados
platform : rest
resource : http://192.168.1.XXX:5000/notify قائمة الأجهزة المرجعية ما الذي يتطور فيه NerDaxic ، قد لا تحتاج النماذج إلى أن تكون دقيقة. ليست فاتورة كاملة للمواد.
| غرض | وصف |
|---|---|
| المجلس الرئيسي | الكمبيوتر المحمول الأساسي i7 مع 16 العربات من ذاكرة الوصول العشوائي |
| نظام التشغيل | Ubuntu-20.04.3-Desktop-AMD64 |
| متحكم | Teensy 4 ، للسيطرة على LCD و Neopixels |
| أضواء العين | Adafruit Neopixel من خلال فتحة 5 مم من خلال ضوء "REC" |
| أضواء العين | Adafruit 16 x 5050 Neopixel Ring |
| عيون LCD | 1.28 بوصة TFT LCD MODULE ROUND ، GC9A01 DRIVER SPI Interface 240 × 240 |
يتم تشغيل Audio AMP من خط Raspberry GPIO 5V ولوحة Respeaker من USB لتجنب حلقات الأرض وقضايا الضوضاء.
| غرض | وصف |
|---|---|
| مضخم الصوت | Adafruit Stereo 3.7W Class D Audio Audio Audio |
| مكبرات صوت | Visaton FRS 7 |
| واجهة الميكروفون والصوت | Respeaker MIC Array v2.0 |
يتم تشغيل الميكانيكا من مصدر الطاقة الخاص بهم للسماح بمزيد من الطاقة للخدمات ومنع البني.
| غرض | وصف |
|---|---|
| مزود الطاقة | Meanwell LRS-50-5 5V |
| وحدة التحكم المؤازرة | Pololu Micro Maestro |
| مؤازرة: حركة العين | 35 كجم DS3235 (زاوية التحكم 180) |
| سيرفو: الجفون | 25 كجم DS3225 (زاوية التحكم 180) |
| مسامير | مسامير مختلفة M3 و M4 |
| الأسلاك الطائر | 0.32 مم مربع/22 تشويش AWG |