The Amazon Echo корисно мати вдома. Він може відтворювати подкасти, робити нагадування та нотатки, повідомляти вам про тривалість вашого маршруту, навіть керувати іншими приладами у вашому домі. Але за ціною від 50 до 150 доларів це дорога пропозиція, якщо ви не впевнені, що скористаєтеся нею. Хороша новина: ви можете зробити повнофункціональний, використовуючи Raspberry Pi.
оновлення : Цей метод трохи легший і забезпечує кращий кінцевий продукт . Ми залишаємо цей посібник, оскільки він використовує офіційні репозиторії Amazon, але система працює набагато краще.
До кінця цього посібника ви матимете (майже) повноцінно функціонуючий Amazon Echo який реагує на ваші голосові команди. Єдине, чого він не може зробити, це отримати доступ до музичних сервісів, таких як Amazon Prime, Spotify або Pandora. В іншому випадку це Echo з усіма наворотами Alexa, віртуального помічника Amazon. Це означає, що він може конвертувати одиниці вимірювання, перевіряти результати спортивних змагань, читати ваші книги Kindle, перевіряти погоду, відтворювати подкасти та радіо та багато іншого. Коли ви закінчите, ви зможете використовувати супутню програму Alexa ( iOS і Android), щоб змінити налаштування вашої Alexa, і ви зможете встановити всі ті самі навички, що й на справжньому Echo. Це включає подібні до Бетмен вибирає власну пригодницьку гру або a база даних про котів . Можливо, з більш корисного боку він включає нещодавно оголошену інтеграцію зі сторонніми додатками для справ, як-от Todoist і Any.do .
Він також працюватиме з різними підключеними пристроями, наприклад розумні лампочки від LIFX або Термостат Nest , тож ви можете керувати ними за допомогою голосу. Як і справжній Echo, ваш DIY Echo можна підключити до Якщо це, то те до додати більше функцій , як додавання справ Evernote або до отримати сповіщення на свій телефон коли таймер вимкнеться.
Що стосується ціни, тут слід згадати одну річ: найновіший продукт Amazon Echo Dot (менший Echo з поганим динаміком) коштує всього 50 доларів, тому створити свій власний з Raspberry Pi за 35 доларів набагато важче продати. Однак є одна ключова особливість Raspberry Pi, завдяки якій все це варте уваги: це все ще Raspberry Pi, а не однозадачний пристрій . Цей проект лише встановлює набір програм, які дозволяють вашому Raspberry Pi працювати як Echo. Ваш Raspberry Pi все ще може працювати з низкою інших проектів, як-от a ретро ігрова станція (вам просто потрібно встановити середовище робочого столу ) або медіа-центр . Це означає, що ви можете перетворити його на багатозадачну машину.
Як і слід було очікувати, вам знадобиться Raspberry Pi разом із кількома деталями:
Теоретично можна використовувати старіший Raspberry Pi або a Raspberry Pi Zero f О r t ч i с стор r О j Це є в t , b в t вам потрібно буде вручну встановити остання версія Java робити так. Ця тема на GitHub може допомогти. Однак ми перевірили це на Raspberry Pi 2 і 3.
Ви створите свій DIY Echo, встановивши Amazon Alexa Skills Kit на Raspberry Pi. Для цього посібника ми будемо використовувати Офіційний код Amazon . Однак це має одне застереження: вам потрібно вручну запустити службу Alexa кожного разу, коли ви завантажуєте Pi . Це дратує, але якщо припустити, що ви не втрачаєте багато енергії або вам потрібно часто перезавантажувати Pi, це лише трохи дратує.
Перш ніж щось робити, вам потрібно безкоштовно зареєструватися Обліковий запис розробника Amazon , а потім створіть профіль для свого DIY Echo. Це досить просто:
https://localhost:3000
.https://localhost:3000/authresponse
Натисніть «Далі», коли закінчите. Тепер у вас є обліковий запис розробника Amazon і ви створили профіль для свого Pi-powered Echo. Настав час перейти до Raspberry Pi і змусити Alexa працювати.
Підключіть усе до свого Pi та завантажте його. Вам потрібно перейти в графічний інтерфейс користувача ( тепер називається PIXEL ) для цього, оскільки ви зрештою використовуєте веб-браузер для автентифікації свого пристрою.
cd Desktop
і натисніть Enter.git clone https://github.com/alexa/alexa-avs-sample-app.git
і натисніть Enter. cd ~/Desktop/alexa-avs-sample-app
і натисніть Enter.nano automated_install.sh
і натисніть Enter.=
, як зазначено на зображенні вище. Коли ви закінчите, торкніться CTRL+X, щоб зберегти та вийти. cd ~/Desktop/alexa-avs-sample-app
і натисніть Enter.. automated_install.sh
і натисніть Enter. Коли це закінчиться, настав час запустити службу Alexa.
Далі ви запустите три набори команд одночасно в трьох різних вікнах терміналу. Ви створите нове вікно терміналу для кожного з наступних кроків. Не зачиняйте вікна! Вам потрібно буде виконувати кроки третій (цей,) четвертий і п’ятий кожного разу, коли ви перезавантажуєте Raspberry Pi.
Перший, який ви запустите, це веб-служба Alexa:
cd ~/Desktop/alexa-avs-sample-app/samples
і натисніть Enter.cd companionService && npm start
і натисніть Enter. Це запускає супутню службу та відкриває порт для зв’язку з Amazon. Залиште це вікно відкритим.
Відкрийте друге вікно терміналу (Файл > Нове вікно). Цей наступний крок запускає програму Java і веб-браузер, який реєструє ваш Pi-powered Echo у веб-службі Alexa.
cd ~/Desktop/alexa-avs-sample-app/samples
і натисніть Enter.cd javaclient && mvn exec:exec
і натисніть Enter. Тепер ваш Raspberry Pi має необхідні маркери для зв’язку із сервером Amazon. Залиште це вікно терміналу відкритим.
Нарешті, відкрийте третє вікно терміналу (Файл > Нове вікно). Тут ви запустите механізм пробудження слів. Завдяки цьому ви можете сказати «Alexa», щоб ваш Raspberry Pi почав слухати вас. У вас є два варіанти програмного забезпечення wake word, Сенсорний і KITT.AI . Обидва безкоштовні, але термін дії Sensory закінчується через 90 днів, тож скористаємося натомість KITT:
cd ~/Desktop/alexa-avs-sample-app/samples
і натисніть Enter.cd wakeWordAgent/src && ./wakeWordAgent -e kitt_ai
Ось і все, ваш DIY Echo зараз працює. Спробуйте, сказавши «Alexa». Ви повинні почути звуковий сигнал, який вказує на те, що він прослуховується. Коли ви почуєте цей звуковий сигнал, поставте запитання на зразок «Яка погода?» або «Який рахунок у грі Dodgers?»
Нарешті, залежно від якості вашого мікрофона, ви можете помітити, що він вас погано чує. Замість того, щоб кричати «Alexa» на все горло, давайте востаннє перейдемо до командного рядка.
alsamixer
і натисніть Enter. sudo alsactl store
і натисніть Enter, щоб зробити налаштування постійними. Тепер ви зможете запустити DIY Echo, розмовляючи з ним як звичайна людина, а не кричачи. Ви також можете змінити гучність за замовчуванням тут, якщо потрібно.
Одна річ, якої не вистачає вашому DIY Echo в комерційній версії, — це здатність працювати як динамік Bluetooth. Ви можете додати аналогічна функція з AirPlay . Таким чином, ваш Echo також діє як приймач, на який ви можете надсилати музику зі свого телефону чи комп’ютера. Його легко додати, вам знадобиться лише востаннє зайти в командний рядок через термінал:
sudo apt-get install git libao-dev libssl-dev libcrypt-openssl-rsa-perl libio-socket-inet6-perl libwww-perl avahi-utils libmodule-build-perl
і натисніть Enter. Це інсталює інше програмне забезпечення, яке вам знадобиться.git clone https://github.com/njh/perl-net-sdp.git
і натисніть Enter. Це потрібно для найновішої версії програмного забезпечення AirPlay. Наступні кілька команд збирають і встановлюють це програмне забезпечення. cd perl-net-sdp
і натисніть Enter.perl Build.PL
та натисніть Enter.sudo ./Build
і натисніть Enter.sudo ./Build test
і натисніть Enter.sudo ./Build install
і натисніть Enter.CD ..
і натисніть Enter.git clone https://github.com/hendrikw82/shairport.git
і натисніть Enter. cd shairport
і натисніть Enter.make
і натисніть Enter../shairport.pl -a AlexaPi
і натисніть Enter. Завдяки цьому тепер ви можете передавати музику чи інший аудіо на свій DIY Echo за допомогою протоколу AirPlay. Тепер, коли ваш Echo запущений і працює, почніть грати з ним.