Мазмұны:

Raspberry Pi үшін Google Hands Free: 14 қадам (суреттермен)
Raspberry Pi үшін Google Hands Free: 14 қадам (суреттермен)

Бейне: Raspberry Pi үшін Google Hands Free: 14 қадам (суреттермен)

Бейне: Raspberry Pi үшін Google Hands Free: 14 қадам (суреттермен)
Бейне: Форт Боярд Математиков: Побединский, Wild Mathing, Савватеев, Трушин, Гарвард Оксфорд, Математик МГУ 2024, Қараша
Anonim
Image
Image
SD картасын пішімдеу
SD картасын пішімдеу

Сәлем және менің бірінші нұсқаулығыма қош келдіңіз!

Бұл нұсқаулықта мен сізге 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 картасын дайындау

SD картасын дайындау
SD картасын дайындау

Содан кейін біз Raspberry Pi үшін Voice Kit microSD картасының суретін жүктеуіміз керек. Сіз менің Google Drive -тан суретті жүктей аласыз.

Біз жүктеген суретті SD картасына жіберу үшін біз Etcher.io бағдарламасын қолданамыз. Бұл ақысыз, ашық көзі және орнатуды қажет етпейді.

Etcher жүктелгеннен кейін бағдарламаны іске қосыңыз және сіз жоғарыдағыдай экранды көресіз. Жүктеуге бір -екі минут кетуі мүмкін, сондықтан егер ол бірден жүктелмесе, шыдамды болыңыз.

«Кескінді таңдау» түймесін басып, біз жүктеген дауыстық жиынтықтың суретін ашыңыз (aiyprojects-2017-05-03.img). Таңдалғаннан кейін мазмұнды дұрыс дискіге жазғаныңызды тексеріңіз. Бізде дұрыс диск таңдалған деп есептесек, «Жарқыл!» Түймесін басыңыз.

SD картасына суретті жазу 20 минут немесе одан да көп уақытты алуы мүмкін, сондықтан өзіңізді жақсы шай ішуге шақырыңыз, мен сізді сәл кейін осы жерде көремін!

3 -қадам: Pi -ді қосыңыз

Pi -ді қосыңыз!
Pi -ді қосыңыз!
Pi -ді қосыңыз!
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 -бөлім)

Аудио конфигурациясы (1 -бөлім)
Аудио конфигурациясы (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 -бөлім)

Аудио конфигурациясы (2 -бөлім)
Аудио конфигурациясы (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 арқылы тексеріңіз.

Егер сіз осы нұсқаулыққа тағы бір нәрсе қосқыңыз келсе, хабарласыңыз:)

Алғаш рет авторлар сайысы
Алғаш рет авторлар сайысы
Алғаш рет авторлар сайысы
Алғаш рет авторлар сайысы

Алғаш рет авторлар байқауында екінші орын алды

Ұсынылған: