Indholdsfortegnelse:

VOCAL ASSISTANT Snips.Ai beskytter dit privatliv: 18 trin
VOCAL ASSISTANT Snips.Ai beskytter dit privatliv: 18 trin

Video: VOCAL ASSISTANT Snips.Ai beskytter dit privatliv: 18 trin

Video: VOCAL ASSISTANT Snips.Ai beskytter dit privatliv: 18 trin
Video: Живое прослушивание: полная коллекция #BringYourWorth (официальное аудио) 2024, November
Anonim
VOCAL ASSISTANT Snips. Ai beskytter dit privatliv
VOCAL ASSISTANT Snips. Ai beskytter dit privatliv

I de sidste måneder har jeg testet mange vokalassistenter. Jeg er siden kommet til den konklusion, at at stole på centraliserede servere, der er placeret af Google og Amazon til simple opgaver som at tænde et lys eller lukke mine persienner, er, for at sige det let, en utrolig absurd forestilling. Jeg bor også i Frankrig. Det giver ikke mening, at mine oplysninger passerer Atlanterhavet for at skylle et toilet i mit hjem i Paris. Beskyttelse af fortrolige oplysninger er lige så klart en bekymring, når Amazon eller Google har adgang til alle vokalanmodninger. Uanset det gamle trætte argument om, at "jeg ikke har noget at skjule", er det ingen hemmelighed, at disse enheder er dygtige til at bruge personlige data til målrettede marketingformål. Tjenesterne fra Google og Amazon er ikke virkelig gratis i betydningen frihed. For enkelthedens skyld mister vi ofte vores privatliv for disse tjenester. De er ganske vist meget elegante tjenester. Men igen har du intet at skjule, ikke?

Dette er en vejledning til at lave en simpel vokalassistent, der kunne fungere offline, hvilket betyder, at alle de anmodninger, du gør, vil blive behandlet lokalt i dit hjem. For at gøre dette vil vi bruge Snips, det er en fransk opstart, der har den interessante fordel at arbejde offline. For at holde tingene klare og enkle vil vi lave en meget dum assistent, der er enkel nok til at forstå arkitekturen, så senere vil du lave din egen mere interessante version. Så i dag summerer vores assistent bare to tal, du vil sige, og afspiller svaret: Du vil spørge: "hvor meget er 1 plus 2" Det vil svare: "3"

Tilknytning: Jeg er ikke tilknyttet SNIPS. AI, men jeg laver et lydkort til hindbær pi, der har alt i en RASPIAUDIO. COM det er en Hat DAC+højttalere+mikrofon+knap og led, du kan vælge at bruge min lydkort eller brug dit eget lydkort).

Trin 1: Hvad du behøver at vide, før du starter

I slutningen af denne vejledning har du:

  • En klar forståelse af vokalassistentens arkitektur
  • Du vil forstå fordelen ved en offline assistent
  • Du kender det ordforråd, der er nyttigt for alle assistenter
  • Du vil eje en fungerende, men ubrugelig, dum assistent, der kan foretage nogle tilføjelser
  • Du vil have jeg håber ønsket om at gøre en nyttig eller ubrugelig assistent, men det beskytter dit privatliv

Hvad du har brug for:

  • Grundlæggende forståelse af Raspberry PI og Linux kommandolinjer
  • Tid: ca. 20 minutter til 1 time afhængigt af dine færdigheder Internetforbindelse til at oprette assistenten, og senere kan din assistent arbejde offline!
  • Hindbær PI 3 eller 3b+ tidligere version kan også fungere, nul kan være ret langsom
  • Strømforsyning Tastatur, mus og skærm, strømforsyning til hindbær
  • PC eller Mac, der kører på Linux for fjernbetjening af hindbær PI
  • Lydskærm med højttalere vil vi her bruge Raspiaudio M IC+, det er en lille hat med alt indbygget mikrofon, DAC, forstærker, højttaler, tryk på knappen og led. Det er også muligt at bruge den hindbær indbyggede lyd (halvdårlig kvalitet), eksterne forstærkede højttalere og en ekstern USB-mikrofon.

Procesoversigt:

Vi opretter først assistenten online på assistenten, derefter installerer vi den på Raspberry PI. I denne tilgang bruger vi en mus, et tastatur til at konfigurere til Raspberry, derefter din computer på Linux til eksternt at installere og konfigurere assistenten, der genbruger et værktøj kaldet SAM.

Trin 2: Registrer

Tilmeld
Tilmeld

På din Linux -computer skal du gå til https://console.snips.ai/ og registrere dig, oprette en ny assistent:

Trin 3: Konfigurer assistenten

Opsæt assistenten
Opsæt assistenten

Giv det et navn, vælg dit sprog og klik på Opret

Trin 4: Vælg Wake Up Word (også kaldet Hot Word) "Hey Snips" og Tilføj en færdighed

Vælg Wake Up Word (også kaldet Hot Word) "Hey Snips" og Tilføj en færdighed
Vælg Wake Up Word (også kaldet Hot Word) "Hey Snips" og Tilføj en færdighed

Trin 5: Opret en færdighed

Opret en færdighed
Opret en færdighed

Du vil se nogle færdige færdigheder, der deles af andre, mange af dem arbejder ikke så på

i slutningen er det meget mere effektivt og sjovt at lave vores egne, klik på "skab ny færdighed"

Trin 6: Tilføj derefter en beskrivelse, og klik på Opret:

Tilføj derefter en beskrivelse, og klik på Opret
Tilføj derefter en beskrivelse, og klik på Opret

Trin 7: Klik på Rediger færdighed:

Klik på Rediger færdighed
Klik på Rediger færdighed

Trin 8: Opret en ny hensigt

Opret en ny hensigt
Opret en ny hensigt

Til den næste skærm skal du bruge lidt ordforråd:

  • "Færdigheder" er funktioner, der skal udføres, her er evnen til at summere nummer1 + tal2
  • "Hensigter": er de anmodninger, du vil sige højt for at udføre denne færdighed, for eksempel kan du have "hvor meget er 1 plus 2" og mange andre, jo mere du har, desto mere naturligt vil du være i stand til at henvende dig til din assistent.
  • "Slots" er variabler, der er en del af din anmodning her nummer1 og nummer2
  • Handlinger: hvad skal man gøre, den faktiske sum af nummer1 + tal2 siger derefter resultatet

Trin 9: Vi laver en simpel sum af NumberOne + NumberTwo:

Vi vil lave en simpel sum af NumberOne + NumberTwo
Vi vil lave en simpel sum af NumberOne + NumberTwo

Trin 10: Identificer spilleautomater

Identificer spilleautomater
Identificer spilleautomater

Identificer vores 2 variabler som slots, angiv typen "Number", og markér knappen "slot required" det vil sige denne sætning, hvis en af slots ikke blev hørt korrekt:

Trin 11: Lær ham, hvor pladserne er

Lær ham, hvor pladserne er
Lær ham, hvor pladserne er

Nu skal vi lære assistenten forskellige måder at forstå denne hensigt på, jo mere du skriver, jo bedre er det at henvende dig til din assistent naturligt, når du har skrevet de spørgsmål, du har brug for for at identificere dine slots (variabel) ved at dobbeltklikke på "En" og "to" og valg af slots.

Når du er færdig, skal du klikke på "Gem" og derefter vende tilbage til den forrige skærm: "Hjem> MyDumb assistent> Min lommeregner"

Trin 12: Tid til noget handling

Tid til noget action!
Tid til noget action!

På det tidspunkt vil assistenten forstå spørgsmålet ved at identificere nummer 1 og nummer 2, men hvad skal man gøre med disse to tal. Vi skriver vores egne uddrag, klik på handlingskodeuddrag

Trin 13: Skriv scriptet

Skriv scriptet
Skriv scriptet

Her er Python -scriptet, vi vil klippe og indsætte, Der er ikke noget at gemme, efter dette er vi færdige med assistenten! kopier/paster herfra:

#få den første værdi og den anden værdi, og konverter den til et heltalA = int (intentionMessage.slots.numberOne.first (). værdi)

B = int (intentionMessage.slots.numberTwo.first (). Værdi)

#Sum A + B

C = A + B

#Konverter resultatet i en streng

resul = 'svaret er' + str (C) + 'min kære herre'

#sessionen er spørgsmålet + svaret, det vil sige resultatet og lukke sessionen

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

Trin 14: Brænd Raspbian Stretch Lite på et frisk SD -kort

Brænd Raspbian Stretch Lite på et frisk SD -kort
Brænd Raspbian Stretch Lite på et frisk SD -kort

Raspbian Buster understøttes endnu ikke af Snips Platform (kom nu SNIPS team gør opdateringen !!)

Brug venligst Raspbian Stretch:

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

(Hvis du ikke kender processen, se her: //www.raspberrypi.org/documentation/installation/installing-images/README.md)

Trin 15: Tilslut din hindbær

Tilslut din hindbær
Tilslut din hindbær

Sudo raspi-config

Opsæt dit tastaturlayout (hvis ikke qwery), konfigurer wifi ved hjælp af lokaliseringsindstillinger:

  • Vælg Netværksindstillinger for at indstille dit wifi SSID/kodeord, eller bare tilslut et ethernet -kabel til din router
  • Vælg grænsefladeindstillinger for at aktivere ssh (som det vil blive brugt senere)

Trin 16: Bemærk din hindbærs IP

Bemærk din hindbærs IP
Bemærk din hindbærs IP

Kontroller, at du er forbundet til din routertype ifconfig, og noter IP -adressen

Brugt:

ifconfig

Trin 17: Installer Raspiaudio MIC+ lydkortet

Hvis du har en MIC+ fra RASPIAUDIO. COM, skal du tilslutte kortet og skrive:

sudo wget -O mic mic.raspiaudio.com

sudo bash mikrofon

● Genstart, og test derefter:

udo wget -O test test.raspiaudio.com

sudo bash test

● Tryk på den gule knap, du skal høre "foran til venstre, foran til højre", så afspilles en optagelse, der angiver, at mikrofonen og højttalerne fungerer godt.

Trin 18: Installer med assistenten på hindbæret fra din Linux -pc/MAC

opdater pakkelisten, og installer derefter npm

sudo apt-get opdatering

raspi-config trin og aktiver SSH (interfacing option-SSH)

sudo apt-get install npm

Installer sam på din Linux -computer:

sudo npm install -g snips -sam

  • En færdig log med din legitimationsoplysninger, du har oprettet tidligere på snips.ai

    sam login

  • Opret forbindelse til din hindbær pi med Sam:

    sam connect "ip_address_of hindbær"

    hvis du får en fejl, skal du gå tilbage til raspi-config trin og aktivere SSH (interfacing option-SSH)

  • Start installationsprogrammet på Raspberry Pi ved hjælp af:

    sam init

  • Du får: “Installation af Snips Platform -komponenter. Dette kan tage et par minutter … Installeret Snips Platform -komponenter med succes”… det vil tage et stykke tid at afslutte
  • Sådan installeres assistenttypen:

    sam installationsassistent

  • Skriv følgende for at se konsollen:

    Sam ur

  • Prøv det! Sige:

    • "Hey Snips" hører du da et bip
    • “Hvor meget er 20 plus 22?” så skulle det svare tilbage “42”
  • Hvis det ikke virker:

    • Kontroller status for SAM ved hjælp af:

      sam status

    • Juster mikrofonen og højttalernes forstærkning på Raspberry Pi:

      alsamixer

Anbefalede: