Innholdsfortegnelse:

VOCAL ASSISTANT Snips.Ai beskytter personvernet ditt: 18 trinn
VOCAL ASSISTANT Snips.Ai beskytter personvernet ditt: 18 trinn

Video: VOCAL ASSISTANT Snips.Ai beskytter personvernet ditt: 18 trinn

Video: VOCAL ASSISTANT Snips.Ai beskytter personvernet ditt: 18 trinn
Video: Live Listening: The Complete #BringYourWorth Collection (Official Audio) 2024, Juli
Anonim
VOCAL ASSISTANT Snips. Ai beskytter personvernet ditt
VOCAL ASSISTANT Snips. Ai beskytter personvernet ditt

De siste månedene har jeg testet mange vokalassistenter. Jeg har siden kommet til den konklusjonen at å stole på sentraliserte servere som Google og Amazon huser for enkle oppgaver som å tenne et lys eller lukke persiennene, er, for å si det lett, en utrolig absurd forestilling. Jeg bor også i Frankrike. Det er ikke fornuftig at informasjonen min passerer Atlanterhavet for å skylle et toalett hjemme i Paris. Personvernimplikasjoner er like åpenbare bekymringer når Amazon eller Google har tilgang til all vokalforespørsel. Uavhengig av det gamle slitne argumentet om at "jeg har ingenting å skjule", er det ingen hemmelighet at disse enhetene er flinke til å bruke personlige data for målrettede markedsføringsformål. Tjenestene til Google og Amazon er ikke virkelig gratis i betydningen frihet. For enkelhets skyld mister vi ofte vårt personvern for disse tjenestene. De er like veldig elegante tjenester, riktignok. Men igjen, du har ingenting å skjule, ikke sant?

Dette er en opplæring for å lage en enkel vokalassistent som kan fungere offline, noe som betyr at alle forespørslene du gjør blir behandlet lokalt i hjemmet ditt. For å gjøre dette skal vi bruke Snips, det er en fransk oppstart som har den interessante fordelen å jobbe offline. For å holde ting klart og enkelt skal vi lage en veldig dum assistent, enkel nok til å forstå arkitekturen, så senere vil du lage din egen mer interessante versjon. Så i dag vil vår assistent bare summere to tall du vil si og spille av svaret: Du vil spørre: "hvor mye er 1 pluss 2" Det vil svare: "3"

Tilknytning: Jeg er ikke tilknyttet SNIPS. AI, men jeg lager et lydkort for bringebær pi som har alt i en RASPIAUDIO. COM det er en Hat DAC+høyttalere+mikrofon+knapp og led, du kan velge å bruke min lydkort eller bruk ditt eget lydkort).

Trinn 1: Hva du trenger å vite før du starter

På slutten av denne opplæringen vil du ha:

  • En klar forståelse av arkitekturen til vokalassistent
  • Du vil forstå fordelen med en offline assistent
  • Du kjenner ordforrådet som er nyttig for alle assistenter
  • Du vil eie en fungerende, men ubrukelig, dum assistent som kan gjøre noen tillegg
  • Du vil ha jeg håper ønsket om å lage en nyttig eller ubrukelig assistent, men det beskytter personvernet ditt

Hva trenger du:

  • Grunnleggende forståelse av Raspberry PI og Linux kommandolinjer
  • Tid: ca 20 minutter til 1 time, avhengig av dine ferdigheter Internett -tilkobling for å opprette assistenten, så vil assistenten din senere kunne arbeide frakoblet!
  • Raspberry PI 3 eller 3b+ forrige versjon kan også fungere, Zero kan være ganske treg
  • Strømforsyning Tastatur, mus og skjerm, strømforsyning for bringebær
  • PC eller Mac som kjører på Linux for å fjernstyre bringebær -PI
  • Lydskjerm med høyttalere vi bruker her Raspiaudio M IC+, det er en liten lue med alt ombord mikrofon, DAC, forsterker, høyttaler, trykk på knappen og led. Det er også mulig å bruke bringebæret innebygd lyd (så som så kvalitet), eksterne forsterkede høyttalere og en ekstern USB-mikrofon.

