Სარჩევი:

Pi Home, ჟოლოს ვირტუალური ასისტენტი: 11 ნაბიჯი (სურათებით)
Pi Home, ჟოლოს ვირტუალური ასისტენტი: 11 ნაბიჯი (სურათებით)

ვიდეო: Pi Home, ჟოლოს ვირტუალური ასისტენტი: 11 ნაბიჯი (სურათებით)

ვიდეო: Pi Home, ჟოლოს ვირტუალური ასისტენტი: 11 ნაბიჯი (სურათებით)
ვიდეო: Best Raspberry Pi Torrentbox Downloader With Deluge, Raspbian, OpenVPN, SAMBA Shares and USB HDD 2024, ივლისი
Anonim
Pi Home, ჟოლოს ვირტუალური ასისტენტი
Pi Home, ჟოლოს ვირტუალური ასისტენტი

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 მიკროფონის დაყენება

USB მიკროფონის დაყენება
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 ასისტენტის ღრუბლოვანი პროექტის ჩართვა
Google ასისტენტის ღრუბლოვანი პროექტის ჩართვა
Google ასისტენტის ღრუბლოვანი პროექტის ჩართვა
Google ასისტენტის ღრუბლოვანი პროექტის ჩართვა
Google ასისტენტის ღრუბლოვანი პროექტის ჩართვა
Google ასისტენტის ღრუბლოვანი პროექტის ჩართვა
Google ასისტენტის ღრუბლოვანი პროექტის ჩართვა
Google ასისტენტის ღრუბლოვანი პროექტის ჩართვა
  • გახსენით 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 ინდიკატორის დაყენება
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 ასისტენტის გაშვება ჩატვირთვისას
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 ასისტენტის დაწყებასთან დაკავშირებით რაიმე პრობლემა შეგექმნათ, დატოვეთ კომენტარი ქვემოთ. ვეცდები მათი გადაჭრა შეძლებისდაგვარად.

გირჩევთ: