Мазмуну:

Raspberry Pi боюнча Google жардамчысы Оңой жол: 15 кадам
Raspberry Pi боюнча Google жардамчысы Оңой жол: 15 кадам

Video: Raspberry Pi боюнча Google жардамчысы Оңой жол: 15 кадам

Video: Raspberry Pi боюнча Google жардамчысы Оңой жол: 15 кадам
Video: RAMPS 1.4 — специальный загрузочный ЖК-экран на Marlin 1.1.6 2024, Июль
Anonim
Raspberry Piдеги Google жардамчысы оңой жол
Raspberry Piдеги Google жардамчысы оңой жол

Raspberry Pi боюнча Google жардамчысы

Анда мунун баары кантип мүмкүн?

Жакында Google Magpi журналынын №57 саны менен жасалма AI комплектин чыгарды. Бул сиздин Google жардамчыңызды түзүүнү абдан оңой кылды, бирок үн топтомун кармоо бир аз кыйыныраак болду жана көп жерлерде ал бир нече сааттын ичинде сатылып кетти. Магпинин бардык эмгегинин үзүрүн көрүү үчүн бизге Magpi көчүрмөсүнүн кереги жок болчу дегенди билдирет, буга карабастан, журналдын көчүрмөсү же жабдуулары жок үн топтомун колдонуу боюнча онлайнда эч кандай так көрсөтмө жок окшойт. аны менен кошо ташылган. Анын ордуна, үйрөткүчтөрдүн көбү баарын нөлдөн баштап орнотууга аракет кылышат, натыйжада көп адамдар үчүн ээрчүү мүмкүн болбогон коддор башаламандыкка алып келет.

Жабдуулар

Эмне талап кылынат?

Бул долбоорду ийгиликтүү аяктоо үчүн сизге төмөнкүлөр керек болот:

· Raspberry Pi (каалаган модель)

· 3,5 мм жардамчы туташуусу бар негизги динамик

· USB микрофондору

· Чычкан жана клавиатура

1 -кадам: SD картаны форматтоо

SD картаны форматтоо
SD картаны форматтоо

Эң биринчи нерсе, биздин SD картаны форматтоо. Келгиле, Raspberry Pi расмий фонду сунуштаган SD Ассоциациясынын форматтоо куралын колдонолу.

Орнотулгандан кийин, тиркемени иштетиңиз жана 'Option' баскычын чыкылдатыңыз.

Азыр "OK" чыкылдатып, туура дискти форматтап жатканыбызды эки жолу текшерип, андан кийин "Формат" баскычын чыкылдатыңыз. Бул көпкө созулбашы керек, кийинки кадамга өтүүдөн мурун, диск ийгиликтүү форматталгандыгы тууралуу ырастоону күтө туруңуз.

2 -кадам: SD картасын даярдоо

SD картаны даярдоо
SD картаны даярдоо

Кийинки биз керек

Raspberry Pi үчүн Voice Kit microSD картасынын сүрөтүн жүктөп алыңыз. Сүрөттү https://drive.google.com/file/d/0B_a_ek9WAhJdVzktSFQwS0Mzb2M/view дарегинен жүктөп алсаңыз болот

Биз жаңы эле SD картабызга жүктөп алган сүрөттү өткөрүп берүү үчүн, Etcher.io аттуу программаны колдонобуз. Бул бекер, ачык булак жана орнотууну талап кылбайт.

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

"Сүрөттү тандоо" баскычын чыкылдатып, биз жаңы эле жүктөп алган үн комплектинин сүрөтүнө өтүңүз (aiyprojects-2017-05-03.img). Тандалгандан кийин, мазмунду туура дискке жазып жатканыңызды текшериңиз. Туура диск тандалды деп ойлосок, "Жарк!" Дегенди басыңыз.

Сүрөттү SD картаңызга жазуу үчүн болжол менен 20 мүнөт же андан көп убакыт талап кылынышы мүмкүн

3 -кадам: Бардык бөлүктөрдү портторго туташтырыңыз

Бардык бөлүктөрдү портко туташтырыңыз
Бардык бөлүктөрдү портко туташтырыңыз

Микрофон, динамиктер ж.б сыяктуу керектүү бардык жабдыктарды туташтырыңыз

Жогоруда көрсөтүлгөн Pinouts боюнча

4 -кадам: Ошол Pi'ни кубаттаңыз

Ошол Пиди кубаттаңыз!
Ошол Пиди кубаттаңыз!
Ошол Пиди кубаттаңыз!
Ошол Пиди кубаттаңыз!

SD карта даяр болгондо, биз microSD картасын Raspberry Piге сала алабыз. Бул жерде биз дагы электр өткөргүчтү, HDMI кабелин, клавиатураны, чычканды, мониторду, динамикти жана USB микрофонун туташтырышыбыз керек.