Prosessoversikt:

Vi lager først assistenten online på assistenten, deretter installerer vi den på Raspberry PI. I denne tilnærmingen bruker vi en mus, tastatur for å sette opp til bringebæret, deretter datamaskinen din på Linux for å ekstern installere og konfigurere assistenten for å gjenbruke et verktøy som heter SAM.

Trinn 2: Registrer deg

Registrere
Registrere

Gå til https://console.snips.ai/ på din Linux -datamaskin og registrer deg, opprett en ny assistent:

Trinn 3: Sett opp assistenten

Sett opp assistenten
Sett opp assistenten

Gi det et navn, velg språket ditt og klikk på opprett

Trinn 4: Velg Wake Up Word (også kalt Hot Word) "Hei Snips" og Legg til en ferdighet

Velg Wake Up Word (også kalt Hot Word) "Hei Snips" og Legg til en ferdighet
Velg Wake Up Word (også kalt Hot Word) "Hei Snips" og Legg til en ferdighet

Trinn 5: Lag en ferdighet

Lag en ferdighet
Lag en ferdighet

Du vil se noen ferdige ferdigheter som deles av andre, mange av dem jobber ikke på

slutten er det mye mer effektivt og morsomt å lage vår egen, klikk på "skape ny ferdighet"

Trinn 6: Legg deretter til en beskrivelse og klikk på Opprett:

Legg deretter til en beskrivelse og klikk på Opprett
Legg deretter til en beskrivelse og klikk på Opprett

Trinn 7: Klikk på Rediger ferdighet:

Klikk på Rediger ferdighet
Klikk på Rediger ferdighet

Trinn 8: Opprett en ny hensikt

Lag en ny hensikt
Lag en ny hensikt

For neste skjerm trenger du litt ordforråd:

  • "Ferdigheter" er funksjoner å gjøre, her er muligheten til å summere tall1 + tall2
  • "Hensikter": er forespørslene du vil si høyt for å oppnå denne ferdigheten, for eksempel kan du ha "hvor mye er 1 pluss 2" og mange andre, jo mer du har, jo mer naturlig vil du kunne rette til din assistent.
  • "Spor" er variabler som er en del av forespørselen din her nummer 1 og nummer 2
  • Handlinger: hva du skal gjøre, den faktiske summen av tall1 + tall2, så si resultatet

Trinn 9: Vi gjør en enkel sum av NumberOne + NumberTwo:

Vi vil gjøre en enkel sum av NumberOne + NumberTwo
Vi vil gjøre en enkel sum av NumberOne + NumberTwo

Trinn 10: Identifiser spilleautomater

Identifiser spilleautomater
Identifiser spilleautomater

Identifiser de to variablene våre som spor, spesifiser typen "Nummer", og merk av "knappen nødvendig", den vil si denne setningen hvis en av sporene ikke ble hørt riktig:

Trinn 11: Lær ham hvor er sporene

Lær ham hvor er sporene
Lær ham hvor er sporene

Nå må vi lære assistenten forskjellige måter å forstå denne hensikten på, jo mer du skriver inn desto bedre er det å henvende seg til assistenten din naturlig, når du har skrevet spørsmålene du trenger for å identifisere dine spor (variabel) ved å dobbeltklikke på "En" og "to" og valg av spor.

Når du er ferdig, klikker du på "Lagre" og kommer tilbake til forrige skjermbilde: "Hjem> MyDumb -assistent> Min kalkulator"

Trinn 12: Tid for litt action

Tid for litt action!
Tid for litt action!

På det tidspunktet vil assistenten forstå spørsmålet ved å identifisere tallet 1 og nummer 2, men hva de skal gjøre med disse to tallene. Vi skriver våre egne utdrag, klikk på Action-Code Snippets

Trinn 13: Skriv inn skriptet

Skriv inn skriptet
Skriv inn skriptet

