Съдържание:

Google Assistant на Raspberry Pi лесният начин: 15 стъпки
Google Assistant на Raspberry Pi лесният начин: 15 стъпки

Видео: Google Assistant на Raspberry Pi лесният начин: 15 стъпки

Видео: Google Assistant на Raspberry Pi лесният начин: 15 стъпки
Видео: Home Assistant Universal Installer, самый быстрый способ установки, тест на Orange Pi Zero3 4GB 2024, Ноември
Anonim
Google Assistant на Raspberry Pi по лесния начин
Google Assistant на Raspberry Pi по лесния начин

Google Assistant ON Raspberry Pi

И така, как е възможно всичко това?

Преди малко Google пусна комплект за изкуствен интелект, направен сам, с брой 57 на The Magpi. Това направи изключително лесно създаването на собствен асистент на Google, но улавянето на гласовия комплект беше малко по -трудно и на много места той се разпродаде в рамките на часове. За щастие Google направи целия софтуер достъпен онлайн с пълни инструкции. Това означаваше, че нямаме нужда от копие на The Magpi, за да се възползваме от цялата тази упорита работа. Въпреки това, изглежда няма ясни инструкции онлайн за използване на гласовия комплект без копие на списанието или без хардуера което беше доставено с него. Вместо това повечето от уроците се опитват да инсталират всичко от нулата, което често води до бъркотия в кода, която е невъзможно да се спазва за много хора.

Консумативи

Какво се изисква?

За да завършите успешно този проект, ще ви трябва следното:

· A Raspberry Pi (всеки модел)

· Основен високоговорител с 3,5 мм aux връзка

· USB микрофон

· Мишка и клавиатура

Стъпка 1: Форматиране на SD картата

Форматиране на SD картата
Форматиране на SD картата

Първото нещо, което трябва да направим, е да форматираме нашата SD карта. Нека използваме инструмента за форматиране на SD Association, препоръчан от официалната Raspberry Pi Foundation.

След като инсталирате, стартирайте приложението и щракнете върху „Опция“Трябва да промените опцията за „РЕГУЛИРАНЕ НА РАЗМЕР НА ФОРМАТ“на „ВКЛЮЧЕНО“.

Сега щракнете върху „OK“и проверете два пъти, че форматираме правилното устройство, след което щракнете върху „Форматиране“. Това не трябва да отнеме много време, просто изчакайте потвърждението, че устройството е форматирано успешно, преди да преминете към следващата стъпка.

Стъпка 2: Подготовка на SD картата

Подготовка на SD картата
Подготовка на SD картата

След това трябва

изтеглете изображението на microSD картата Voice Kit за Raspberry Pi. Можете да изтеглите изображението от

За да прехвърлим изображението, което току -що изтеглихме на нашата SD карта, ще използваме програма, наречена Etcher.io. Той е безплатен, с отворен код и не изисква инсталация.

След като изтеглите Etcher, стартирайте програмата и трябва да видите екран като този по -горе. Зареждането може да отнеме минута или две, така че ако не се зареди веднага, бъдете търпеливи.

Щракнете върху „Избор на изображение“и отидете до изображението на гласовия комплект, който току-що изтеглихме (aiyprojects-2017-05-03.img). След като сте избрали, проверете отново дали записвате съдържанието на правилния диск. Ако приемем, че сме избрали правилния диск, щракнете върху „Flash!“.

Записването на изображението на вашата SD карта може да отнеме около 20 минути или повече

Стъпка 3: Свържете всички части според портовете

Свържете всички части според портовете
Свържете всички части според портовете

Свържете всички необходими консумативи като микрофон, високоговорители и др

Според изводите, показани по -горе

Стъпка 4: Включете Pi

Включете този Pi!
Включете този Pi!
Включете този Pi!
Включете този Pi!

Веднага щом SD картата е готова, можем да поставим microSD картата в нашия Raspberry Pi. На този етап също трябва да свържем захранващия кабел, HDMI кабела, клавиатурата, мишката, монитора, високоговорителя и USB микрофона.

С включения захранващ кабел позволете на вашия Raspberry Pi да се зареди и скоро ще ви бъде представен стандартният работен плот на Pixel.

Стъпка 5: Първоначална конфигурация

Първоначална конфигурация
Първоначална конфигурация
Първоначална конфигурация
Първоначална конфигурация
Първоначална конфигурация
Първоначална конфигурация

Вземете курсора и отидете до логото на Raspberry Pi в горния ляв ъгъл на екрана. От падащото меню изберете „Предпочитания“и след това „Конфигурация на Raspberry Pi“. След това отидете на „Интерфейси“и активирайте „SSH“.

Сега кликнете върху логото на WiFi в горния десен ъгъл на екрана и изберете вашата WiFi мрежа. Ако вашият WiFi е защитен с парола, ще бъдете подканени да го въведете. Зелената отметка потвърждава, че се свързахме успешно и сме готови да преминем към следващата стъпка

Стъпка 6: Актуализиране на инсталацията

Актуализиране на инсталацията
Актуализиране на инсталацията

Това е толкова напреднало, колкото този урок получава. Ние ще

използвайте терминала за разработчици, за да актуализирате 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

Стъпка 7: Подготовка на конфигурационните файлове

Подготовка на конфигурационните файлове
Подготовка на конфигурационните файлове

След това трябва да архивираме съществуващите си конфигурационни файлове и да пренесем най -новите версии, които току -що бяха актуализирани. Ето още 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.inicp ~/разпознаване на глас-raspi/config/voice-разпознаващ.ini.default ~/.config/ разпознаване на глас.ini

