Съдържание:
- И така, как е възможно всичко това?
- Какво се изисква?
- Стъпка 1: Форматиране на SD картата
- Стъпка 2: Подготовка на SD картата
- Стъпка 3: Включете Pi
- Стъпка 4: Първоначална конфигурация
- Стъпка 5: Актуализиране на инсталацията
- Стъпка 6: Подготовка на конфигурационните файлове
- Стъпка 7: Настройване на горещата дума
- Стъпка 8: Конфигурация на звука (част 1)
- Стъпка 9: Конфигурация на звука (част 2)
- Стъпка 10: Тестване на аудиото
- Стъпка 11: Свързване към облака
- Стъпка 12: Окончателно тестване
- Стъпка 13: Настройване на Google Асистент при стартиране
- Стъпка 14: Финалната линия
Видео: Google Асистент за свободни ръце за Raspberry Pi: 14 стъпки (със снимки)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:50
Здравейте и добре дошли в първия ми Instructable!
В тази инструкция ще ви покажа това, което считам за най -лесния начин да инсталирате изцяло пеещ, танцуващ Google Assistant на вашия Raspberry Pi. Тя е напълно свободна от ръцете с командата OK Google и стартира автоматично, когато стартирате своя Pi. Тя е супер готина и сериозно лесна за настройка!
И така, как е възможно всичко това?
Преди малко Google пусна комплект за изкуствен интелект, направен сам, с брой 57 на The Magpi. Това направи изключително лесно създаването на собствен асистент на Google, но улавянето на гласовия комплект беше малко по -трудно и на много места той се разпродаде в рамките на часове.
За щастие, Google направи целия софтуер достъпен онлайн с пълни инструкции. Това означаваше, че нямаме нужда от копие на The Magpi, за да се възползваме от цялата тази упорита работа.
Въпреки това изглежда няма ясни инструкции онлайн за използване на гласовия комплект без копие на списанието или без хардуера, който е доставен с него. Вместо това, повечето от уроците се опитват да инсталират всичко от нулата, което често води до бъркотия в кода, която е невъзможно да се следва за некодиращи като мен.
И тук идва този Instructable. Това е резултат от двудневна упорита работа, разглеждаща стотици уроци, видеоклипове и публикации онлайн. Резултатът е стабилен Google Асистент, който работи при стартиране и се активира гласово с горещата дума „OK Google“.
Какво се изисква?
За да завършите успешно тази инструкция, ще ви трябва следното:
- Raspberry Pi 3 (с обичайната microSD карта и захранващ кабел). * Благодаря на MichaelW142, който потвърди, че това работи и с Raspberry Pi 2.
- Основен високоговорител с 3,5 мм aux връзка
- USB микрофон
- Мишка и клавиатура
Стъпка 1: Форматиране на SD картата
Първото нещо, което трябва да направим, е да форматираме нашата SD карта. Нека използваме инструмента за форматиране на SD Association, препоръчан от официалната Raspberry Pi Foundation.
След като инсталирате, стартирайте приложението и щракнете върху „Опция“Трябва да промените опцията за „РЕГУЛИРАНЕ НА РАЗМЕР НА ФОРМАТ“на „ВКЛЮЧЕНО“.
Сега щракнете върху „OK“и проверете два пъти, че форматираме правилното устройство, след което щракнете върху „Форматиране“. Това не трябва да отнеме много време, просто изчакайте потвърждението, че устройството е форматирано успешно, преди да преминете към следващата стъпка.
Стъпка 2: Подготовка на SD картата
След това трябва да изтеглим изображението на microSD картата на Voice Kit за Raspberry Pi. Можете да изтеглите изображението от моя Google Drive.
За да прехвърлим изображението, което току -що изтеглихме на нашата SD карта, ще използваме програма, наречена Etcher.io. Той е безплатен, с отворен код и не изисква инсталация.
След като изтеглите Etcher, стартирайте програмата и трябва да видите екран като този по -горе. Зареждането може да отнеме минута или две, така че ако не се зареди веднага, бъдете търпеливи.
Щракнете върху „Избор на изображение“и отидете до изображението на гласовия комплект, който току-що изтеглихме (aiyprojects-2017-05-03.img). След като сте избрали, проверете отново дали записвате съдържанието на правилния диск. Ако приемем, че сме избрали правилния диск, щракнете върху „Flash!“.
Може да отнеме около 20 минути или повече, за да напишете изображението на вашата SD карта, така че не се колебайте да отидете и да си направите хубава чаша чай и ще се видим след малко тук!
Стъпка 3: Включете Pi
Веднага щом SD картата е готова, можем да поставим microSD картата в нашия Raspberry Pi. На този етап също трябва да свържем захранващия кабел, HDMI кабела, клавиатурата, мишката, монитора, високоговорителя и USB микрофона. Надявам се, че вашата настройка трябва да изглежда като моята.
Използвам безжична клавиатура и мишка, така че не се отчайвайте, ако се окажете с няколко допълнителни кабела със собствена настройка!
С включения захранващ кабел позволете на вашия Raspberry Pi да се зареди и скоро ще ви бъде представен стандартният работен плот на Pixel.
Стъпка 4: Първоначална конфигурация
Вземете курсора и отидете до логото на Raspberry Pi в горния ляв ъгъл на екрана. От падащото меню изберете „Предпочитания“и след това „Конфигурация на Raspberry Pi“.
След това отидете на „Интерфейси“и активирайте „SSH“.
Сега кликнете върху логото на WiFi в горния десен ъгъл на екрана и изберете вашата WiFi мрежа. Ако вашият WiFi е защитен с парола, ще бъдете подканени да го въведете. Зелената отметка потвърждава, че се свързахме успешно и сме готови да преминем към следващата стъпка.
Стъпка 5: Актуализиране на инсталацията
Това е толкова напреднало, колкото този урок получава. Ще използваме терминала за разработчици, за да актуализираме SDK на Google Assistant, Project Kit & зависимости, за да сме сигурни, че имаме най -новите версии. Не се паникьосвайте, ако нищо от това няма много смисъл за вас, но е важно да не пропуснем тази стъпка. Просто направете точно това, което казва този урок, като внимавате да не правите правописни грешки и всичко ще се получи добре.
Така че, паника, да започнем! Щракнете двукратно върху името на иконата на работния плот „Старт терминал за разработчици“.
Трябва да видите страшно изглеждащ прозорец на терминала за разработчици като този по -горе.
След това въведете следните команди в терминала точно както са показани по -долу. Тук има 9 команди и всяка трябва да бъде въведена отделно в реда, в който се появяват. След като въведете всяка команда, натиснете „Enter“на клавиатурата си, преди да преминете към следващата. Изпълнението на някои от командите ще отнеме няколко секунди, така че бъдете търпеливи да изчакате всяка да завърши, преди да преминете към следващата.
cd ~/assistant-sdk-python
git checkout master
git pull origin master
cd ~/разпознаване на глас-raspi
git checkout master
git pull origin master
cd ~/разпознаване на глас-raspi
rm -rf env
скриптове/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“.
Въведете следната команда в терминала за разработчици:
nano ~/.config/разпознаване на глас.ini
Това ще доведе до този още по -страшен прозорец.
В този нов прозорец потърсете следния код:
# Изберете спусъка: gpio (по подразбиране), clap, ok-google.
# спусък = пляскане
Трябва да променим този код на:
# Изберете спусъка: gpio (по подразбиране), clap, ok-google.
тригер = ok-google
Ако използвате клавишите със стрелки на клавиатурата, ще забележите, че се появява курсор. Използвайки клавишите със стрелки, преместете курсора до реда, който се опитваме да променим. Използвайки клавиша за връщане назад на клавиатурата, изтрийте реда текст, който се опитваме да променим, и го въведете отново, както в горния пример.
Забележете, че премахнах и символа #, важно е да не включваме # в този нов ред текст.
Прикачих екранна снимка преди и след това как трябва да изглежда всичко това (въведете, че ви загубих там).
Ако приемем, че вашият прозорец изглежда точно като моя, можем да затворим и запазим промените. Задръжте „Ctrl“на клавиатурата си и натиснете „X“, за да затворите прозореца. След това ще бъдем подканени да запазим направените промени, натиснете „Y“и след това натиснете „Enter“на клавиатурата си. Прозорецът ще се затвори и промените са запазени.
За да сме сигурни, че промените са се отразили, трябва да рестартираме услугата. Въведете следната команда в прозореца на терминала и натиснете „Enter“:
sudo systemctl рестартирайте гласово разпознаване.service
Стъпка 8: Конфигурация на звука (част 1)
Точно сега Google Assistant горе -долу жив и готов за обслужване.. Поздравления!
Въпреки това, преди да се вълнувате твърде много, не можете да се чуете. Това е така, защото изображението на Google AIY Project е конфигурирано да работи с хардуера, който е доставен с комплекта. Тъй като използваме стандартен 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
Когато натиснете „Enter“, ще се отвори нов текстов документ. Този път изтрийте ВСИЧКИ текст в документа и го заменете със следното:
pcm.! default {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, имаме само още една настройка. Щракнете отново два пъти върху иконата „Старт терминал за разработчици“и въведете следното:
leafpad /home/pi/voice-recognizer-raspi/checkpoints/check_audio.py
В този последен документ трябва да намерите реда с код, който гласи:
VOICEHAT_ID = „googlevoicehat“
Променете това на:
VOICEHAT_ID = „bcm2835“
След като направите тези промени, както направихме и преди, запишете и след това затворете този документ.
Стъпка 10: Тестване на аудиото
На работния плот има файл, наречен „Провери аудиото“. Щракнете двукратно върху това и следвайте подканите, за да се уверите, че и говоренето, и микрофонът работят.
Ако сте следвали правилно тази инструкция, не би трябвало да има проблеми. Ако обаче не чувате нищо, проверете отново дали силата на звука е увеличена и дали вашата Raspberry Pi използва „Analog“за извеждане на звук. Можете да направите това, като щракнете с десния бутон върху звуковата икона в горната част на екрана. „Аналогов“трябва да бъде маркиран точно като примера на екрана.
Ако приемем, че сте преминали аудио проверката, можем да преминем към следващата стъпка.
Стъпка 11: Свързване към облака
Преди Google Assistant да ни даде отговори на горещите житейски въпроси, трябва да я свържем с облачните услуги на Google.
Това е лесно да се направи, но ако не сте били в облака преди това, в началото може да изглежда малко обезсърчително.
Ето какво трябва да направим:
1) На Raspberry Pi отворете интернет браузъра Chrome и отидете на облачната конзола:
2) Влезте със съществуващ акаунт в Google или се регистрирайте, ако нямате такъв.
3) Създайте нов проект и му дайте име. Нарекох моя „Google Pi“
4) С помощта на лентата за търсене започнете да въвеждате „Google Assistant“и трябва да видите „API на Google Assistant“. Кликнете върху него и след това, когато следващата страница се зареди, щракнете върху „Активиране“, за да активирате API.
5) Отидете на „API Manager“, след това „Credentials“и създайте „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. Използвайки отново командния прозорец „Стартиране на терминал за разработчици“, въведете следното:
src/main.py
Това ще събуди нашия асистент, но тъй като за първи път се свързваме с услугите на Google, ще се отвори уеб браузър и ще трябва да влезете в Google, за да дадете разрешение на Raspberry Pi за достъп до API на Google Assistant. Отново се уверете, че използвате същите данни за вход в профила в Google, както преди.
След като сте влезли успешно и сте получили разрешение, ще бъдете подканени да затворите прозореца. Командният прозорец сега ще изглежда като приложената екранна снимка, потвърждаваща, че всичко е настроено правилно.
Хайде, задайте въпрос, тя слуша!
Преди да се развълнувате прекалено, обаче не сме приключили. Когато приключите с играта, затворете прозореца, за да направите това, просто използвайте белия кръст в горния десен ъгъл на прозореца.
Стъпка 13: Настройване на Google Асистент при стартиране
Обещах ви, че нашият Google Assistant ще се стартира автоматично, когато включим Raspberry Pi. За да направите това, отворете нов команден прозорец, като използвате иконата „Старт терминал за разработчици“на работния плот. Въведете следния ред код в прозореца на терминала си и натиснете „Enter“на клавиатурата си:
sudo systemctl активира разпознаване на глас
Току -що конфигурирахме автоматично стартиране на нашия Google Асистент с един ред код. Колко лесно беше това !!
Стъпка 14: Финалната линия
Сега, след като сте изпълнили всички стъпки, продължете напред и рестартирайте вашия Raspberry Pi. Ако сте следвали внимателно всички тези инструкции, Google Assistant трябва да работи във фонов режим, когато Pi се зареди. Опитайте, кажете OK Google, за да я събудите и да я попитате каквото ви харесва!
Наистина се надявам да ви е харесал този Instructable. Това е резултат от 2 -дневна упорита работа и много онлайн четене. Определено не съм програмист, затова се опитах да намеря най -лесния и логичен начин да накарам работещ Google Асистент на Raspberry Pi и вярвам, че това е всичко.
Ако имате въпроси или предложения относно тази инструкция, моля, уведомете ме в коментарите по -долу. Бих искал също да чуя как се оказа твоят.
Прочетох много уроци, публикации в блогове и записи във форуми, но най-големият ми пробив в този проект дойде от 2 публикации онлайн, които и двете се опитваха да изпълнят подобни задачи: https://eduncan911.com/stem/embedded/aiy-google-assistant -upgrades-may-2017.html и https://www.androidauthority.com/build-google-assistant-raspberry-pi-770296/. Този Instructable е резултат от това да разберете как да обедините двете в лесен и директен Instructable!
Допълнителни кредити
- SDK на Google Assistant вече има огромен брой вградени функции, но има много „модификации“, които можете да добавите към AIY Kit, за да му придадете допълнителна функционалност. Ktinkerer има актуален списък с най -новите налични модове, проверете го! Благодаря ви cyberwolves, че посочихте това:)
- Какво ще кажете за корпус за високоговорители за вашия изтъркан нов AI? Разгледайте този от adylinn.
Ако можете да се сетите за нещо друго, което да добавите към тази инструкция, моля, свържете се:)
Вицешампион в първото състезание за автори
Препоръчано:
Жестове за свободни ръце: 15 стъпки (със снимки)
Жестове за свободни ръце: Здравейте, сега уча в +2, което е еквивалентно на 12 клас. Много се интересувам от информатика и основната ми тема е това. Прекарах много време в разработването на вградени проекти. Имам около 3 години опит в вграждането
Контрол на светлините в стаите „свободни ръце“: 10 стъпки
Управление на светлините в стаите „свободни ръце“: Както във филма „Мисията невъзможна“казва " Отчаяните времена изискват отчаяни мерки " брат ми, който е в 10 -ти клас, има идея да контролира светлините в кухнята с помощта на телефона, вместо да използва ключове, и причината
Четка за зъби „свободни ръце“: 6 стъпки (със снимки)
Четката за зъби „Свободни ръце“: Четката за зъби със свободни ръце е проект, направен от Майкъл Мич, Рос Олсен, Джонатан Моратая и Мич Хирт. Искахме да се доближим до проблем, който би могъл да създаде забавно решение, затова решихме да направим нещо, което да го направи, така че да не
Триножник за камера за свободни ръце: 6 стъпки (със снимки)
Триножник с камера за свободни ръце: Обичам да карам колелото си. Харесвам и фотографията. Комбинирането на фотография и велосипеди обаче не винаги работи. Ако нямате големи джобове в облеклото си, имате проблем да съхранявате фотоапарата, когато не правите снимки
Ретро кабелен телефон от слушалки със свободни ръце: 7 стъпки
Ретро кабелен телефон от хендсфри слушалки: Тази инструкция ще ви каже как да направите кабелен ретро телефон вместо слушалките със свободни ръце. Първоначалната идея идва от друг член, който е направил Bluetooth ретро телефон от Bluetooth слушалки, така че ето как да го направите … Инструменти: Запояване