Სარჩევი:
- ნაბიჯი 1: მიიღეთ ეს ნაწილები
- ნაბიჯი 2: მოამზადეთ SD ბარათი უახლესი Raspbian OS– ით (Stretch)
- ნაბიჯი 3: დააინსტალირეთ Pi და დოკის ცენტრი
- ნაბიჯი 4: დააკონფიგურირეთ Pi
- ნაბიჯი 5: დააინსტალირეთ Google Assistant პროგრამული უზრუნველყოფა
- ნაბიჯი 6: დააინსტალირეთ Snowboy Wake Word Engine
- ნაბიჯი 7: OK Google, იმღერე სიმღერა
ვიდეო: DIY Google Home Bluetooth სპიკერით Raspberry Pi Zero Docking Hub– ზე: 7 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:20
ჩვენ გვაქვს ინსტრუქცია DIY Amazon Echo Alexa - Alexa ხმის ასისტენტი Raspberry Pi Zero Docking Hub– ზე. ამჯერად ჩვენ გვინდა გაჩვენოთ როგორ ავაშენოთ წვრილმანი Google Home. ამ ინსტრუქციურად, ჩვენ გაჩვენებთ თუ როგორ უნდა დააინსტალიროთ და დააყენოთ Google ასისტენტი Pi Zero W– ზე MakerSpot– ის Raspberry Pi Zero Docking Hub– ით და Bluetooth სპიკერით.
Დავიწყოთ.
ნაბიჯი 1: მიიღეთ ეს ნაწილები
ეს ის ნაწილებია რაც გჭირდებათ:
- 1x Raspberry Pi Zero W
- 1x Raspberry Pi Zero Docking Hub
- 1 x HDMI მონიტორი
- 1x HDMI კაბელი (გთხოვთ გაითვალისწინოთ Pi Zero W მოითხოვს მინი HDMI კონექტორს)
- 1x 5v USB 1 A დენის ადაპტერი
- 1 x მიკრო USB კაბელი
- 1 x USB კლავიატურა
- 1 x USB მაუსი
- 1x მინი-მიკროფონი მობილური ტელეფონის/ტაბლეტისთვის
- 1x Bluetooth სპიკერი
- 1 x 8G მიკრო SD ბარათი
- კომპიუტერი (SD ბარათის გასანათებლად Raspbian OS გამოსახულებით)
ნაბიჯი 2: მოამზადეთ SD ბარათი უახლესი Raspbian OS– ით (Stretch)
კარგი იდეა იქნებოდა ახალი Raspbian OS– ით დაწყება. SD ბარათზე ახალი Raspbian OS– ის მოსამზადებლად რამდენიმე გზა არსებობს. მაგრამ აღმოვაჩინე, რომ Etcher– ის სრული Raspbian გამოსახულებით გამოყენება ეფექტურია და ნაკლებად შეცდომისკენ მიდრეკილი.
- ჩამოტვირთეთ და დააინსტალირეთ Etcher (https://etcher.io/) თქვენი მასპინძელი კომპიუტერისთვის.
- ჩამოტვირთეთ Raspbian (Stretch) უახლესი სურათი https://downloads.raspberrypi.org/raspbian/images/… SD თქვენს კომპიუტერში
- გახსენით Etcher, შეარჩიეთ გადმოწერილი სურათი, შემდეგ SD ბარათის დისკი და დააჭირეთ Flash!
სურათის მომზადების შემდეგ, უსაფრთხოდ ამოიღეთ ბარათი და მოემზადეთ შემდეგი ნაბიჯისათვის.
ნაბიჯი 3: დააინსტალირეთ Pi და დოკის ცენტრი
თქვენ უნდა დააინსტალიროთ თქვენი Pi Zero W Raspberry Pi Zero Docking Hub– ზე. არსებობს 4 კომპლექტი ხრახნები და ჩამორჩენილები და მის შეკრებას ერთ წუთზე ნაკლები დრო დასჭირდება.
ჩადეთ მომზადებული SD ბარათი Pi Zero W. შეაერთეთ თქვენი მონიტორი Pi Zero W- ის HDMI პორტთან (უნდა გაკეთდეს Pi- ს ჩართვამდე), შეაერთეთ USB კლავიატურა და მაუსი და ბოლოს დააკავშირეთ მიკროფონი. ჩვენ ვიყენებთ სარამონიკის მინი მიმართულების მიკროფონს სმარტფონისთვის.
ჩართვის მიზნით, შეაერთეთ 5v USB დენის კაბელი დენის პორტში დოკის კვანძზე (არა PWR პორტი PI– ზე). თქვენ უნდა ნახოთ ჩვეულებრივი Raspbian OS მონიტორზე.
ნაბიჯი 4: დააკონფიგურირეთ Pi
WiFi– ის დაყენება
მაუსის მარცხენა დაწკაპუნება WiFi ხატულაზე ზედა ზოლში. შეარჩიეთ თქვენი ქსელი დასაკავშირებლად. თქვენ მხოლოდ ერთხელ უნდა გააკეთოთ, თუ ქსელის პარამეტრი არ შეიცვალა ან არ უნდა შეიცვალოს.
გამორთეთ HDMI/ანალოგური აუდიო
ეს ნაბიჯი მნიშვნელოვანია Raspberry Pi Zero Docking Hub აუდიოს Google Assistant პროგრამულ უზრუნველყოფასთან მუშაობისთვის.
დაიწყეთ ტერმინალი და შეცვალეთ /boot/config.txt
sudo nano /boot/config.txt
გამორთეთ ანალოგური და HDMI აუდიო ფაილში შემდეგი ხაზის წინ "#" ჩასმით:
#dtparam = აუდიო = ჩართულია
დააჭირეთ ctrl-x, y და შეიყვანეთ შესანახად.
SSH/VNC (სურვილისამებრ) ჩართვა
თუ თქვენ არ გსურთ მონიტორის, კლავიატურის და მაუსის გამოყენება მომდევნო გაშვებისას, ამ პარამეტრების ჩართვა საშუალებას მოგცემთ დისტანციურად შეხვიდეთ Pi- ზე. ეს პარამეტრები არის Preference/Raspberry Pi კონფიგურაციის ქვეშ, შემდეგ გადადით ინტერფეისებში და მონიშნეთ SSH და VNC პარამეტრები.
გადატვირთეთ Pi, რომ მიიღოთ პარამეტრი ძალაში.
Bluetooth სპიკერის დაყენება
გადატვირთვის და დესკტოპის ეკრანის დაბრუნების შემდეგ, დაუწყვილეთ Bluetooth სპიკერს.
- გადადით Bluetooth ხატულაზე მენიუს ზედა ზოლში, ჩართეთ Bluetooth და შემდეგ დაამატეთ Bluetooth მოწყობილობა.
- ჩართეთ Bluetooth სპიკერი დაწყვილების რეჟიმში
- თქვენ უნდა ნახოთ აღმოჩენილი სპიკერი. მონიშნეთ დინამიკის ჩანაწერი და დააჭირეთ დაწყვილებას.
- თქვენ მიიღებთ წარმატებულ წყვილ შეტყობინებას, მაგრამ სპიკერი ჯერ არ არის დაკავშირებული. გადადით სპიკერის ხატზე მენიუს ზედა ზოლში. დააწკაპუნეთ Bluetooth სპიკერზე. თქვენმა დინამიკმა უნდა აჩვენოს ზარი ან ხმოვანი შეტყობინება, რომ მიუთითოს Bluetooth კავშირის წარმატებით განხორციელება.
შეცვალეთ აუდიო პარამეტრი
Bluetooth სპიკერის შეერთების შემდეგ,.asoundrc ფაილი გენერირდება Bluetooth სპიკერის ინფორმაციის მასში. თქვენ უნდა შეცვალოთ ეს ფაილი დოკის ცენტრში ჩაშენებული მიკროფონის დასაყენებლად.
ორიგინალური ~/.asoundrc ფაილი ასე გამოიყურება:
pi@raspberrypi: ~ $ cat ~/.asoundrc
pcm.! default {type plug slave.pcm {type bluealsa device "40: 00: 88: 00: 18: 0E" profile "a2dp"}} ctl.! default {type bluealsa}
თქვენ უნდა შეცვალოთ იგი, რომ გამოიყურებოდეს ქვემოთ.. Asoundrc- ის თქვენი ასლი ზუსტად იგივე უნდა იყოს, როგორც ქვემოთ, გარდა Bluetooth მისამართისა "40: 00: 88: 00: 18: 0E", რომელიც უნდა იყოს თქვენი ორიგინალიდან.
სმ.! ნაგულისხმევი {
ტიპი asym capture.pcm "mic" playback.pcm "speaker"} pcm.mic {type plug slave {pcm "hw: 1, 0"}} pcm.speaker {type plug slave.pcm {type bluealsa device "40:00: 88: 00: 18: 0E "პროფილი" a2dp "}}
დაბოლოს, შეინახეთ ასლი /etc/asound.conf და თავიდან აიცილეთ გადაწერა
sudo cp ~/.asoundrc /etc/asound.conf
chmod a-w ~/.asoundrc
ნაბიჯი 5: დააინსტალირეთ Google Assistant პროგრამული უზრუნველყოფა
მოამზადეთ Google პროექტი და ანგარიში
სანამ Google Assistant პროგრამულ უზრუნველყოფას დააინსტალირებთ, თქვენ უნდა დააკონფიგურიროთ დეველოპერის პროექტი და ანგარიშის პარამეტრები. დააწკაპუნეთ ამ ბმულზე და მიყევით იქ არსებულ ნაბიჯებს. დასრულების შემდეგ, დაბრუნდი აქ.
ვირტუალური გარემოს დაყენება
გახსენით ტერმინალი და მიყევით ნაბიჯებს ვირტუალური გარემოს შესაქმნელად
sudo apt-get განახლება
sudo apt-get დააინსტალირეთ python3-dev python3-venv python3 -m venv env env/bin/python -m pip დააინსტალირეთ pip setuptools-განაახლეთ წყარო env/bin/activ
დააინსტალირეთ მეტი წინასწარი ბიბლიოთეკა
იმავე ტერმინალში ჩაწერეთ:
sudo apt-get დააინსტალირეთ portaudio19-dev libffi-dev libssl-dev
პიპის დაყენების ბორბალი
დააინსტალირეთ Google Assistant SDK
იმავე ტერმინალზე დააინსტალირეთ Google Assistant SDK და oauth ინსტრუმენტები. ბოლო ბრძანება მოითხოვს კლიენტის საიდუმლო ფაილს, რომელიც გენერირდება Google პროექტის და ანგარიშის მომზადებისას.
python -m pip install google-assist-sdk [ნიმუშები] pip install-განაახლეთ google-auth-oauthlib [ინსტრუმენტი]
შემოწმება
Google ასისტენტი ამ ეტაპზე უნდა მუშაობდეს. მისი გადამოწმება შეგიძლიათ შემდეგი ბრძანების გაცემით.
googlesamples-თანაშემწე-პუშტოტალკი
შემდეგი ნაბიჯი იქნება მძვინვარე სიტყვის ძრავის დაყენება - სნოუბოი - ასე რომ გასააქტიურებლად არ გჭირდებათ Enter ღილაკის დაჭერა.
ნაბიჯი 6: დააინსტალირეთ Snowboy Wake Word Engine
კლონირება Snowboy საცავი შემდეგნაირად:
make -p ~/განვითარება/ასისტენტი
cd ~/განვითარება/დამხმარე git კლონი
იმისათვის, რომ სნოუბოი Raspbian Stretch– თან ერთად მუშაობდეს, თქვენ უნდა ააწყოთ _snowboydetect.so python3– ისთვის
sudo apt-get install swig3.0 python-pyaudio python3-pyaudio soxsudo libatlas-base-dev
pip install pyaudio sudo ln -s /usr/bin/swig3.0/usr/local/bin/swig cd Development/Development/Assistant/snowboy/swig/Python3 make
ახლა თქვენ შეგიძლიათ გაუშვათ Google ასისტენტი "OK Google" გამოღვიძებული სიტყვის გამოყენებით.
cd ~/განვითარება/ასისტენტი/სნოუბოი/მაგალითები/პითონი 3
პითონის ასისტენტი_გრაპერი.პი რესურსები/OK / google.pmdl
"OK Google" გამოღვიძების სიტყვის მოდელის ფაილი არის პერსონალიზებული მოდელი, რომელიც შეიძლება თქვენთვის კარგად არ იმუშაოს. თუ აღმოაჩენთ, რომ გაღვიძების სიტყვა არ მუშაობს კარგად, შეგიძლიათ განიხილოთ საკუთარი მოდელის მომზადება და შეცვალოთ "OK google.pmdl" ფაილი. გადადით https://snowboy.kitt.ai/ საკუთარი მოდელის მომზადებისთვის. თქვენ ასევე შეგიძლიათ აირჩიოთ თქვენი საკუთარი გამოღვიძების სიტყვა - ის არ უნდა იყოს "OK Google".
ნაბიჯი 7: OK Google, იმღერე სიმღერა
გილოცავ! თქვით "OK Google" (ან ნებისმიერი გამაფრთხილებელი სიტყვა, რომელიც თქვენ გაქვთ დაინსტალირებული), დაელოდეთ დინგის მოთხოვნას, შემდეგ კი ჰკითხეთ Google ასისტენტს თქვენი კითხვით.
თუ ჩართული გაქვთ SSH (ან VNC სერვერი), შეგიძლიათ გადატვირთოთ Pi და გაუშვათ Google Assistant პროგრამული უზრუნველყოფა უთავოდ (მონიტორის/კლავიატურის/მაუსის გარეშე). თქვენს კომპიუტერში დაიწყეთ SSH ტერმინალი და დაუკავშირდით Pi- ს.
პირველი, გააკეთეთ Pi Bluetooth სპიკერის ავტომატურად დასაკავშირებლად (ამის გაკეთება მხოლოდ ერთხელ გჭირდებათ).
echo -e "დაკავშირება" | bluetoothctl
echo -e "ნდობა" | bluetoothctl
ყოველ ჯერზე, როდესაც Pi გადატვირთულია, მას შეუძლია ხელახლა დაუკავშირდეს დინამიკს, თუმცა მხოლოდ მაშინ, როდესაც სპიკერი გამორთულია და ასევე ჩართულია. შემდეგ მიჰყევით ქვემოთ მოცემულ ნაბიჯებს Google ასისტენტის დასაწყებად.
წყარო ~/env/bin/გააქტიურება
cd ~/განვითარება/ასისტენტი/სნოუბოი/მაგალითები/Python3 პითონის ასისტენტი_სამუშაო. py რესურსები/OK / google.pmdl
გირჩევთ:
Kcam- ვებკამერა მიკროფონითა და სპიკერით (usb) სახლიდან სამუშაოდ: 5 ნაბიჯი
Kcam- ვებკამერა მიკროფონით და სპიკერით (usb) სახლიდან სამუშაოდ: ეს არის ჩემი პირველი სასწავლო ინსტრუქცია და ეს არის ჩაკეტვის დრო, როდესაც თქვენ აკეთებთ სამუშაოს სახლიდან და ეს პროექტი ასევე არის ნაწილი სამუშაო სახლიდან გამოწვევისთვის, გთხოვთ, მიეცით ხმა მე, რათა შემეძლოს კონკურსის მოგება. გთხოვთ, მიეცით ხმა თუ მოგეწონათ
LCD– ის გამოყენება პიეზო სპიკერით (საშობაო თემა): 5 ნაბიჯი
LCD– ის გამოყენება პიეზო სპიკერით (საშობაო თემა): ეს წრე შედგება LCD და პიეზო სპიკერისგან და არდუინოსგან. LCD აჩვენებს „გილოცავთ შობას! და გილოცავთ ახალ წელს. " პიეზო სპიკერი ითამაშებს " მდუმარე ღამეს ". ეს განხორციელდება არდუინოთი და კოდით. პოტენციალი
Alexa Voice Assistant Raspberry Pi Zero Docking Hub– ზე: 6 ნაბიჯი (სურათებით)
Alexa Voice Assistant Raspberry Pi Zero Docking Hub- ზე: ელეგანტური Alexa Voice Assistant Pi Zero W- ზე ნაკლები მავთულხლართებით და USB დონგლებით, მე ვიყენებ Makerspot- ის Raspberry Pi Zero Docking Hub- ს. ამ დოკის კერას აქვს ჩაშენებული აუდიო კოდეკი, რომელსაც შეუძლია თავისი მიკროფონის და დინამიკის განთავსება 3.5 მმ აუდიო
GassistPi (Google Home Raspberry Pi- ში): 7 ნაბიჯი (სურათებით)
GassistPi (Google Home Raspberry Pi– ში): Google ასისტენტი Raspberry Pi– სთვის
გიტარა გმირი გიტარა ჩამონტაჟებული სპიკერით: 8 ნაბიჯი
გიტარა გმირი გიტარა ჩამონტაჟებული სპიკერით: ძირითადად, მე გავტეხე გიტარის გმირის კონტროლერი და დავინტერესდი, რა შემეძლო მოთავსებულიყო შიგნით. მსუბუქი ჩანდა, ასე რომ მივხვდი, რომ ბევრი ადგილი იყო. რასაკვირველია, ბევრი იყო. თავდაპირველად ვგეგმავდი iPod Shuffle- ის ჩადებას გიტარის კისერზე და რო