Სარჩევი:
- ნაბიჯი 1: ის, რაც გჭირდებათ
- ნაბიჯი 2: USB მიკროფონის დაყენება
- ნაბიჯი 3: თქვენი დინამიკის გამოყვანის დაყენება
- ნაბიჯი 4: შეამოწმეთ მიკროფონი და დინამიკები
- ნაბიჯი 5: ჩამოტვირთეთ საჭირო პაკეტები და დააკონფიგურირეთ პითონის გარემო:
- ნაბიჯი 6: Google ასისტენტის Cloud პროექტის ჩართვა
- ნაბიჯი 7: ჟოლოს პი
- ნაბიჯი 8: LED ინდიკატორის დაყენება
- ნაბიჯი 9: ჩატვირთვის ინიციალიზაცია დასრულებულია:
- ნაბიჯი 10: ჩართეთ Google ასისტენტი ჩატვირთვისას
- ნაბიჯი 11: დასკვნა
ვიდეო: Pi Home, ჟოლოს ვირტუალური ასისტენტი: 11 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:18
Google Home სასარგებლოა სახლის გარშემო. ეს არის ულამაზესი მოწყობილობა ჩაშენებული Google ასისტენტით - უახლესი ტექნოლოგია ციფრული პერსონალური ასისტენტის მიერ Google- ის მიერ. მას შეუძლია მედიის დაკვრა, თქვენი შეხსენებებისა და შენიშვნების შენახვა, გითხრათ თქვენი მგზავრობის ხანგრძლივობა, გააკეთოთ სახლის ავტომატიზაცია. ის შეიძლება განთავსდეს ნებისმიერ ადგილას თქვენს სახლში და ის გააკეთებს თქვენთვის საოცარ რამეს, მაგრამ ეს ძვირადღირებული წინადადებაა დარწმუნებული არ ხარ რომ გამოიყენებ კარგი ამბავია, თქვენ შეგიძლიათ სრულად ფუნქციონალური გახადოთ Raspberry Pi– ს გამოყენებით.
ამ სახელმძღვანელოს დასასრულს გექნებათ სრულად ფუნქციონირებული Google Home, რომელიც პასუხობს თქვენს ხმოვან ბრძანებებს. წინააღმდეგ შემთხვევაში, ეს არის ასისტენტი Google Home– ის ყველა მახასიათებლით. რაც იმას ნიშნავს, რომ მას შეუძლია ერთეულების გარდაქმნა, მედიის დაკვრა, ქულების შემოწმება, აუდიო წიგნების კითხვა თქვენთვის, ამინდის შემოწმება და სხვა მრავალი. ის ასევე იმუშავებს სახლის ავტომატიზაციის სხვადასხვა მოწყობილობებთან, როგორიცაა ჭკვიანი ნათურები, ასე რომ თქვენ შეგიძლიათ აკონტროლოთ ისინი თქვენი ხმით. ნამდვილი Google ასისტენტის მსგავსად, თქვენი წვრილმანი Google Home შეიძლება დაკავშირებული იყოს სხვა ფუნქციების დასამატებლად, მაგალითად, Evernote- ში სამუშაოების დამატება ან ტელეფონზე შეტყობინების მიღება ტაიმერის გამორთვისას.
ნაბიჯი 1: ის, რაც გჭირდებათ
თქვენ დაგჭირდებათ:
- Raspberry Pi 3 ან 2 Raspbian– ით დაინსტალირებული და Wi-Fi კონფიგურაცია.
- კვების ბლოკი და MicroUSB დენის კაბელი. (მინიმუმ 5V, 2A)
- MicroSD ბარათი. (მინიმუმ 8 GB)
- USB მიკროფონი. (თქვენ ნახავთ უამრავ გზას ინტერნეტში დაყენების შესახებ, ასევე აქ …)
- მომხსენებლები
- კლავიატურა და მაუსი დასაყენებლად
- LED და რამდენიმე მავთული დასაკავშირებლად
ყველაფერი, რაც შეიკრიბა, დაკავშირებულია და ჩართულია, მოდით დავიწყოთ.
ნაბიჯი 2: USB მიკროფონის დაყენება
- Pi– ს არ აქვს ჩაშენებული მიკროფონები. თუ გსურთ აუდიოს ჩაწერა, თქვენ უნდა დაურთოთ USB მიკროფონი.
- შეაერთეთ თქვენი USB მიკროფონი თქვენი Pi– ს ნებისმიერ USB სლოტში.
- ჩაწერეთ შემდეგი ბრძანება ტერმინალში.
arecord -l
ეს ბრძანება ჩამოთვლის ყველა არსებულ აუდიოჩანაწერს. ის ცარიელი იქნება, თუ თქვენი USB მიკროფონი დაკავშირებულია. თქვენ უნდა მიიღოთ შემდეგი გამომავალი
pi@raspberrypi: are $ arecord -l
**** CAPTURE აპარატურის ჩამონათვალი **** ბარათი 1: მოწყობილობა [USB PnP ხმოვანი მოწყობილობა], მოწყობილობა 0: USB აუდიო [USB აუდიო] ქვექვეითი მოწყობილობები: ქვემოწყობა #0: ქვემოწყობა #0
თქვენ ხედავთ, რომ თქვენი USB მოწყობილობა მიმაგრებულია ბარათზე 1 და მოწყობილობის ID არის 0. ჟოლო Pi აღიარებს ბარათს 0 როგორც შიდა ხმის კარტს, ანუ bcm2835 და სხვა გარე ხმის ბარათებს, როგორც გარე ხმის ბარათებს, სახელად ბარათი 1, ბარათი 2 და შემდეგ…
ახლა, ჩვენ უნდა შევცვალოთ აუდიო კონფიგურაციები. Asound.conf ფაილის შესაცვლელად, ჩაწერეთ შემდეგი ბრძანება
sudo nano /etc/asound.conf
დაამატეთ ქვემოთ მოცემული ხაზები ფაილში. შემდეგ დააჭირეთ Ctrl+X და ამის შემდეგ Y ფაილის შესანახად
სმ.! ნაგულისხმევი {
ტიპი asym capture.pcm "mic" playback.pcm "speaker"} pcm.mic {type plug slave {pcm "hw: 1, 0"}} pcm.speaker {type hw card 0} ctl.! default {type hw card 0}
ეს დააყენებს თქვენს გარე მიკროფონს (pcm.mic), როგორც აუდიო გადაღების მოწყობილობას (pcm!. ნაგულისხმევი) და თქვენს ჩაშენებულ ხმის ბარათს (ბარათი 0), როგორც სპიკერის მოწყობილობას.
შექმენით ახალი ფაილი სახელწოდებით.asoundrc სახლის დირექტორიაში (/home/pi) შემდეგი ბრძანების გაცემით და ჩასვით ზემოთ კონფიგურაციები (რომლებიც დაემატა /etc/asound.conf ფაილში.) ამ ფაილს
sudo nano.asoundrc.
ნაბიჯი 3: თქვენი დინამიკის გამოყვანის დაყენება
- შეაერთეთ თქვენი სპიკერი Raspberry Pi ყურსასმენის 3.5 მმ ჯეკთან.
- გაუშვით ქვემოთ ბრძანება pi- ს კონფიგურაციის ეკრანის გასახსნელად.
sudo raspi-config
გადადით Advanced Options> Audio და შეარჩიეთ გამომავალი მოწყობილობა. (3.5 მმ ჯეკი ან HDMI)
ნაბიჯი 4: შეამოწმეთ მიკროფონი და დინამიკები
თქვენი სპიკერის შესამოწმებლად გაუშვით ტერმინალში შემდეგი ბრძანება. ეს დაუკრავს სატესტო ხმას. დააჭირეთ Ctrl+C გასასვლელად. თუ თქვენ ვერ შეძლებთ ტესტის ხმის მოსმენას, შეამოწმეთ დინამიკის კავშირი და ძალა. ტესტი ჟღერს-
წინა მარცხენა, წინა მარჯვენა
სპიკერი -ტესტი -t wav
თქვენი მიკროფონის შესამოწმებლად, გაუშვით შემდეგი ბრძანება. ეს ჩაწერს მოკლე აუდიო კლიპს 5 წამის განმავლობაში. თუ რაიმე შეცდომას მიიღებთ, გადახედეთ წინა ნაბიჯებს
arecord-ფორმატი = S16_LE-ხანგრძლივობა = 5-შეფასება = 16k-ფაილის ტიპი = ნედლეული out.raw
ჩაწერეთ ჩაწერილი აუდიო და დაადასტურეთ, რომ ყველაფერი სწორად მუშაობს შემდეგი ბრძანების აკრეფით
aplay -ფორმატი = S16_LE -შეფასება = 16k out.raw
ჩვენი აპარატურა დაყენებულია
ნაბიჯი 5: ჩამოტვირთეთ საჭირო პაკეტები და დააკონფიგურირეთ პითონის გარემო:
პირველი, განაახლეთ თქვენი ოპერაციული სისტემა ტერმინალში ბრძანებების სათითაოდ გაშვებით
sudo apt-get განახლება
sudo apt-get განახლება
ტერმინალში ბრძანებების სათითაოდ გაშვება შექმნის Python 3 გარემოს (Google ასისტენტის ბიბლიოთეკა მუშაობს მხოლოდ Python 3 -ზე) თქვენს Pi- ში და დააინსტალირებს საჭირო ნივთებს
sudo apt-get დააინსტალირეთ python3-dev python3-venv
$ python3 -m venv env $ env/bin/python -m pip install -upgrade pip setuptools
გააქტიურეთ პითონის გარემო. ეს მოიტანს "(env)" ტექსტს თქვენი Pi ბრძანების ტერმინალის წინ
წყარო env/bin/გააქტიურება
დააინსტალირეთ Google Assistant SDK პაკეტი, რომელიც შეიცავს ყველა კოდს, რომელიც საჭიროა Google ასისტენტის Pi- ზე გასაშვებად. მან უნდა გადმოწეროს Google ასისტენტის ბიბლიოთეკა და მნიშვნელობა
python -m pip install-Google- ის ასისტენტ-ბიბლიოთეკის განახლება
ნაბიჯი 6: Google ასისტენტის Cloud პროექტის ჩართვა
- გახსენით Google Cloud Console და შექმენით ახალი პროექტი. (დაარქვით რაიმეს.) ანგარიში, რომლითაც შეხვალთ, Google ასისტენტისთვის შეკითხვების გასაგზავნად და თქვენი პერსონალური პასუხის მისაღებად იქნება გამოყენებული.
- გადადით API მენეჯერთან და ჩართეთ Google Assistant API.
- დარწმუნდით, რომ ჩართავთ ვებსა და აპებში აქტივობას, მოწყობილობის ინფორმაციას და ხმოვან და აუდიო აქტივობას ანგარიშის აქტივობის კონტროლში.
- გადადით "რწმუნებათა სიგელებში" და დააყენეთ OAuth შინაარსის ეკრანი.
- გადადით "რწმუნებათა სიგელების" ჩანართზე და შექმენით ახალი OAuth კლიენტის ID
- შეარჩიეთ პროგრამის ტიპი, როგორც "სხვა" და მიუთითეთ გასაღების სახელი.
- ჩამოტვირთეთ JSON ფაილი, რომელიც ინახავს OAuth საკვანძო ინფორმაციას და შეინახეთ.
ნაბიჯი 7: ჟოლოს პი
დააინსტალირეთ ავტორიზაციის ინსტრუმენტი ბრძანების ქვემოთ გაშვებით
(env) python -m pip install-განაახლეთ google-auth-oauthlib [ინსტრუმენტი]
გაუშვით ინსტრუმენტი შემდეგი ბრძანების გაშვებით. დარწმუნდით, რომ მიაწოდეთ სწორი გზა JSON ფაილის თქვენ გადმოწერილი ნაბიჯი 6
(env) google-oauthlib-tool --client-secrets "JSON_FILE_PATH" --scope
ის უნდა გამოჩნდეს, როგორც ნაჩვენებია ქვემოთ. დააკოპირეთ URL და ჩასვით ბრაუზერში. თუ ამის ნაცვლად, ის აჩვენებს:
InvalidGrantError
შემდეგ არასწორი კოდი შეიყვანეს. Კიდევ სცადე.
გთხოვთ გადადით ამ URL- ზე:
შეიყვანეთ ავტორიზაციის კოდი:
ნაბიჯი 8: LED ინდიკატორის დაყენება
- შეაერთეთ თქვენი LED შორის GPIO pin 25 და მიწას შორის.
- ჩვენ ვაპირებთ GPIO პინ 25 -ის დაყენებას გამომავალი პინის სახით.
- Google Assistant SDK გთავაზობთ უკუკავშირს EventType. ON_CONVERSATION_TURN_STARTED როდესაც Google ასისტენტით კონვერტაცია დაიწყება. იმ მომენტში, ჩვენ ვაპირებთ GPIO 25 -ის დაყენებას, რომ ანათოს LED.
- როდესაც საუბარი წყდება EventType. ON_CONVERSATION_TURN_FINISHED მიიღება გამოძახება. იმ მომენტში, ჩვენ გადავაყენებთ GPIO 25 -ს, რომ გამორთოს LED.
ნაბიჯი 9: ჩატვირთვის ინიციალიზაცია დასრულებულია:
- როდესაც თქვენი Pi დაასრულებს ჩატვირთვას, ჩვენ გავუშვებთ პითონის სკრიპტს, რომელიც გადაამოწმებს და გააცნობს Google ასისტენტს ჩატვირთვისას.
- პირველი დაამატეთ RPi. GPIO პაკეტი, რომ დაამატოთ GPIO მხარდაჭერა შემდეგი ბრძანების გამოყენებით.
pip დააინსტალირეთ RPi. GPIO
გადადგით ნაბიჯები სათითაოდ. გადადით მომხმარებლის დირექტორიაში. შექმენით პითონის ახალი ფაილი main.py
cd /home /pi
sudo nano main.py
დაწერეთ დაკავშირებული სკრიპტი და შეინახეთ ფაილი
ახლა შექმენით ერთი სკრიპტი, რომელიც ინიციალიზაციას მოახდენს და გაუშვებს Google ასისტენტს
sudo nano google-assistant-init.sh
ჩასვით ქვემოთ მოცემული ხაზები ფაილში და შეინახეთ ფაილი
#!/bin/sh
/home/pi/env/bin/python3 -u /home/pi/main.py
მიეცით შემსრულებლის ნებართვა
sudo chmod +x google-assistant-init.sh
თქვენ შეგიძლიათ გაუშვათ google-assistant-init.sh, რათა დაიწყოთ Google ასისტენტი ნებისმიერ დროს.
ნაბიჯი 10: ჩართეთ Google ასისტენტი ჩატვირთვისას
Google ასისტენტის ჩატვირთვის გასააქტიურებლად ორი გზა არსებობს. ვნახოთ თითოეული მათგანი
1. ავტომატური დაწყება Pixel Desktop– ით ჩატვირთვისას:
- ეს დაიწყებს Google ასისტენტს Pixel დესკტოპის ჩატვირთვისთანავე. დარწმუნდით, რომ თქვენ გაქვთ "დესკტოპის" ჩატვირთვის შერჩევა Raspberry Pi კონფიგურაციაში.
- ჩაწერეთ ქვემოთ მითითებული ბრძანება.
sudo nano /home/pi/.config/lxsession/LXDE-pi/autostart
დაამატეთ შემდეგი @xscreensaver –no -splash– ის შემდეგ
@lxterminal -e "/home/pi/google-assistant-init.sh"
შეინახეთ და დატოვეთ დაჭერით "Ctrl+X" და შემდეგ "Y
2. ავტომატური დაწყება CLI ჩატვირთვისას: (მე პირადად ვიყენებდი ამას, თუმცა autostart კარგად მუშაობს.)
- ეს დაიწყებს Google ასისტენტს, თუ დაყენებული გაქვთ CLI ჩატვირთვა. დარწმუნდით, რომ თქვენ გაქვთ "CLI" ჩატვირთვის შერჩევა Raspberry Pi კონფიგურაციაში.
- ჩაწერეთ ქვემოთ მითითებული ბრძანება.
sudo nano /etc /profile
დაამატეთ ქვემოთ მოცემული ხაზი ფაილის ბოლოს
sudo /home/pi/google-assistant-init.sh
შეინახეთ და გამოდით "Ctrl+X" და შემდეგ "Y" დაჭერით
ნაბიჯი 11: დასკვნა
კონკრეტულად რა განსხვავდება ამ Home Pi- სგან? არაფერი, გარდა ხარჯებისა. საბოლოო შედეგი ძირითადად იგივეა, თქვენ შეგიძლიათ გაააქტიუროთ თქვენი წვრილმანი Google Home სიტყვის გამაღვიძებელი სიტყვით "Ok Google/ Hey Google" და მოწყობილობა მუშაობს ისევე როგორც ნამდვილი ასისტენტი. თქვენ შეგიძლიათ ბევრი ყოველდღიური საქმიანობის გაკეთება თქვენი Google Home- ით. თუ გსურთ შეასრულოთ თქვენი პერსონალური დავალებები, როგორიცაა შუქის გამორთვა, კარის შემოწმება, ამის გაკეთება შეგიძლიათ Google Actions თქვენს Google ასისტენტში ინტეგრირებით. თუ Google ასისტენტის დაწყებასთან დაკავშირებით რაიმე პრობლემა შეგექმნათ, დატოვეთ კომენტარი ქვემოთ. ვეცდები მათი გადაჭრა შეძლებისდაგვარად.
გირჩევთ:
Hands Free Google ასისტენტი ჟოლოს Pi: 14 ნაბიჯი (სურათებით)
Hands Free Google Assistant for Raspberry Pi: გამარჯობა და კეთილი იყოს თქვენი მობრძანება ჩემს პირველ Instructable– ში! ამ სასწავლო ინსტრუქციაში მე ვაჩვენებ იმას, რაც მიმაჩნია ყველაზე მარტივად, ყველა სიმღერის, ყველა ცეკვის Google ასისტენტის დაყენებისათვის თქვენს Raspberry Pi– ზე. ის სრულიად თავისუფალია ხელებით OK Googl– ით
განრიგის საათი: თქვენი ვირტუალური პროდუქტიულობის ასისტენტი .: 6 ნაბიჯი (სურათებით)
განრიგის საათი: თქვენი ვირტუალური პროდუქტიულობის ასისტენტი .: მე ვარ პროფესიონალი გაჭიანურებული! ამ ჩაკეტვამ ჩამაგდო დროის მარყუჟში, სადაც ყოველდღიურობა უბრალოდ დაფრინავს ყოველგვარი ნაყოფიერი სამუშაოს გარეშე. ჩემი გაჭიანურების დასაძლევად, მე გავაკეთე ეს მარტივი და სწრაფი საათი, რომელიც ადგენს ჩემს სამუშაოს. ახლა შემიძლია უბრალოდ დავრჩე
ვირტუალური ყუთი ვირტუალური მანქანა: 6 ნაბიჯი
Virtualbox ვირტუალური მანქანა: კეთილი იყოს თქვენი მობრძანება, თუ როგორ უნდა დააინსტალიროთ და გამოიყენოთ VirtualBox
LED მოციმციმე ჟოლოს პი - როგორ გამოვიყენოთ GPIO ქინძისთავები ჟოლოს პიზე: 4 ნაბიჯი
LED მოციმციმე ჟოლოს პი | როგორ გამოვიყენოთ GPIO ქინძისთავები ჟოლოს Pi- ზე: გამარჯობა ბიჭებო ამ ინსტრუქციებში ჩვენ ვისწავლით თუ როგორ გამოიყენოთ Raspberry pi- ის GPIO. თუ თქვენ ოდესმე იყენებთ Arduino– ს, ალბათ იცით, რომ ჩვენ შეგვიძლია LED გადამრთველი და ა. აანთეთ LED ან მიიღეთ შეყვანა გადამრთველიდან ასე
ჟოლოს ჟოლოს საათი უყურეთ მას ესმის და იგრძენი: 5 ნაბიჯი (სურათებით)
Raspberry Pi Oled Clock Watch It Hear It and Feel It: ეს არის ჭკვიანი საათი, რომელიც აჩვენებს დროს OLED ეკრანზე და ასევე შეგიძლიათ მოისმინოთ დრო სხვადასხვა დროის ინტერვალში, რაც სავსეა ბრმა ადამიანებისთვის და ის ასევე ცვლის დროინდელ ფერს დროთა განმავლობაში ბინდის შუქი საღამოს ნარინჯისფერი ხდება ყვითელი და მოსწონს