Мазмұны:
- Сонымен, мұның бәрі қалай мүмкін?
- Не қажет?
- 1 -қадам: SD картасын пішімдеу
- 2 -қадам: SD картасын дайындау
- 3 -қадам: Pi -ді қосыңыз
- 4 -қадам: бастапқы конфигурация
- 5 -қадам: Орнатуды жаңарту
- 6 -қадам: конфигурация файлдарын дайындау
- 7 -қадам: жедел сөзді орнату
- 8 -қадам: Аудио конфигурациясы (1 -бөлім)
- 9 -қадам: Аудио конфигурациясы (2 -бөлім)
- 10 -қадам: дыбысты тексеру
- 11 -қадам: Бұлтқа қосылу
- 12 -қадам: Қорытынды тестілеу
- 13 -қадам: Іске қосылған кезде Google көмекшісін орнату
- 14 -қадам: Аяқтау сызығы
Бейне: Raspberry Pi үшін Google Hands Free: 14 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:22
Сәлем және менің бірінші нұсқаулығыма қош келдіңіз!
Бұл нұсқаулықта мен сізге Raspberry Pi -де Google Assistant әнін, ән айтуды орнатудың ең оңай әдісі деп санаймын. Ол OK Google пәрменімен қолын бос ұстайды және Pi қосқан кезде ол автоматты түрде қосылады. Ол өте керемет және оны орнату өте оңай!
Сонымен, мұның бәрі қалай мүмкін?
Біраз уақыт бұрын Google Magpi-дің №57 шығарылымы бар AI-мен жұмыс жасайтын жинақ шығарды. Бұл Google көмекшісін құруды айтарлықтай жеңілдетті, бірақ дауыс жинағын алу қиынға соқты және көптеген жерлерде ол бірнеше сағат ішінде сатылып кетті.
Бақытымызға орай, Google барлық бағдарламалық қамтамасыз етуді Интернетте толық нұсқаулармен толықтырды. Бұл бізге барлық ауыр жұмысты пайдалану үшін Магпидің көшірмесінің қажет еместігін білдіреді.
Осыған қарамастан, журналдың көшірмесінсіз немесе онымен бірге жеткізілген жабдықсыз дауыс жинағын пайдалану туралы Интернетте нақты нұсқаулар жоқ сияқты. Оның орнына, оқулықтардың көпшілігі бәрін нөлден бастап орнатуға тырысады, нәтижесінде мен сияқты код жасамайтындар үшін ұстануға болмайтын коды бар.
Нұсқаулық дәл осы жерде пайда болады. Бұл Интернеттегі жүздеген оқулықтарды, бейнелер мен хабарламаларды қараудың 2 күндік еңбегінің нәтижесі. Нәтиже - бұл тұрақты Google көмекшісі, ол іске қосылады және «OK Google» жедел сөзімен дауысты түрде қосылады.
Не қажет?
Нұсқаулықты сәтті аяқтау үшін сізге мыналар қажет:
- Raspberry Pi 3 (әдеттегі microSD картасы мен қуат сымы бар). * Бұл Raspberry Pi 2 -мен жұмыс істейтінін растаған MichaelW142 -ге рахмет.
- 3,5 мм aux қосылымы бар негізгі динамик
- USB микрофон
- Тінтуір мен пернетақта
1 -қадам: SD картасын пішімдеу
Ең алдымен, біз SD картаны пішімдеуіміз керек. Raspberry Pi ресми қоры ұсынған SD қауымдастығының пішімдеу құралын қолданайық.
Орнатқаннан кейін қосымшаны іске қосыңыз және «Опция» түймесін басыңыз. «FORMAT SIZE ADJUSTMENT» опциясын «ON» күйіне өзгерту қажет.
Енді «OK» түймесін басып, дұрыс дискіні пішімдеп жатқанымызды екі рет тексеріңіз, содан кейін «Пішімдеу» түймесін басыңыз. Бұл көп уақытты қажет етпеуі керек, келесі қадамға өтпес бұрын, дисктің сәтті пішімделгенін растауды күтіңіз.
2 -қадам: SD картасын дайындау
Содан кейін біз Raspberry Pi үшін Voice Kit microSD картасының суретін жүктеуіміз керек. Сіз менің Google Drive -тан суретті жүктей аласыз.
Біз жүктеген суретті SD картасына жіберу үшін біз Etcher.io бағдарламасын қолданамыз. Бұл ақысыз, ашық көзі және орнатуды қажет етпейді.
Etcher жүктелгеннен кейін бағдарламаны іске қосыңыз және сіз жоғарыдағыдай экранды көресіз. Жүктеуге бір -екі минут кетуі мүмкін, сондықтан егер ол бірден жүктелмесе, шыдамды болыңыз.
«Кескінді таңдау» түймесін басып, біз жүктеген дауыстық жиынтықтың суретін ашыңыз (aiyprojects-2017-05-03.img). Таңдалғаннан кейін мазмұнды дұрыс дискіге жазғаныңызды тексеріңіз. Бізде дұрыс диск таңдалған деп есептесек, «Жарқыл!» Түймесін басыңыз.
SD картасына суретті жазу 20 минут немесе одан да көп уақытты алуы мүмкін, сондықтан өзіңізді жақсы шай ішуге шақырыңыз, мен сізді сәл кейін осы жерде көремін!
3 -қадам: Pi -ді қосыңыз
SD картасы дайын болғаннан кейін біз microSD картасын Raspberry Pi -ге сала аламыз. Бұл кезде біз қуат сымын, HDMI кабелін, пернетақтаны, тінтуірді, мониторды, динамикті және USB микрофонын қосуымыз керек. Сіздің қондырғыңыз менікіне ұқсас болуы керек деп үміттенемін.
Мен сымсыз пернетақта мен тінтуірді қолданамын, сондықтан егер сіз өзіңіздің жеке қондырғыңызбен бірнеше қосымша кабельге ие болсаңыз, ренжімеңіз!
Қуат кабелі жалғанған кезде Raspberry Pi құрылғысын жүктеуге рұқсат етіңіз және жақын арада сізге стандартты Pixel жұмыс үстелі ұсынылады.
4 -қадам: бастапқы конфигурация
Курсорды алып, экранның сол жақ жоғарғы жағындағы Raspberry Pi логотипіне өтіңіз. Ашылмалы мәзірден «Параметрлерді», содан кейін «Raspberry Pi конфигурациясын» таңдаңыз.
Содан кейін «Интерфейстерге» өтіп, «SSH» қосыңыз.
Енді экранның жоғарғы оң жағындағы WiFi логотипін нұқыңыз және WiFi желісін таңдаңыз. Егер сіздің WiFi құпия сөзбен қорғалған болса, оны енгізу сұралады. Жасыл белгі біздің сәтті қосылғанымызды растайды және біз келесі қадамға өтуге дайынбыз.
5 -қадам: Орнатуды жаңарту
Бұл нұсқаулықта көрсетілгендей жетілдірілген. Біз Google Assistant SDK, Project Kit және тәуелділіктерді соңғы нұсқалары бар екеніне көз жеткізу үшін жаңарту үшін dev терминалын қолданамыз. Егер мұның ешқайсысы сізге маңызды болмаса, дүрбелең болмаңыз, бірақ бұл қадамды өткізіп алмау өте маңызды. Бұл нұсқаулықта қате жібермеу үшін абай болыңыз, дәл осылай жасаңыз және бәрі жақсы болады.
Сонымен, дүрбелең аяқталды, бастайық! Жұмыс үстеліндегі белгішені екі рет нұқыңыз «Іске қосу терминалы».
Сіз жоғарыдағыдай қорқынышты көрінетін dev терминал терезесін көруіңіз керек.
Келесі пәрмендерді төменде көрсетілгендей терминалға енгізіңіз. Мұнда 9 команда бар және олардың әрқайсысы пайда болу ретімен бөлек енгізілуі керек. Әр пәрменді тергеннен кейін келесіге өтпес бұрын пернетақтадағы «Enter» түймесін басыңыз. Кейбір командалардың орындалуына бірнеше секунд кетеді, сондықтан келесіге өтпес бұрын олардың аяқталуын күтіңіз.
cd ~/assistant-sdk-python
git checkout master
git pull бастапқы шебері
cd ~/дауысты танушы-raspi
git checkout master
git pull бастапқы шебері
cd ~/дауысты танушы-raspi
rm -rf ортасы
сценарийлер/install-deps.sh
6 -қадам: конфигурация файлдарын дайындау
Содан кейін біз қолданыстағы конфигурация файлдарының сақтық көшірмесін жасап, жаңартылған ең жаңа нұсқаларды енгізуіміз керек. Міне, мұны істеу үшін сізге тағы 4 команда. Мұны біз қолданатын әзірлеу терминалында жасауға болады. Тағы да, олар осы ретпен орындалуы керек және дәл төменде көрсетілгендей терілуі керек:
cp ~/.config/status-led.ini ~/.config/status-led.ini ~
cp ~/.config/дауысты танушы.ini ~/.config/дауысты танушы.ini ~
cp ~/дауысты тану-raspi/config/status-led.ini.default ~/.config/status-led.ini
cp ~/дауысты тану-raspi/config/дауысты тану.ini.default ~/.config/дауысты тану.ini
7 -қадам: жедел сөзді орнату
Әзірге керемет жұмыс! Біз қазір шынымен жақындап келеміз, осында тұрыңыз.
Біз енді Google AIY жобалар жиынтығының триггерін «OK Google» сөздерін айтқан кезде дауысымызға жауап беретін етіп өзгертуіміз керек.
Dev терминалына келесі пәрменді енгізіңіз:
nano ~/.config/дауысты танушы.ini
Бұл одан да қорқынышты терезені шығарады.
Осы жаңа терезеде келесі кодты іздеңіз:
# Триггерді таңдаңыз: gpio (әдепкі), шапалақ, ok-google.
# триггер = шапалақ
Біз бұл кодты келесіге өзгертуіміз керек:
# Триггерді таңдаңыз: gpio (әдепкі), шапалақ, ok-google.
триггер = ok-google
Егер сіз пернетақтадағы көрсеткі пернелерді қолдансаңыз, онда курсор пайда болады. Көрсеткі пернелердің көмегімен курсорды біз өзгерткіміз келетін мәтін жолына түсіріңіз. Пернетақтадағы «Backspace» пернесін пайдалану арқылы біз өзгерткіміз келетін мәтін жолын жойып, оны жоғарыдағы мысалдағыдай қайта теріңіз.
Назар аударыңыз, мен # таңбасын алып тастадым, бұл # мәтінді жаңа жолға қоспау маңызды.
Мен мұның бәрі қалай болатынын скриншотқа дейін және кейін тіркедім (мен сені сол жерде жоғалттым).
Егер сіздің терезе менікіне ұқсайды деп ойласақ, біз өзгерістерді жауып, сақтай аламыз. Пернетақтадағы 'Ctrl' пернесін басып тұрып, терезені жабу үшін 'X' түймесін басыңыз. Бізге енгізілген өзгертулерді сақтауды сұраймыз, «Y» түймесін басыңыз, содан кейін пернетақтадағы «Enter» түймесін басыңыз. Енді терезе жабылады және өзгертулер сақталады.
Өзгерістер әсер етуін қамтамасыз ету үшін қызметті қайта бастау керек. Терминал терезесіне келесі пәрменді енгізіп, «Enter» түймесін басыңыз:
sudo systemctl дауысты тану қызметін қайта іске қосыңыз
8 -қадам: Аудио конфигурациясы (1 -бөлім)
Дәл қазір Google Assistant азды -көпті тірі және қызмет етуге дайын.. Құттықтаймыз!
Алайда, сіз қатты толқып кетпес бұрын, бір -біріңізді ести алмайсыз. Себебі Google AIY Project Image жиынтығымен бірге жеткізілген аппараттық құралмен жұмыс істеуге конфигурацияланған. Біз стандартты aux динамигі мен usb микрофонын қолданатындықтан, біз конфигурацияның бір бөлігін өзгертуіміз керек.
Біз тағы бір рет сол терминал терезесін қолданамыз, бұл жолы:
sudo leafpad /boot/config.txt
Бұл мәтіндік терезені ашады. Құжаттың ең төменгі жағына жылжып, dtparam = audio = on жолының алдындағы # санын алып тастаңыз және оның астындағы екі жолдың алдына # енгізіңіз.
Бұл өзгерістерді енгізгеннен кейін ол дәл осылай болуы керек:
# Дыбысты қосу (snd_bcm2835 жүктеледі)
dtparam = audio = on #dtoverlay = i2s-mmap #dtoverlay = googlevoicehat-soundcard
Мен сізге бұл қалай болатынын көрсету үшін скриншотты тіркедім.
«Файлға» өтіңіз, содан кейін «Сақтау» түймесін басыңыз. Енді құжатты жабуға болады.
9 -қадам: Аудио конфигурациясы (2 -бөлім)
Әкімші терминалына қайта кіріп, теріңіз:
sudo leafpad /etc/asound.conf
«Енгізу» түймесін басқанда, жаңа мәтіндік құжат ашылады. Бұл жолы құжаттағы БАРЛЫҚ мәтінді жойып, оны келесіге ауыстырыңыз:
pcm.! әдепкі {type asym capture.pcm «mic» playback.pcm «speaker»} pcm.mic {type plug slave {pcm «hw: 1, 0»}} pcm.speaker {type plug slave {pcm «hw: 0, 0 «}}
Тағы да мен бұл қалай болатынын көрсететін скриншотты тіркедім.
Құжатты тағы бір рет сақтап, жабыңыз.
Енді Raspberry Pi -ді қайта жүктеу уақыты келді. Экранның жоғарғы сол жағындағы Raspberry Pi логотипін нұқыңыз және «Өшіру», содан кейін «Қайта жүктеу» түймесін басыңыз.
Сіз Pi қайта жүктегеннен кейін бізде тағы бір түзету бар. «Dev terminal бастау» белгішесін тағы бір рет нұқыңыз және келесіні теріңіз:
парақ тақтасы /home/pi/voice-recognizer-raspi/checkpoints/check_audio.py
Бұл соңғы құжатта келесі жолды табу керек:
VOICEHAT_ID = 'googlevoicehat'
Мұны келесіге өзгертіңіз:
VOICEHAT_ID = «bcm2835»
Сіз бұл өзгертулерді енгізгеннен кейін, біз бұрын жасаған сияқты, сақтап, осы құжатты жабыңыз.
10 -қадам: дыбысты тексеру
Жұмыс үстелінде «Дыбысты тексеру» деп аталатын файл бар. Сөйлеудің де, микрофонның да жұмыс істейтініне көз жеткізу үшін осы жерді екі рет нұқыңыз және нұсқауларды орындаңыз.
Егер сіз осы нұсқаулықты дұрыс орындасаңыз, ешқандай проблемалар болмауы керек. Алайда, егер сіз ештеңе естімесеңіз, дыбыс деңгейі қосулы екенін және сіздің Raspberry Pi дыбыс шығару үшін «Аналогты» қолданатынын екі рет тексеріңіз. Мұны экранның жоғарғы жағындағы дыбыс белгішесін тінтуірдің оң жақ түймесімен басу арқылы жасауға болады. «Аналогты» скриншоттағы мысал сияқты белгілеу керек.
Дыбыстық тексеруден өттіңіз деп ойласақ, келесі қадамға өтуімізге болады.
11 -қадам: Бұлтқа қосылу
Google Assistant бізге өмірді мазалайтын сұрақтарға жауап бермес бұрын, оны Google -дің бұлтты қызметтеріне қосу керек.
Мұны істеу оңай, бірақ егер сіз бұрын бұлтта болмасаңыз, бұл бастапқыда біршама қорқынышты болып көрінуі мүмкін.
Міне, біз не істеуіміз керек:
1) Raspberry Pi -де Chrome интернет -шолғышын ашып, Cloud Console -ге өтіңіз:
2) Бар Google есептік жазбасымен кіріңіз немесе егер сізде жоқ болса, тіркеліңіз.
3) Жаңа жоба жасаңыз және оған ат қойыңыз. Мен өзімді «Google Pi» деп атадым
4) Іздеу жолағының көмегімен 'Google Assistant' деп теруді бастаңыз, сіз 'Google Assistant API' көресіз. Оны басыңыз, содан кейін келесі бет жүктелген кезде API қосу үшін «Қосу» түймесін басыңыз.
5) 'API менеджеріне', содан кейін 'тіркелгі деректеріне' өтіп, 'OAuth 2.0 клиентін' жасаңыз.
6) «Тіркелгі деректерін жасау» түймесін басып, «OAuth клиент идентификаторын» таңдаңыз. Егер сіз бұрын бұлтта болмаған болсаңыз, енді сізге келісім экранын конфигурациялау сұралады. Сізге қолданбаға атау беру керек болады, мен оны «Raspberry Pi» деп атадым. Барлық басқа өрістерді бос қалдыруға болады.
7) Тіркелгі деректері тізімінде жаңа тіркелгі деректеріңізді тауып, оң жақтағы жүктеу белгішесін нұқыңыз.
8) Chrome браузері енді барлық тіркелгі деректері қауіпсіз сақталған шағын JSON файлын жүктейді. Бұл файлды тауып, атын «assistant.json» деп өзгертіңіз, содан кейін оны /home/pi/assistant.json мекенжайына жылжытыңыз.
9) Соңында, Әрекеттерді басқару бетіне өтіңіз: https://myaccount.google.com/activitycontrols және келесі қызметтерді қосыңыз: Интернет пен қолданба әрекеті, Орналасу тарихы, Құрылғы туралы ақпарат, Дауыс пен аудио белсенділігі. Бұрынғыдай Google есептік жазбасымен кіруді ұмытпаңыз!
Егер сіз осы кезеңде кез келген сәтте тоқтап қалсаңыз, ренжімеңіз, Google бұл процесті Google AIY Kit веб -сайтындағы әр қадам үшін скриншоттармен құжаттауда тамаша жұмыс жасады.
12 -қадам: Қорытынды тестілеу
Егер бұлтта бәрі дұрыс орнатылса, біз қазір Google -мен сөйлесуге дайынбыз. 'Dev terminal терминалын іске қосу' пәрмен терезесін қайтадан пайдаланып, келесіні теріңіз:
src/main.py
Бұл біздің көмекшімізді оятады, бірақ біз Google қызметтеріне бірінші рет қосылып отырғандықтан, веб -шолғыш ашылады және сізге Raspberry Pi -ге Google Assistant API -ге кіруге рұқсат беру үшін Google -ге кіру қажет болады. Тағы да Google есептік жазбасына кіруді пайдаланғаныңызға көз жеткізіңіз.
Сәтті кіріп, рұқсат бергеннен кейін сізден терезені жабу сұралады. Пәрмен терезесі енді бәрі дұрыс орнатылғанын растайтын скриншотқа ұқсайды.
Алға, сұрақ қой, ол тыңдайды!
Сіз тым толқып кетпес бұрын, біз әлі аяқтаған жоқпыз. Ойнауды аяқтағаннан кейін терезені жабыңыз, мұны істеу үшін терезенің жоғарғы оң жағындағы ақ крестті қолданыңыз.
13 -қадам: Іске қосылған кезде Google көмекшісін орнату
Мен сізге Raspberry Pi қосылған кезде Google Assistant автоматты түрде іске қосылатынына уәде бердім. Мұны істеу үшін жұмыс үстеліндегі 'Start dev terminal' белгісін қолданып жаңа пәрмен терезесін ашыңыз. Терминал терезесіне келесі код жолын енгізіп, пернетақтадағы 'Enter' түймесін басыңыз:
sudo systemctl дауысты тануды қосады
Біз Google Assistant -ті автоматты түрде іске қосуды кодтың бір жолымен конфигурацияладық. Бұл қаншалықты оңай болды!
14 -қадам: Аяқтау сызығы
Енді сіз барлық қадамдарды орындап, Raspberry Pi -ді қайта жүктеңіз. Егер сіз осы нұсқауларды мұқият орындасаңыз, Pi жүктелген кезде Google Assistant фонда жұмыс істеуі керек. Байқап көріңіз, OK Google -ге айтыңыз, оны оятыңыз және сізге ұнайтын нәрсені сұраңыз!
Сізге бұл нұсқаулық ұнады деп сенемін. Бұл 2 күндік еңбектің және көптеген онлайн оқудың нәтижесі. Мен, әрине, кодер емеспін, сондықтан Google Raspberry Pi -де жұмыс істейтін Google көмекшісін алудың ең қарапайым және қисынды әдісін табуға тырыстым және бұл солай деп ойлаймын.
Егер сізде осы нұсқаулыққа қатысты сұрақтарыңыз немесе ұсыныстарыңыз болса, төмендегі түсініктемелерде маған хабарлаңыз. Мен де сіздің жағдайыңыз қалай болғанын естігім келеді.
Мен көптеген оқулықтарды, блог жазбаларын және форум жазбаларын оқыдым, бірақ бұл жобадағы ең үлкен жетістіктерім желідегі 2 хабарламадан келді, олар екеуі ұқсас тапсырмаларды орындауға тырысты: https://eduncan911.com/stem/embedded/aiy-google-assistant -upgrades-may-2017.html және https://www.androidauthority.com/build-google-assistant-raspberry-pi-770296/. Бұл нұсқаулық - бұл екеуін бір -біріне қалай оңай қосуға болатынын түсінудің нәтижесі!
Қосымша несиелер
- Google Assistant SDK-те көптеген функциялар бар, бірақ қосымша функционалдылық беру үшін AIY жиынтығына қосуға болатын көптеген «модульдер» бар. Ktinkerer -де соңғы модульдердің жаңартылған тізімі бар, оны қараңыз! Мұны көрсеткен киберқасқырларға рахмет:)
- Сіздің жаңа интеллектуалды интеллектуалды корпус туралы не деуге болады? Мұны adylinn арқылы тексеріңіз.
Егер сіз осы нұсқаулыққа тағы бір нәрсе қосқыңыз келсе, хабарласыңыз:)
Алғаш рет авторлар байқауында екінші орын алды
Ұсынылған:
Hands-free жетондары: 15 қадам (суреттермен)
Хендсфен жетондары: Эй, Geeks, қазір мен +2-де оқимын, бұл 12-сыныпқа тең. Мен информатикаға өте қызығамын, сонымен қатар менің негізгі пәнім. Мен енгізілген жобаларды жасауға көп уақыт жұмсадым. Менің ендірісте шамамен 3 жылдық тәжірибем бар
Hands-free бөлмесі: 8 қадам
Hands-Free бөлмесі: Сәлеметсіз бе, менің атым Аврох, мен 6-сыныпқа барамын. Мен бұны бөлмеге кірудің және одан шығудың тамаша тәсілі ретінде жасадым. Бірақ менде бағдарламалауға және біреу кіріп жатқанын сезуге мүмкіндігім болмады. Сондықтан мен бөлмені тырнап тастадым
Hands Free MaKey MaKey жерге арналған білезігі: 8 қадам
Hands Free MaKey MaKey жерге арналған білезігі: Boise State University Альбертсон кітапханасында MaKey MaKey Build түні кезінде көптеген қатысушылар жер кабелін ұстаудың қажеті жоқ, екі қолын бос ұстау жақсы болатынын айтты. Қатысушы мен студент, Скотт Шм
Hands Free тіс щеткасы: 6 қадам (суреттермен)
Hands Free тіс щеткасы: Hands free тіс щеткасы - бұл Майкл Митч, Росс Олсен, Джонатан Моратая және Митч Хирт жасаған жоба. Біз көңілді шешуге болатын мәселеге жүгінгіміз келді, сондықтан біз шеше алатын нәрсені жасауды шештік, сонда сіз
Hands Free фонарь: 7 қадам
Қолсыз фонарь: тек үш элементті қолдана отырып, сізде қолдарсыз фонарь болуы мүмкін! Шамсыз түнде серуендеу - бұл азап, бірақ қараңғыда шамдарды кенеттен қосу нашарлайды және көзімді ауыртады. Өңдеу: таяқ қолданатындар үшін де жақсы