Стъпка 8: Настройване на Hotword

Настройване на горещата дума
Настройване на горещата дума
Настройване на горещата дума
Настройване на горещата дума

Страхотна работа досега! Вече се приближаваме, така че се дръжте там.

Сега трябва да променим спусъка за нашия комплект за проектиране на 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

Стъпка 9: Конфигурация на звука (част 1)

Аудио конфигурация (част 1)
Аудио конфигурация (част 1)

Точно сега Google Assistant горе -долу жив и готов за обслужване.. Поздравления!

Въпреки това, преди да се вълнувате твърде много, не можете да се чуете. Това е така, защото изображението на Google AIY Project е конфигурирано да работи с хардуера, който е доставен с комплекта. Тъй като използваме стандартен aux високоговорител и usb микрофон, трябва да променим част от конфигурацията. Още веднъж ще използваме същия прозорец на терминала за разработчици, този път тип:

sudo leafpad /boot/config.txt

Това ще отвори текстов прозорец. Превъртете до самата дъна на документа и премахнете # отпред реда dtparam = audio = on и вмъкнете # пред двата реда под него. След като направите тези промени, той трябва да изглежда точно така:

# Активиране на аудио (зарежда snd_bcm2835)

dtparam = аудио = включено

#dtoverlay = i2s-mmap

#dtoverlay = googlevoicehat-звукова карта

Прикачих и екранна снимка, за да ви покажа как ще изглежда това. Отидете на „Файл“, след което щракнете върху „Запазване“. Вече можете да затворите документа.

Стъпка 10: Конфигурация на звука (част 2)

Аудио конфигурация (част 2)
Аудио конфигурация (част 2)

Върнете се отново в терминала за разработчици, въведете:

sudo leafpad /etc/asound.conf

Когато натиснете „Enter“, ще се отвори нов текстов документ. Този път изтрийте ВСИЧКИ текст в документа и го заменете със следното:

pcm.! по подразбиране {

тип асим

capture.pcm "микрофон"

playback.pcm "високоговорител"

}

pcm.mic {

тип щепсел

роб {

pcm "hw: 1, 0"

}

}

pcm.speaker {

тип щепсел

роб {

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’

След като направите тези промени, както направихме и преди, запишете и след това затворете този документ.

Стъпка 11: Тестване на аудиото

Тестване на аудиото
Тестване на аудиото

На работния плот има файл, наречен „Провери аудиото“. Щракнете двукратно върху това и следвайте подканите, за да се уверите, че и говоренето, и микрофонът работят.

Ако сте следвали правилно тази инструкция, не би трябвало да има проблеми. Ако обаче не чувате нищо, проверете отново дали силата на звука е увеличена и дали вашата Raspberry Pi използва „Analog“за извеждане на звук. Можете да направите това, като щракнете с десния бутон върху звуковата икона в горната част на екрана. „Аналогов“трябва да бъде маркиран точно като примера на екрана. Ако приемем, че сте преминали аудио проверката, можем да преминем към следващата стъпка

Стъпка 12: Свързване към облака

Свързване с облака
Свързване с облака

Преди 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://console.cloud.google.com/ и включете следните услуги: активност в мрежата и приложенията, история на местоположенията, информация за устройството, гласова и аудио активност.

Не забравяйте да влезете със същия профил в Google като преди! Ако сте заседнали по някое време на този етап, не се отчайвайте, Google се справи отлично с документирането на този процес със скрийншоти за всяка стъпка на уебсайта на Google AIY Kit.

Стъпка 13: Окончателно тестване

Окончателно тестване
Окончателно тестване

Ако всичко беше настроено правилно в облака, сега сме готови да разговаряме с Google.

Използвайки отново командния прозорец „Стартиране на терминал за разработчици“, въведете следното:

src/main.py

Това ще събуди нашия асистент, но тъй като за първи път се свързваме с услугите на Google, ще се отвори уеб браузър и ще трябва да влезете в Google, за да дадете разрешение на Raspberry Pi за достъп до API на Google Assistant. Отново се уверете, че използвате същите данни за вход в профила в Google, както преди. След като сте влезли успешно и сте получили разрешение, ще бъдете подканени да затворите прозореца. Командният прозорец сега ще изглежда като приложената екранна снимка, потвърждаваща, че всичко е настроено правилно. Хайде, задайте въпрос, тя слуша! Преди да се развълнувате прекалено, обаче не сме приключили. Когато приключите с играта, затворете прозореца, за да направите това, просто използвайте белия кръст в горния десен ъгъл на прозореца.

Стъпка 14: Настройване на Google Асистент при стартиране

Настройване на Google Assistant при стартиране
Настройване на Google Assistant при стартиране

Обещах ви, че нашият Google Assistant ще се стартира автоматично, когато включим Raspberry Pi.

За да направите това, отворете нов команден прозорец, като използвате иконата „Старт терминал за разработчици“на работния плот.

Въведете следния ред код в прозореца на терминала си и натиснете „Enter“на клавиатурата си:

sudo systemctl активира разпознаване на глас

Току -що конфигурирахме автоматично стартиране на нашия Google Асистент с един ред код. Колко лесно беше това !!

Стъпка 15: Финалната линия

Финалната линия
Финалната линия

Сега, след като сте изпълнили всички стъпки, продължете напред и рестартирайте вашия Raspberry Pi. Ако сте следвали внимателно всички тези инструкции, Google Assistant трябва да работи във фонов режим, когато Pi се зареди. Опитайте, кажете OK Google, за да го събудите и я попитайте каквото ви харесва!

Препоръчано: