Stemmeaktiverede virtuelle assistenter og smarte højttalere som Google Home og Amazons Alexa er en voksende tilstedeværelse i millioner af hjem over hele verden. Stil dem et spørgsmål, og de vil svare, de fortæller vittigheder, de henter vejrudsigten, og de spiller musik.

Men smarte højttalere er et privatlivsmareridt, og det kan være foruroligende at have en i dit hjem, vel vidende at data om, hvad du siger, bliver overført til virksomheder, som ikke har din bedste interesse hjerte.

Brugerdefinerede stemmeassistenter er nemmere, end du tror

Hvis du værdsætter dit privatliv, men ønsker noget af funktionaliteten fra en smart højttaler, er det nemt at lave din egen. Alt du behøver er en Raspberry Pi eller en anden computer, der kan køre Linux, Mycroft.ai-softwaren, en anstændig USB-mikrofon, og nogle højttalere.

Hele pointen med en stemmeassistent er, at du bruger din stemme til at styre den, og feedback eller respons gives i en hørbar form. Du taler til det, og det taler lige tilbage til dig. Dette gør en skærm overskud til kravene – så du sparer penge på displayteknologi.

instagram viewer

Tilslut USB-mikrofonen og højttalerne, og tilslut derefter strømmen.

Installer Mycroft AI på din Raspberry Pi

Når du i første omgang installer et operativsystem på din Raspberry Pi, sørg for at du har konfigureret den til at acceptere SSH-forbindelser.

Åbn en terminal, eller brug en SSH-klient såsom PuTTY til at oprette forbindelse til din Pi. Hvis dit brugernavn er pi, og den lokale IP-adresse på din Pi er 192.168.1.32, skal du indtaste:

sshpi@192.168.1.32

Opdater og opgrader installerede pakker med

sudo apt opdatering
sudo apt opgradering

Nu har din Raspberry Pi den seneste standardsoftware og sikkerhedsopdateringer.

Installer git:

sudo apt installere git

Klon Mycroft-kernen ind i din hjemmemappe og cd ind i den:

git klon https://github.com/MycroftAI/mycroft-core.git
cd mycroft-kerne

Mappen vil indeholde flere filer klonet fra Mycroft-depotet. Du kan inspicere disse med:

ls

De to du skal være mest opmærksom på er README.md, som indeholder nyttige oplysninger om softwaren, og dev_setup.sh, et script, der hjælper med at automatisere installationen. Brug:

katLÆS MIG.md

for at læse filen, og kør derefter scriptet med:

./dev_setup.sh

Du vil blive stillet en række spørgsmål, herunder om du vil køre den stabile eller ustabile gren (Hint: du vil have den stabile gren), om Mycroft skal tjek automatisk for opdateringer, hvis du ønsker en lokalt genereret robotstemme (kendt som "Mimic"), og om scriptet skal tilføje Mycroft-hjælpekommandoer til din lokale sti.

At bygge Mimic-stemmen lokalt vil tage flere timer på en Raspberry Pi, men betyder, at Mycroft vil være i stand til at tale med dig, selvom Pi'en ikke har adgang til internettet. Tilføjelse af kommandoer til din sti betyder, at de bliver lettere at finde og bruge senere.

Når du har foretaget dine valg, vil scriptet downloade og installere flere dusin Python-pakker. Denne proces bør tage omkring 10 minutter, men kan variere afhængigt af din forbindelseshastighed.

Når du er vendt tilbage til kommandolinjen, kan du starte Mycroft AI med:

./Start-mycroft.sh alle

Mycroft er nu online, lytter gennem din mikrofon og klar til at svare gennem højttalerne.

Tilføjelse af færdigheder til Mycroft

Mycroft kommer med nogle grundlæggende færdigheder indbygget. Du kan bede den om at fortælle dig vejret på din placering, du kan hæve eller sænke lydstyrken med din stemme, eller du kan sige "Afspil nyhederne" for at få et lokalt passende nyheds-RSS-feed læst for dig af Mimic-robotten stemme.

ls /opt/mycroft/skills

Hver af de mapper, der vises som et resultat af denne kommando, vil indeholde en README.md-fil, som vil udskrive kravene og instruktionerne til brug. Brug kat kommando for at læse indholdet.

For eksempel, hvis du vil finde ud af instruktionerne til Mycroft-jokes, skal du indtaste:

kat /opt/mycroft/skills/mycroft-joke.mycroftai/README.md

Andre færdigheder kan tilføjes ved at downloade dem fra Mycroft markedsplads, hvilket involverer oprettelse af en konto knyttet til din Mycroft AI, eller kloning direkte fra Mycroft skills GitHub repository.

For at tilføje en ny færdighed via terminalen skal du vælge URL'en på den færdighed, du vil have Mycroft til at lære:

cd /opt/mycroft/skills/
git klon adresse/på/færdigheden/depotet

Udvikl dine egne Mycroft-færdigheder

Du har nu installeret Mycroft AI på en Raspberry Pi og er i stand til at tilføje nye færdigheder til den. Hvorfor ikke tage projektet videre ved at hjælpe med at udvikle kompetencer, som andre kan bruge og tilføje til andre Mycroft-installationer?