Stemmeaktiverte virtuelle assistenter og smarthøyttalere som Google Home og Amazons Alexa er en økende tilstedeværelse i millioner av hjem over hele verden. Still dem et spørsmål, og de vil svare, de forteller vitser, de henter værmeldingen, og de spiller musikk.
Men smarthøyttalere er et privatlivsmareritt, og det kan være urovekkende å ha en i hjemmet, vel vitende om at data om det du sier blir overført til selskaper som ikke har din beste interesse hjerte.
Tilpassede stemmeassistenter er enklere enn du tror
Hvis du setter pris på personvernet ditt, men vil ha noe av funksjonaliteten som en smart høyttaler gir, er det enkelt å lage din egen. Alt du trenger er en Raspberry Pi eller en annen datamaskin som kan kjøre Linux, Mycroft.ai-programvaren, en grei USB-mikrofon, og noen høyttalere.
Hele poenget med en stemmeassistent er at du bruker stemmen din til å kontrollere den, og tilbakemelding eller respons gis i en hørbar form. Du snakker til det, og det snakker rett tilbake til deg. Dette gjør en skjerm overskudd til kravene – sparer deg penger på skjermteknologi.
Koble til USB-mikrofonen og høyttalerne, og koble deretter til strømmen.
Installer Mycroft AI på din Raspberry Pi
Når du først installer et operativsystem på din Raspberry Pi, sørg for at du har konfigurert den til å godta SSH-tilkoblinger.
Åpne en terminal eller bruk en SSH-klient som PuTTY for å koble til din Pi. Hvis brukernavnet ditt er pi og den lokale IP-adressen til Pi er 192.168.1.32, skriver du inn:
sshpi@192.168.1.32
Oppdater og oppgrader installerte pakker med
sudo apt Oppdater
sudo apt oppgradering
Nå har din Raspberry Pi den nyeste standardprogramvaren og sikkerhetsoppdateringene.
Installer git:
sudo apt installere git
Klon Mycroft-kjernen inn i hjemmekatalogen din og cd inn i den:
git klone https://github.com/MycroftAI/mycroft-core.git
cd mycroft-kjerne
Katalogen vil inneholde flere filer klonet fra Mycroft-depotet. Du kan inspisere disse med:
ls
De to du bør være mest oppmerksom på er README.md, som inneholder nyttig informasjon om programvaren, og dev_setup.sh, et skript som hjelper til med å automatisere installasjonen. Bruk:
kattLES MIG.md
for å lese filen, og kjør deretter skriptet med:
./dev_setup.sh
Du vil bli stilt en rekke spørsmål, inkludert om du vil kjøre den stabile eller ustabile grenen (Hint: du vil ha den stabile grenen), om Mycroft bør se etter oppdateringer automatisk, hvis du vil ha en lokalt generert robotstemme (kjent som "Mimic"), og om skriptet skal legge til Mycroft-hjelpekommandoer til din lokale sti.
Å bygge Mimic-stemmen lokalt vil ta flere timer på en Raspberry Pi, men betyr at Mycroft vil kunne snakke med deg selv om Pi-en ikke har tilgang til internett. Å legge til kommandoer i banen betyr at de blir lettere å finne og bruke senere.
Når du har gjort dine valg, vil skriptet laste ned og installere flere dusin Python-pakker. Denne prosessen bør ta rundt 10 minutter, men kan variere avhengig av tilkoblingshastigheten.
Når du kommer tilbake til kommandolinjen, kan du starte Mycroft AI med:
./start-mycroft.sh alle
Mycroft er nå online, lytter gjennom mikrofonen din og klar til å svare gjennom høyttalerne.
Legge til ferdigheter til Mycroft
Mycroft kommer med noen grunnleggende ferdigheter innebygd. Du kan be den om å fortelle deg været der du befinner deg, du kan heve eller senke volumet med stemmen, eller du kan si «Spill av nyhetene» for å få en lokal RSS-nyhet lest for deg av Mimic-roboten stemme.
ls /opt/mycroft/skills
Hver av katalogene som vises som et resultat av denne kommandoen vil inneholde en README.md-fil, som vil stave kravene og bruksanvisningen. Bruke katt kommando for å lese innholdet.
Hvis du for eksempel vil finne ut instruksjonene for Mycroft-vitser, skriver du inn:
cat /opt/mycroft/skills/mycroft-joke.mycroftai/README.md
Andre ferdigheter kan legges til ved å laste dem ned fra Mycroft markedsplass, som innebærer å opprette en konto knyttet til din Mycroft AI, eller kloning direkte fra Mycroft ferdigheter GitHub-depot.
For å legge til en ny ferdighet via terminalen, velg URL-en til ferdigheten du vil at Mycroft skal lære:
cd /opt/mycroft/skills/
git klone adresse/av/ferdigheten/depotet
Utvikle dine egne Mycroft-ferdigheter
Du har nå installert Mycroft AI på en Raspberry Pi og kan legge til nye ferdigheter til den. Hvorfor ikke ta prosjektet videre ved å bidra til å utvikle ferdigheter som andre kan bruke og legge til andre Mycroft-installasjoner?