Her er Python -skriptet vi skal klippe og lime inn, Det er ingenting å lagre, etter dette er vi ferdige med assistenten! kopier/paster herfra:

#få den første verdien og den andre verdien og konverter den til et heltallA = int (intentionMessage.slots.numberOne.first (). verdi)

B = int (intentionMessage.slots.numberTwo.first (). Verdi)

#Sum A + B

C = A + B

#Konverter resultatet i en streng

resul = ‘svaret er’ + str (C) + ‘min kjære herre’

#økten er spørsmålet + svaret, det vil si resultatet og avslutte økten

current_session_id = intentionMessage.session_id hermes.publish_end_session (current_session_id, result)

Trinn 14: Brenn Raspbian Stretch Lite på et friskt SD -kort

Brenn Raspbian Stretch Lite på et friskt SD -kort
Brenn Raspbian Stretch Lite på et friskt SD -kort

Raspbian Buster støttes ikke av Snips Platform ennå (kom igjen SNIPS -teamet gjør oppdateringen !!)

Vennligst bruk Raspbian Stretch:

downloads.raspberrypi.org/raspbian/images/raspbian-2018-04-19/2018-04-18-raspbian-stretch.zip

(Hvis du ikke er kjent med prosessen, se her: //www.raspberrypi.org/documentation/installation/installing-images/README.md)

Trinn 15: Koble bringebæret ditt

Koble bringebæret ditt
Koble bringebæret ditt

Sudo raspi-config

Sett opp tastaturoppsettet (hvis ikke qwery), konfigurer wifi ved hjelp av lokaliseringsalternativer:

  • Velg Nettverksalternativer for å angi wifi SSID/passord, eller bare koble en Ethernet -kabel til ruteren
  • Velg Grensesnittalternativer for å aktivere ssh (som det vil bli brukt senere)

Trinn 16: Legg merke til din bringebærs IP

Vær oppmerksom på din bringebærs IP
Vær oppmerksom på din bringebærs IP

Kontroller at du er koblet til rutertypen ifconfig, og noter deg IP -adressen

brukt:

ifconfig

Trinn 17: Installer Raspiaudio MIC+ lydkortet

Hvis du har en MIC+ fra RASPIAUDIO. COM, plugger du inn kortet og skriver:

sudo wget -O mic mic.raspiaudio.com

sudo bash mikrofon

● Start på nytt, og test deretter:

udo wget -O test test.raspiaudio.com

sudo bash test

● Trykk på den gule knappen for å høre "foran venstre, foran høyre", så spilles det opp et opptak som indikerer at mikrofonen og høyttalerne fungerer bra.

Trinn 18: Installer med assistenten på bringebæret fra din Linux -PC/MAC

oppdater pakkelisten og installer npm

sudo apt-get oppdatering

raspi-config trinn og aktiver SSH (grensesnittalternativ-SSH)

sudo apt-get install npm

Installer sam på din Linux -datamaskin:

sudo npm install -g snips -sam

  • En ferdig logg med legitimasjonen du har opprettet tidligere på snips.ai

    sam pålogging

  • Koble til bringebær pi med Sam:

    sam connect "ip_address_of bringebær"

    hvis du får en feil, må du gå tilbake til raspi-config-trinnet og aktivere SSH (grensesnittalternativ-SSH)

  • Start installasjonsprogrammet på Raspberry Pi med:

    sam init

  • Du får: “Installere Snips Platform -komponenter. Dette kan ta noen minutter… Vellykket installerte Snips Platform -komponenter”… det vil ta en stund å fullføre
  • Slik installerer du assistenttypen:

    sam installasjonsassistent

  • Skriv inn følgende for å se konsollen:

    Sam se

  • Prøv det! Si:

    • "Hei Snips" hører du et pip da
    • "Hvor mye er 20 pluss 22?" så burde den svare tilbake “42”
  • Hvis det ikke fungerer:

    • Sjekk statusen til SAM ved å bruke:

      sam status

    • Juster mikrofonen og høyttalerne på Raspberry Pi:

      alsamixer

Anbefalt: