Bouw je eigen Amazon Alexa Smart Speaker met een Raspberry Pi

Bouw je eigen Amazon Alexa Smart Speaker met een Raspberry Pi

Plots praat iedereen tegen zijn techneut. Smartphones, tv's, zelfs gloeilampen --- allemaal kunnen ze worden bediend met een thuisassistent. Naarmate het internet der dingen je huis overneemt, zul je merken dat meer apparaten plotseling in staat zijn om op je stem te reageren, dankzij virtuele assistenten zoals de Amazon Alexa.





apps om youtube-video's op filmrol op te slaan

Als je een reserve Raspberry Pi bij de hand hebt, hoef je geen Amazon Alexa-apparaat zoals de Echo of de Echo Dot te kopen, omdat je er zelf een kunt bouwen. In deze tutorial wordt uitgelegd hoe je de Alexa-thuisassistent op je Raspberry Pi kunt instellen.





Hardware die je nodig hebt

Voordat je begint met het bouwen van je DIY Raspberry Pi Alexa, heb je het volgende nodig:





  • Raspberry Pi met Raspbian geïnstalleerd op een micro-SD-kaart
  • Een geschikte voeding (5V @ 2.5A aanbevolen)
  • Een USB-microfoon
  • Een luidspreker
  • Een pc om een ​​Amazon Developer-account in te stellen en met een SSH-client

Voordat je begint, en als je dat nog niet hebt gedaan, moet je: schakel SSH-verbindingen met uw Raspberry Pi in . Als je wilt, kun je je Raspberry Pi instellen met een toetsenbord, muis en monitor. Je hebt een microfoon nodig, maar als je die niet hebt, doet een USB-webcam met microfoon hetzelfde werk.

Onder normale omstandigheden raad ik aan om Raspbian Lite te installeren om het gebruik van bronnen laag te houden. Het script dat je nodig hebt om Alexa te installeren, kan echter niet worden geïnstalleerd op een standaard Raspbian Lite-installatie. Om dit te omzeilen, installeert u GStreamer, een Linux-mediaframework, zodat het kan worden geïnstalleerd door het volgende uit te voeren via SSH of op een terminalscherm:



sudo apt update && sudo apt upgrade
sudo apt install libgstreamer1.0-0 gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav gstreamer1.0-doc gstreamer1.0-tools gstreamer1.0-x gstreamer1.0-alsa gstreamer1.0-pulseaudio

Stap 1: Maak een Amazon-ontwikkelaarsaccount en beveiligingsprofiel aan

Voordat je de Alexa-software kunt installeren, moet je een Amazon-ontwikkelaarsaccount maken. Als je een bestaand Amazon-account hebt, kun je inloggen en registreer voor een Amazon-ontwikkelaarsaccount op die manier.

Zodra u bent ingelogd, gaat u naar Alexa op de navigatiebalk, dan Alexa-spraakservice. Klik Begin , dan Producten > Product maken.





Geef uw apparaat een naam en een product-ID. Kiezen Apparaat met Alexa ingebouwd en selecteer Nee op de vraag over de begeleidende app. Selecteer Ander van de Product categorie vervolgkeuzemenu en typ Raspberry Pi in het daarvoor bestemde vak eronder. Geef het een korte beschrijving, zoals 'Voorbeeld Raspberry Pi Alexa build'.

Kiezen Door aanraking geïnitieerd en Handenvrij voor interacties met eindgebruikers. U hoeft zich geen zorgen te maken over het kiezen van een afbeelding. Kiezen Nee naar de vier laatste vragen en klik vervolgens op Volgende.





Op het volgende scherm moet je een Amazon-beveiligingsprofiel maken om je beveiligingsgegevens te koppelen aan je Raspberry Pi Alexa. Klik Nieuw profiel maken . Kies een naam en beschrijving, vergelijkbaar met de mijne hieronder.

Kies bij de volgende stap Andere apparaten en platforms , voer vervolgens een klant-ID-naam in (dit kan alles zijn wat u maar wilt), ga akkoord met de algemene voorwaarden en klik op ID genereren. U ziet dan een pop-up waarin staat dat uw product is gemaakt.

Schakel vervolgens uw profiel in. Ga naar de Log in met de Amazon-ontwikkelaarspagina en selecteer uw profiel in het vervolgkeuzemenu en klik vervolgens op Bevestigen.

Voeg een domein in zoals raspberrypi.local in het daarvoor bestemde vak en klik vervolgens op Opslaan.

Stap 2: Download het Amazon Assistants Pi-script

Om Amazon Alexa eenvoudig op je Raspberry Pi te installeren, gebruik je een script genaamd Assistants Pi. Dit biedt u een eenvoudige methode om Alexa te installeren zonder dat u de SDK handmatig hoeft te bouwen.

Om te beginnen moet je Git installeren om de bestanden die je nodig hebt op te halen bij de scriptontwikkelaar. Maak verbinding met je Raspberry Pi met behulp van een SSH-client of, als je je Pi niet headless gebruikt, open je een terminal en typ je:

sudo apt install git

Zodra Git is geïnstalleerd, kloon je de bestanden die je nodig hebt door te typen:

git clone https://github.com/shivasiddharth/Assistants-Pi

U moet de scriptbestanden uitvoerbaar maken. Doe dat door te typen:

cd /home/pi/Assistants-Pi/scripts/
sudo chmod +x installer.sh prep-system.sh service-installer.sh audio-test.sh

Stap 3: Pre-configuratie vóór installatie

Voordat je de eerste Assistants Pi-scripts kunt uitvoeren voordat je Alexa kunt installeren, moet je: installeer PIP voor Python op je Raspberry Pi. Controleer of het is geïnstalleerd met het volgende:

pip --version

U zou een antwoord moeten krijgen waarin uw versie wordt bevestigd. Als u dat niet doet, installeer dan PIP opnieuw met apt.

Als PIP correct is geïnstalleerd, is de volgende stap het uitvoeren van het voorbereidingsscript voor Assistants Pi, presystem.sh. Voer het volgende uit:

sudo /home/pi/Assistants-Pi/scripts/prep-system.sh

Dit zal beginnen met het installeren van alle benodigde pakketten voor u, en ook controleren of Raspbian up-to-date is.

Zodra alles is geïnstalleerd, krijgt u zes opties om uit te kiezen voor uw audio- en microfoonconfiguratie. De meeste mensen zullen moeten kiezen USB-MIC-ON-BOARD-AANSLUITING , dus hit 3 en druk op enter. Kies deze optie als u een USB-microfoon gebruikt met een luidspreker aangesloten op de audiopoort.

Start uw Raspberry Pi in dit stadium opnieuw op door te typen:

sudo reboot

Nadat het opnieuw is opgestart, controleert u of uw audio-instellingen correct zijn door het volgende uit te voeren:

sudo /home/pi/Assistants-Pi/scripts/audio-test.sh

Hiermee worden je luidspreker en microfoon gecontroleerd om er zeker van te zijn dat je Raspberry Pi met beide werkt.

Stap 4: Voer het installatiescript uit

Ervan uitgaande dat je tijdens je audiotest geen problemen had met de microfoon of de luidspreker, voer je de volgende opdracht uit om Alexa op je Raspberry Pi te installeren:

sudo /home/pi/Assistants-Pi/scripts/installer.sh

U krijgt de mogelijkheid om te kiezen of u Alexa, de Google Home Assistant of beide wilt installeren. Het script vereist extra stappen om de Google Assistent hier te installeren, dus je kunt dit het beste overslaan. Kies optie 2 om alleen Alexa te installeren.

U moet uw klant-ID invoeren. Ga terug naar de Alexa-ontwikkelaarsportaal om deze te vinden door op uw 'product' naam te klikken. Noteer uw product-ID.

Klik op uw productnaam, klik op Beveiligingsprofiel, dan Andere apparaten en platforms. Gebruik de hier gevonden klant-ID, typ vervolgens uw product-ID in voordat u akkoord gaat met de algemene voorwaarden. Type MEE EENS en druk op enter.

Het script zal de installatie doorlopen en alle andere benodigde pakketten installeren. Dit kan enige tijd duren om te voltooien. Mogelijk moet u een of twee licenties accepteren; lees gewoon door en druk op EN naar eventuele bevestigingsmenu's.

Stap 5: Definitieve configuratie en testen

Nadat het script de installatie heeft voltooid, hebt u nog een laatste script om uit te voeren:

sudo /home/pi/Assistants-Pi/scripts/service-installer.sh

Voer het volgende uit om er zeker van te zijn dat de service start en is ingeschakeld:

sudo systemctl enable alexa.service
sudo systemctl start alexa.service

U moet dan uw Pi registreren en autoriseren. Typ het volgende:

sudo /home/pi/Assistants-Pi/Alexa/startsample.sh

U moet een code intypen die wordt weergegeven in het terminalscherm op a pagina op de Amazon-ontwikkelaarssite . Typ de code in, klik op Doorgaan met, dan Toestaan.

Ervan uitgaande dat uw Pi-autorisatie in orde is, zou u het voorbeeld Alexa-script moeten zien draaien. Test je DIY Raspberry Pi Alexa-apparaat door te zeggen: Alexa gevolgd door een commando. Bijvoorbeeld, Alexa, vertel me hoe laat het is.

Start nog een laatste keer opnieuw op en test uw apparaat opnieuw door een ander commando uit te voeren, om er zeker van te zijn dat alles werkt.

Een doe-het-zelf Amazon Alexa voor thuis

U hoeft geen duur nieuw apparaat voor uw huis te kopen om te genieten van de voordelen van een slimme luidspreker. Een reserve Raspberry Pi zorgt voor een perfecte doe-het-zelf-thuisassistent, of je nu een doe-het-zelf Alexa bouwt of als je dat wilt bouw je eigen doe-het-zelf Google Home in plaats daarvan.

Als een slimme luidspreker voor je huis je niet bevalt, ga dan misschien naar buiten en bouw in plaats daarvan een aantal robuuste Raspberry Pi-projecten.

Deel Deel Tweeten E-mail Canon versus Nikon: welk cameramerk is beter?

Canon en Nikon zijn de twee grootste namen in de camera-industrie. Maar welk merk biedt de betere reeks camera's en lenzen?

hoe een oud Facebook-account te herstellen
Lees volgende Gerelateerde onderwerpen
  • doe-het-zelf
  • Amusement
  • Raspberry Pi
  • Domotica
  • Alexa
Over de auteur Ben Stockton(22 artikelen gepubliceerd)

Ben is een in het Verenigd Koninkrijk gevestigde tech-schrijver met een passie voor gadgets, gaming en algemene geekiness. Als hij niet bezig is met schrijven of knutselen met techniek, studeert hij voor een MSc in Informatica en IT.

Meer van Ben Stockton

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Klik hier om je te abonneren