Электр кабели сайылганда, Raspberry Piңиздин жүктөлүшүнө уруксат бериңиз жана сизге жакында стандарттык Pixel столу сунушталат.

5 -кадам: Баштапкы конфигурация

Баштапкы конфигурация
Баштапкы конфигурация
Баштапкы конфигурация
Баштапкы конфигурация
Баштапкы конфигурация
Баштапкы конфигурация

Курсорду кармап, экраныңыздын жогорку сол жагындагы Raspberry Pi логотипине өтүңүз. Ылдый түшүүчү жерден "Тандоолор", анан "Raspberry Pi Configuration" дегенди тандаңыз. Андан кийин, "Интерфейстерге" барып, "SSH" күйгүзүңүз.

Эми экрандын жогорку оң жагындагы WiFi логотибин чыкылдатып, WiFi тармагыңызды тандаңыз. Эгерде сиздин WiFi сырсөзүңүз менен корголгон болсо, сиз аны киргизишиңиз керек. Жашыл белги ийгиликтүү туташканыбызды тастыктайт жана биз кийинки кадамга өтүүгө даярбыз

6 -кадам: Орнотууну жаңыртуу

Орнотууну жаңыртуу
Орнотууну жаңыртуу

Бул үйрөткүч алгандай өнүккөн. Биз бара жатабыз

dev терминалын колдонуп, Google Assistant SDK, Project Kit жана көз карандылыкты жаңыртуу үчүн, бизде акыркы версияларыбыз бар. Мунун эч бири сизге мааниси жок болсо, паника кылбаңыз, бирок бул кадамды өткөрүп жибербөөбүз абдан маанилүү. Бул үйрөткүчтө айтылгандай кылгыла, этият болгула, эч кандай ката кетирбеңиз жана баары жакшы иштейт. Ошентип, дүрбөлөң башталды, баштайлы! Иш столунун сөлөкөтүнүн аталышын эки жолу чыкылдатыңыз "Dev терминалын баштоо". Сиз коркунучтуу терезе терезесин көрүшүңүз керек

Кийинки терминалдарга төмөнкү буйруктарды төмөндө көрүнгөндөй териңиз. Бул жерде 9 буйрук бар жана ар бири пайда болуу тартибине жараша өзүнчө киргизилиши керек. Ар бир буйрукту жазгандан кийин, кийинкиге өтүүдөн мурун клавиатураңыздагы "Enter" баскычын басыңыз. Кээ бир буйруктарды аткаруу үчүн бир нече секунд талап кылынат, андыктан ар биринин аягына чейин чыдап, кийинкиге өтүүдөн мурун чыдамдуу болуңуз.

cd ~/assistant-sdk-python

git checkout master

git pull master

cd ~/үн таануучу-raspi

git checkout master

git pull master

cd ~/үн таануучу-raspi

rm -rf env

скрипттер/install-deps.sh

7 -кадам: Конфигурация файлдарын даярдоо

Конфигурация файлдарын даярдоо
Конфигурация файлдарын даярдоо

Андан кийин биз учурдагы конфигурация файлдарыбыздын камдык көчүрмөсүн алып, жаңы эле жаңыртылган жаңы версияларын алып келишибиз керек. Бул үчүн сиз дагы 4 буйрукту аткарыңыз. Муну биз жаңы эле колдонуп жүргөн dev терминалында жасаса болот. Дагы бир жолу, алар ушул тартипте жасалышы керек жана төмөндө көрүнгөндөй так жазылышы керек:

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-tanınүүчү.ini.default ~/.config/ үн таануучу.ini

8 -кадам: Hotword орнотуу

Ыкчам сөздү орнотуу
Ыкчам сөздү орнотуу
Ыкчам сөздү орнотуу
Ыкчам сөздү орнотуу

Азырынча укмуш иш! Биз азыр чындап жакындап калдык, андыктан ошол жакка илинип коюңуз.

Биз азыр "AI Google" деген сөздөрдү айтканыбызда үнүбүзгө жооп бериши үчүн Google AIY долбоорубуздун триггерин алмаштырышыбыз керек. Dev терминалына төмөнкү буйрукту териңиз:

нано ~/.конфигурация/үн таануучу.ini

Бул дагы коркунучтуу терезени пайда кылат. Бул жаңы терезеде төмөнкү кодду издеңиз:

# Триггерди тандаңыз: gpio (демейки), кол чабуу, ok-google.

# триггер = шапалак

Биз бул кодду өзгөртүүбүз керек:

# Триггерди тандаңыз: gpio (демейки), кол чабуу, ok-google.

trigger = ok-google

Эгерде сиз клавиатураңыздын жебе баскычтарын колдонсоңуз, анда курсор пайда болгонун байкайсыз. Жебе баскычтарын колдонуп, курсорду биз өзгөртүүгө аракет кылып жаткан тексттин сабына түшүрөлү. Баскычтоптун артка баскычын колдонуу менен биз өзгөртүүгө аракет кылып жаткан тексттин линиясын жок кылабыз жана аны жогорудагы мисалдагыдай кайра теребиз. Мен # символун алып салганыма көңүл буруңуз, бул # текстти бул жаңы сапка кошпоо маанилүү. Мен мунун баары кандай болушу керектигин скриншотко чейин жана кийин тиркеп койдум (сизди ошол жерден жоготтум). Сиздин терезе так меникине окшош деп ойлосоңуз, биз өзгөрүүлөрдү жаап, сактай алабыз. Терезеңизди жабуу үчүн клавиатураңыздагы 'Ctrl' басып, 'X' баскычын басыңыз. Андан кийин, биз киргизген өзгөртүүлөрдү сактоону суранабыз, "Y" баскычын басып, анан клавиатураңыздагы "Enter" баскычын басыңыз. Терезе эми жабылат жана өзгөртүүлөр сакталат. Өзгөртүүлөрдү кабыл алуу үчүн, биз кызматты кайра башташыбыз керек. Терминал терезесине төмөнкү буйрукту териңиз жана "Enter" баскычын басыңыз:

sudo systemctl үн таанууну кайра баштоо.кызмат

9 -кадам: Аудио конфигурациясы (1 -бөлүк)

Аудио конфигурациясы (1 -бөлүк)
Аудио конфигурациясы (1 -бөлүк)

Азыр Google Жардамчысы аздыр -көптүр тирүү жана кызмат кылууга даяр.. Куттуктайбыз!

Бирок, сиз өтө толкунданганга чейин, бири -бириңизди уга албайсыз. Себеби, Google AIY Project Image комплект менен жеткирилген жабдыктар менен иштөө үчүн конфигурацияланган. Биз стандарттык aux динамикти жана USB микрофонун колдонуп жаткандыктан, конфигурациянын айрымдарын өзгөртүү керек. Дагы бир жолу биз ошол эле терминалдык терезени колдонобуз, бул жолу:

sudo баракчасы /boot/config.txt

Бул текст терезесин ачат. Документтин эң ылдый жагына жылып, dtparam = audio = on алдындагы # сызыгын алып салыңыз жана астына эки сызыктын алдына # киргизиңиз. Бул өзгөртүүлөрдү киргизгенден кийин, ал так ушундай болушу керек:

# Аудиону иштетүү (snd_bcm2835 жүктөлөт)

dtparam = audio = on

#dtoverlay = i2s-mmap

#dtoverlay = googlevoicehat-soundcard

Мен ошондой эле бул кандай болорун көрсөтүү үчүн скриншотту тиркеп койдум. "Файлга" өтүп, "Сактоо" баскычын чыкылдатыңыз. Сиз азыр документти жаба аласыз.

10 -кадам: Аудио конфигурациясы (2 -бөлүк)

Аудио конфигурациясы (2 -бөлүк)
Аудио конфигурациясы (2 -бөлүк)

Кайра иштеп чыгуу терминалына кайра териңиз:

sudo leafpad /etc/asound.conf

Сиз "Enter" басканда, жаңы текст документи ачылат. Бул жолу документтин ичиндеги БАРДЫК текстти жок кылып, аны төмөнкүлөр менен алмаштырыңыз:

pcm.! демейки {

асимди жазыңыз

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

playback.pcm "спикер"

}

pcm.mic {

плагинди жазыңыз

кул {

pcm "hw: 1, 0"

}

}

pcm. спикер {

плагинди жазыңыз

кул {

pcm "hw: 0, 0"

}

}

Дагы бир жолу скриншотту тиркеп койдум, бул кандай болорун. Дагы бир жолу документти сактап, жабыңыз. Эми Raspberry Pi'ни кайра жүктөө мезгили келди. Экраныңыздын жогорку сол жагындагы Raspberry Pi логотибин чыкылдатыңыз жана "Өчүрүү", андан кийин "Кайра жүктөө" дегенди басыңыз. Пиди кайра жүктөгөндөн кийин, бизде дагы бир жөндөө бар. Дагы бир жолу "Dev терминалын баштоо" сүрөтчөсүн эки жолу чыкылдатып, төмөнкүлөрдү териңиз:

leafpad /home/pi/voice-recognizer-raspi/checkpoints/check_audio.py

Бул акыркы документте сиз окуган коддун линиясын табышыңыз керек:

VOICEHAT_ID = 'googlevoicehat'

Муну өзгөртүү: VOICEHAT_ID = 'bcm2835'

Бул өзгөртүүлөрдү киргизгенден кийин, биз мурункудай кылып, сактап, анан бул документти жабыңыз.

11 -кадам: Аудиону текшерүү

Аудио сыноо
Аудио сыноо

Иш столунда "Аудиону текшерүү" деп аталган файл бар. Муну эки жолу чыкылдатыңыз жана сүйлөөнүн да, микрофондун да иштешин камсыз кылуу үчүн көрсөтмөлөрдү аткарыңыз.

Эгерде сиз бул көрсөтмөнү туура аткарсаңыз, анда эч кандай көйгөй болбошу керек. Бирок, эгер сиз эч нерсе уга албасаңыз, үндүн катуулап турганын жана Raspberry Piңиздин үн чыгаруу үчүн "Аналогду" колдонуп жатканын эки жолу текшериңиз. Сиз муну экрандын жогору жагындагы үн сөлөкөтүн оң басуу менен кыла аласыз. "Аналог" скриншоттогу мисал сыяктуу белгилениши керек. Аудио текшерүүдөн өттүңүз десек, кийинки кадамга өтө алабыз

12 -кадам: Булутка туташуу

Булутка туташуу
Булутка туташуу

Google Жардамчысы бизге жашоонун суроолоруна жооп берерден мурун, аны Google'дун Булуттагы Кызматтарына туташтыруу керек.

Муну жасоо оңой, бирок эгер сиз мурда булутта болбогон болсоңуз, анда ал башында бир аз коркуу сезилиши мүмкүн. Бул жерде биз эмне кылышыбыз керек:

1) Raspberry Piде Chrome интернет браузерин ачып, Cloud Consoleго өтүңүз:

2) Учурдагы Google аккаунту менен кириңиз же болбосо, катталыңыз.

3) Жаңы долбоор түзүп, ага ат коюңуз. Мен өзүмдү "Google Pi" деп атадым

4) Издөө тилкесин колдонуп, "Google Жардамчысын" тере баштаңыз жана сиз "Google Жардамчынын API'син" көрүшүңүз керек. Аны чыкылдатыңыз, андан кийин кийинки баракча жүктөлгөндө, API иштетүү үчүн "Иштетүү" дегенди басыңыз.

5) "API менеджерине", андан кийин "Ишеним грамоталарына" барып, "OAuth 2.0 кардарын" түзүңүз.

6) "Ишеним грамоталарын түзүү" баскычын чыкылдатып, "OAuth кардар IDсин" тандаңыз. Эгер сиз мурда булутта болгон эмес болсоңуз, анда азыр сизден макулдук экранын конфигурациялоо сунушталат. Колдонмоңузду атооңуз керек болот, меники "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 менен сүйлөшүүгө даярбыз.

"Dev терминалын баштоо" буйрук терезесин кайра колдонуп, төмөнкүлөрдү териңиз:

src/main.py

Бул биздин жардамчыны ойготот, бирок Google кызматтарына биринчи жолу туташып жаткандыктан, веб -браузер ачылат жана Raspberry Piге Google Assistant APIге кирүүгө уруксат берүү үчүн Googleга киришиңиз керек болот. Дагы бир жолу, сиз мурун Google каттоо эсебиңизге киргениңизди текшериңиз. Сиз ийгиликтүү кирип, уруксат бергенден кийин сизден терезени жабуу сунушталат. Буйрук терезеси азыр бардыгы туура орнотулганын тастыктаган скриншотко окшош болот. Улан, суроо бер, ал угуп жатат! Сиз өтө толкунданып кете электе, биз аягына чыга элекпиз. Ойноп бүткөндөн кийин, терезени жабыңыз, бул үчүн терезенин жогорку оң жагындагы ак крестти колдонуңуз.

14 -кадам: Баштоодо Google Жардамчыны орнотуу

Баштоодо Google Жардамчыны орнотуу
Баштоодо Google Жардамчыны орнотуу

Мен сизге Raspberry Pi'ди иштеткенде Google Жардамчыбыз автоматтык түрдө ишке кирерин убада кылдым.

Бул үчүн, рабочий столундагы 'Start dev terminal' сөлөкөтүн колдонуп жаңы буйрук терезесин ачыңыз.

Терминал терезесине төмөнкү кодду киргизиңиз жана клавиатураңыздагы "Enter" баскычын басыңыз:

sudo systemctl үн таанууну иштетет

Биз жаңы эле Google Жардамчыны автоматтык түрдө баштоону бир сап код менен конфигурацияладык. Бул кандай оңой эле !!

15 -кадам: Finish Line

Finish Line
Finish Line

Эми сиз бардык кадамдарды аяктагандан кийин, Raspberry Pi'ни кайра жүктөңүз. Эгерде сиз бул көрсөтмөлөрдүн бардыгын кылдаттык менен аткарсаңыз, анда Pi жүктөлгөндө Google Жардамчы фондо иштеши керек. Колдонуп көрүңүз, аны ойготуу үчүн OK Google деп айтыңыз жана андан каалаган нерсеңизди сураңыз!

Сунушталууда: