Spraakgestuurde virtuele assistenten en slimme luidsprekers zoals Google Home en Amazon's Alexa zijn een groeiende aanwezigheid in miljoenen huizen over de hele wereld. Stel ze een vraag en ze zullen antwoorden, ze vertellen grappen, ze halen het weerbericht op en ze spelen muziek.
Maar slimme luidsprekers zijn een privacynachtmerrie en het kan verontrustend zijn om er een in huis te hebben, wetende dat gegevens over wat u zegt worden overgedragen aan bedrijven die niet uw beste belangen hebben bij hart.
Aangepaste spraakassistenten zijn eenvoudiger dan u denkt
Als u uw privacy op prijs stelt, maar een deel van de functionaliteit van een slimme luidspreker wilt, kunt u deze eenvoudig zelf maken. Alles wat je nodig hebt is een Raspberry Pi of een andere computer waarop Linux kan draaien, de Mycroft.ai-software, een degelijke USB-microfoon, en enkele luidsprekers.
Het hele punt van een stemassistent is dat je je stem gebruikt om hem te bedienen, en feedback of reactie wordt in een hoorbare vorm gegeven. Je spreekt er tegen, en het spreekt regelrecht naar je terug. Dit maakt een monitor overbodig en bespaart u geld op display-technologie.
Sluit de USB-microfoon en luidsprekers aan en sluit vervolgens de voeding aan.
Installeer Mycroft AI op uw Raspberry Pi
Wanneer je in eerste instantie installeer een besturingssysteem op je Raspberry Pi, zorg ervoor dat u het hebt geconfigureerd om SSH-verbindingen te accepteren.
Open een terminal of gebruik een SSH-client zoals PuTTY om verbinding te maken met uw Pi. Als uw gebruikersnaam pi is en het lokale IP-adres van uw Pi 192.168.1.32, zou u het volgende invoeren:
sshpi@192.168.1.32
Update en upgrade geïnstalleerde pakketten met
sudo apt update
sudo apt-upgrade
Nu heeft uw Raspberry Pi de nieuwste standaardsoftware en beveiligingsupdates.
Git installeren:
sudo apt installeren git
Clone Mycroft core in je home directory en cd erin:
git klonen https://github.com/MycroftAI/mycroft-core.git
CD mycroft-core
De map zal verschillende bestanden bevatten die zijn gekloond uit de Mycroft-repository. Deze kunt u inspecteren met:
ls
De twee waar je de meeste aandacht aan moet besteden zijn: README.md, die nuttige informatie over de software bevat, en dev_setup.sh, een script dat de installatie helpt automatiseren. Gebruiken:
katLeesmij.md
om het bestand te lezen en voer vervolgens het script uit met:
./dev_setup.sh
U zult een aantal vragen worden gesteld, waaronder of u de stabiele of onstabiele vertakking wilt uitvoeren (Hint: u wilt de stabiele vertakking), of Mycroft moet controleer automatisch op updates, als u een lokaal gegenereerde robotstem (bekend als "Mimic") wilt, en als het script Mycroft-helperopdrachten aan uw lokale pad.
Het lokaal bouwen van de Mimic-stem duurt enkele uren op een Raspberry Pi, maar betekent dat Mycroft met je kan praten, zelfs als de Pi geen toegang tot internet heeft. Door opdrachten aan uw pad toe te voegen, zijn ze later gemakkelijker te vinden en te gebruiken.
Nadat u uw keuzes hebt gemaakt, zal het script enkele tientallen Python-pakketten downloaden en installeren. Dit proces duurt ongeveer 10 minuten, maar kan variëren afhankelijk van uw verbindingssnelheid.
Zodra u terugkeert naar de opdrachtregel, kunt u Mycroft AI starten met:
./begin-mycroft.sh allemaal
Mycroft is nu online, luistert via uw microfoon en is klaar om te reageren via de luidsprekers.
Vaardigheden toevoegen aan Mycroft
Mycroft wordt geleverd met een aantal basisvaardigheden ingebouwd. U kunt het vragen om u het weer op uw locatie te vertellen, u kunt het volume verhogen of verlagen met uw stem, of je kunt 'Speel het nieuws af' zeggen om een RSS-feed voor nieuws te krijgen die voor de landinstelling geschikt is, voorgelezen door de Mimic-robot stem.
ls /opt/mycroft/skills
Elk van de mappen die als resultaat van deze opdracht worden getoond, bevat een README.md-bestand, waarin de vereisten en instructies voor gebruik worden beschreven. Gebruik de kat commando om de inhoud te lezen.
Als u bijvoorbeeld de instructies voor Mycroft-grappen wilt weten, voert u het volgende in:
cat /opt/mycroft/skills/mycroft-joke.mycroftai/README.md
Andere vaardigheden kunnen worden toegevoegd door ze te downloaden van de Mycroft-marktplaats, wat inhoudt dat u een account moet maken dat is gekoppeld aan uw Mycroft AI, of rechtstreeks vanuit de Mycroft-vaardigheden GitHub-repository.
Om een nieuwe vaardigheid toe te voegen via de terminal, selecteer je de URL van de vaardigheid die Mycroft moet leren:
CD /opt/mycroft/skills/
git klonen adres/van/de/vaardigheid/repository
Ontwikkel je eigen Mycroft-vaardigheden
Je hebt nu Mycroft AI op een Raspberry Pi geïnstalleerd en kunt er nieuwe vaardigheden aan toevoegen. Waarom zou u het project niet verder uitbreiden door vaardigheden te helpen ontwikkelen die anderen kunnen gebruiken en toevoegen aan andere Mycroft-installaties?