- Необходими компоненти:
- Стъпка 1: Подгответе Pi
- Стъпка 2: Конфигурирайте звуковата система на Pi
- Стъпка 3: - Настройте вашия акаунт за програмисти в Amazon
- Стъпка 4: Инсталирайте и конфигурирайте Alexa Voice Service на Raspberry Pi
- Стъпка 5: Вземете придружаващото приложение и стартирайте AVS Client:
- Стъпка 6: Активирайте Alexa word за събуждане:
Изминаха почти две години, откакто Amazon пусна гласовия контрол на Amazon ECHO и популярността на високоговорителя продължи да се покачва по причини, които вероятно не са далеч от изумителната производителност на гласовата услуга Alexa и факта, че платформата беше отворена за разработчици, което доведе до разработването на устройства, съвместими с Alexa, от водещи производители на електроника и раждането на няколко стартиращи компании, базирани на Alexa / amazon echo. Поради тази причина в днешната статия ще ви покажа как да създадете своя собствена версия на ехото на Amazon и да настроите гласовата услуга Alexa на малиновия пи.
Независимо дали сте инженер или производител, това ще бъде възможност да се запознаете с основните принципи, които определят как работи ехото на Amazon, което ще ви бъде много полезно, ако решите да изградите устройство на базата на Amazon Echo или гласовата услуга Alexa.
Необходими компоненти:
За изграждането на този ехо проект на Raspberry pi amazon е необходимо следното:
- Raspberry pi 3 или 2
- WiFi Dongle (ако ще се използва малинов пи 2)
- Микрофон
- Вграден високоговорител (с 3,5 мм жак)
- 5V, 2A USB захранване
- Ethernet кабел
Незадължителни изисквания
- Монитор
- Мишка и клавиатура
- HDMI КАБЕЛ
Тъй като отне твърде много време, за да пристигне USB микрофонът, който планирах да използвам за този проект, реших да използвам слушалки, свързани към USB микрофона и конектора за слушалки за моя PlayStation 3. Ако не можете да получите USB микрофона като мен, можете да използвате всяко друго устройство с изход за микрофон като повечето USB уеб камери.
Този урок ще се основава на OS Raspbian stretch, така че за да продължите както обикновено, ще предположа, че сте запознати с настройката на Raspberry Pi с Raspbian stretch OS и знаете как да SSH в Raspberry Pi с помощта на терминален софтуер като шпакловка. Ако имате проблеми с нещо от това, на този уебсайт има тонове уроци за Raspberry Pi, които могат да ви помогнат.
Поради естеството на този урок е важно да можете да използвате визуален дисплей като монитор или да преглеждате работния плот на малиновия пи с помощта на VNC. Причината за това е да направите копиране на идентификатори от уебсайта на Amazon в терминала.
Този урок ще бъде в стъпки, за да улесни проследяването и репликирането.
Стъпка 1: Подгответе Pi
Преди да стартирам какъвто и да е проект на Raspberry Pi след инсталирането на операционната система, обичам да стартирам актуализация на pi, за да се уверя, че всичко в него е актуално.
За да направите това, изпълнете:
sudo apt-get актуализация sudo apt-get надстройка
Стъпка 2: Конфигурирайте звуковата система на Pi
На този етап ще ви посъветвам да свържете монитор или да се свържете с работния плот на вашия Raspberry Pi с помощта на VNC, за да улесните нещата.
С включен и работещ настолен компютър Pi, свържете микрофона през USB и високоговорителя към 3,5-милиметровия аудио жак на Raspberry Pi. Трябва да преконфигурираме малиновия pi, за да изпращаме звук през 3,5-милиметровия жак. За да направите това, щракнете с десния бутон върху бутона за звук (високоговорител) в лентата на задачите на настолния компютър Raspberry Pi и изберете аналогов, както е показано на изображението по-долу.
Това ще позволи на Raspberry Pi да изпраща звук през 3,5-милиметровия жак, вместо да изпраща през HDMI.
След това трябва да конфигурираме Raspberry Pi да използва свързания USB микрофон по подразбиране. За целта трябва да редактираме конфигурацията на усъвършенстваната Linux звукова архитектура на Raspberry Pi.
Правим това, като използваме:
sudo nano /usr/share/alsa/alsa.conf
Редакторът се отваря, превъртете до реда за PCM картата и я променете от 0 на 1, както е показано на изображението по-долу
Запазете конфигурацията и излезте с помощта на ctrl + x
Стъпка 3: - Настройте вашия акаунт за програмисти в Amazon
Следващата стъпка е да създадем акаунт за разработчици в Amazon, за да получим идентификатори на разработчика, сертификати и профил за сигурност, необходими за да можем да се свържем с гласовата услуга на Amazon Alexa.
Започнете, като отидете на уебсайта на разработчика на Amazon и създадете акаунт, можете да последвате тази връзка, щракнете върху влезте, ще ви отведе страницата за създаване на вашия акаунт на програмист.
След като приключите, следвайте тази връзка към началната страница за разработчиците. Имах някои проблеми с навигацията в уебсайта на Amazon, така че бих ви посъветвал да следвате тези връзки.
На началната страница кликнете върху гласовата услуга Alexa, подчертана по-долу.
На следващата страница, кликнете върху Създаване на продукта бутона, се подчертава в изображението по-долу;
Попълнете формуляра за продукта, както е обяснено по-долу.
Име на продукта: - RPi Echo (това име е лично предпочитание, можете да използвате каквото желаете име) Идент. № на продукта: RPiEcho (можете да използвате каквото име искате като идентификатор на продукта). Тип на продукта: Изберете устройство с активирано Alexa приложение Companion: изберете Не Категория на продукта: изберете Друго Описание на продукта: каквото ви хрумне Как ще взаимодействат потребителите: изберете хендс Качване на изображение: качете каквото и да е описателно изображение или пропуснете Търговско разпространение: изберете Не За деца: изберете Не
След като попълните формуляра, щракнете върху следващия бутон в края на страницата. На следващата страница ще бъдете помолени да изберете защитен профил, изберете опцията Създаване на нов профил .
Въведете име на профил и подходящо описание и натиснете следващия бутон.
След като бъде щракнат следващият бутон, ще бъдат генерирани идентификационният номер на профила за сигурност, клиентският идентификатор и тайната на клиента. Пазете тези данни в безопасност, тъй като ще ги използваме по-късно.
Преди да кликнете върху бутона за завършване, трябва да добавим пътища за разрешен произход и разрешен URL адрес за връщане.
Към разрешения произход добавете следните връзки:
- http: // localhost: 3000
- https: // localhost: 3000
Към разрешения URL адрес за връщане добавете следните връзки:
- https: // localhost: 3000 / authresponse
- http: // localhost: 3000 / authresponse
С добавените тези връзки кликнете върху бутона за завършване, както е показано по-долу.
Със създадения акаунт за разработчици на Amazon и придобити всички необходими идентификатори, ние продължаваме да инсталираме гласовата услуга Alexa на малиновия pi.
Стъпка 4: Инсталирайте и конфигурирайте Alexa Voice Service на Raspberry Pi
За да инсталираме гласовата услуга Alexa на Raspberry pi, клонираме репото на alexa git hub, като стартираме:
git clone https://github.com/alexa/alexa-avs-sample-app.git
С клонираното репо, променете в неговата директория, като стартирате;
cd alexa-avs-sample-app.git
Трябва да конфигурираме гласовата услуга Alexa, преди да стартираме инсталацията. За целта редактираме файла automated_install.sh;
sudo nano automated_install.h
Попълнете необходимия идентификатор на продукта, идентификатор на клиента и тайна информация на клиента, както е показано на изображението по-долу.
Използвайте ctrl + x, за да запазите и излезете от редактора.
След това трябва да направим скрипта automated_install изпълним файл, за да го инсталираме на малиновия pi. За да направите това тичане;
Sudo chmod + x automated_install.h
След което стартираме инсталацията с помощта на;
./automated_install.h
Това ще инсталира гласовата услуга Alexa на pi. По време на инсталацията ще възникнат някои въпроси, на които ще трябва да дадете отговори.
Също така ще бъдете помолени да изберете аудио изхода измежду въпросите, уверете се, че сте избрали 3,5 мм аудио жак.
Това може да отнеме известно време, но след него ще имате инсталирана гласова услуга Alexa.
Стъпка 5: Вземете придружаващото приложение и стартирайте AVS Client:
Преди да стартираме AVS, трябва да стартираме и стартираме придружаващото приложение. Придружаващото приложение служи като някакъв шлюз, който позволява взаимодействие между нашия клиент и AVS сървъра.
За да стартираме придружителя, трябва да преминем към примерната директория на приложението avs и да стартираме придружаващата придружаваща услуга. Това може да стане чрез стартиране:
cd ~ / alexa-avs-sample-app / sample / companionService && npm start
Когато стартира придружаващата услуга, трябва да стартираме AVS клиента, за да направим това, отваряме нов терминал, без да затваряме този, на който се изпълнява придружаващата услуга.
На новия терминал извикайте AVS клиента, като стартирате;
cd ~ / alexa-avs-sample-app / sample / javaclient && mvn exec: exec
Веднага след като стартирате командата, трябва да видите изскачащ прозорец (показан по-долу), в който се изисква да удостоверите устройството, да копирате връзката и да го поставите в уеб браузър или да щракнете върху бутона да.
Веднъж да се натисне, не кликнете върху бутона ОК на следващия диалогов прозорец, който ще се появи, докато не завършите удостоверяването на уеб страницата.
Уеб браузърът може да издигне флаг и да обяви връзката за несигурна, но предварително. Връзката ще ви отведе до страницата за вход в акаунта на разработчика на Amazon, след като влезете, ще бъдете пренасочени към страница (показана по-долу), която потвърждава удостоверяването.
Вече можете да щракнете върху добре в диалоговия прозорец, който споменах по-рано. С това Alexa е готова за употреба, всички бутони в диалоговия прозорец на клиента вече ще бъдат активирани, така че можете да щракнете, за да издавате команди на Alexa и да получите отговор.
Стъпка 6: Активирайте Alexa word за събуждане:
Последното нещо, което ще разгледаме в този урок, е активирането на сензорния агент за събуждане на Alexa за събуждане, ще се съгласите с мен, че да се налага да натискате бутон през цялото време, за да комуникирате с Alexa, нещо не е готино. Въпреки че съществува различен агент за събуждане, за този проект ще използваме агент за думи за събуждане Sensory Alexa. Агентът за събуждане ще работи във фонов режим, като чака да споменем думата за събуждане „ alex a“, след като чуе думата за събуждане, той инструктира нашия клиент на Alexa да започне да слуша команди.
За да инсталирате агента за събуждане, с клиентския терминал все още работещ, изпълнете командата по-долу на нов терминал:
cd ~ / alexa-avs-sample-app / sample / wakeWordAgent / src &&./wakeWordAgent -e сензорен
ако всичко е както трябва, трябва да получите отговор като този по-долу.
С това трябва да можете да накарате Алекса да ви слуша, като произнесете алекса будна дума.
Това е всичко за този урок, има няколко други неща, които можете да заредите във вашето DIY малиново пи емазоново ехо, ще се опитам да обхвана повечето от тях в следващите няколко урока, ако времето позволява. Вземете проекта за въртене и ми кажете как протича.
Също така проверете другите ни подобни проекти на Raspberry Pi:
- Plex Media Server на Raspberry Pi
- Raspberry Pi сървър за печат
- Как да инсталирате Kodi на Raspberry Pi 3
- Камера за наблюдение на Raspberry Pi с улавяне на движение