Inhoudsopgave:

VOCAL ASSISTANT Snips.Ai beschermt uw privacy: 18 stappen
VOCAL ASSISTANT Snips.Ai beschermt uw privacy: 18 stappen

Video: VOCAL ASSISTANT Snips.Ai beschermt uw privacy: 18 stappen

Video: VOCAL ASSISTANT Snips.Ai beschermt uw privacy: 18 stappen
Video: Живое прослушивание: полная коллекция #BringYourWorth (официальное аудио) 2024, December
Anonim
VOCAL ASSISTANT Snips. Ai beschermt uw privacy
VOCAL ASSISTANT Snips. Ai beschermt uw privacy

In de afgelopen maanden heb ik veel vocale assistenten getest. Sindsdien ben ik tot de conclusie gekomen dat het een ongelooflijk absurd idee is om te vertrouwen op gecentraliseerde servers van Google en Amazon voor eenvoudige taken zoals het licht aandoen of mijn jaloezieën sluiten. Ik woon ook in Frankrijk. Het slaat nergens op dat mijn informatie de Atlantische oceaan over gaat om een toilet door te spoelen bij mij thuis in Parijs. Privacy-implicaties zijn evenzeer een duidelijke zorg wanneer Amazon of Google toegang hebben tot alle vocale verzoeken. Ongeacht het oude vermoeide argument dat "ik niets te verbergen heb", is het geen geheim dat deze entiteiten bedreven zijn in het gebruik van persoonlijke gegevens voor gerichte marketingdoeleinden. De diensten van Google en Amazon zijn niet echt gratis in de zin van vrijheid. Omwille van de eenvoud verliezen we vaak onze privacy voor deze diensten. Het zijn weliswaar even zeer elegante diensten. Maar nogmaals, je hebt niets te verbergen, toch?

Dit is een tutorial om een eenvoudige vocale assistent te maken die offline zou kunnen werken, wat betekent dat alle verzoeken die je doet lokaal in je huis worden verwerkt. Om dit te doen zullen we Snips gebruiken, het is een Franse startup die het interessante voordeel heeft om offline te werken. Om dingen duidelijk en eenvoudig te houden, gaan we een heel domme assistent maken, eenvoudig genoeg om de architectuur te begrijpen, zodat je later je eigen interessantere versie kunt maken. Dus vandaag zal onze assistent gewoon twee getallen optellen die je zult zeggen en het antwoord afspelen: Je zult vragen: "hoeveel is 1 plus 2" Hij zal antwoorden: "3"

Aansluiting: ik ben niet aangesloten bij SNIPS. AI, maar ik maak een geluidskaart voor raspberry pi die alles in één heeft RASPIAUDIO. COM het is een Hat DAC + luidsprekers + microfoon + knop en led, je kunt ervoor kiezen om mijn geluidskaart of gebruik uw eigen geluidskaart).

Stap 1: Wat u moet weten voordat u begint

Aan het einde van deze tutorial heb je:

  • Een duidelijk begrip van de architectuur van vocale assistent
  • U begrijpt het voordeel van een offline assistent
  • U kent de woordenschat die nuttig is voor alle assistenten
  • Je hebt een werkende maar nutteloos stomme assistent die wat toevoegingen kan doen
  • Ik hoop dat je een nuttige of nutteloze assistent wilt worden, maar dat beschermt je privacy

Wat je nodig hebt:

  • Basiskennis van Raspberry PI en Linux-opdrachtregels
  • Tijd: ongeveer 20 minuten tot 1 uur, afhankelijk van uw vaardigheden Internetverbinding om de assistent te maken, daarna kan uw assistent later offline werken!
  • Raspberry PI 3 of 3b+ vorige versie zou ook kunnen werken, Zero kan behoorlijk traag zijn
  • Voeding Toetsenbord, muis en scherm, voeding voor Raspberry
  • Pc of Mac die op Linux draait om de Raspberry PI op afstand te bedienen
  • Audio Shield met luidsprekers zullen we hier de Raspiaudio M IC+ gebruiken, het is een klein hoedje met alles aan boord Microfoon, DAC, versterker, luidspreker, druk op de knop en led. Het is ook mogelijk om de Raspberry ingebouwde audio (zo-zo kwaliteit), externe versterkte luidsprekers en een externe USB-microfoon te gebruiken.

Proces overzicht:

We zullen de assistent eerst online op de assistent maken en vervolgens op de Raspberry PI installeren. In deze benadering gebruiken we een muis, toetsenbord om de Raspberry in te stellen en vervolgens uw computer op Linux om de assistent op afstand te installeren en configureren met behulp van een tool genaamd SAM.

Stap 2: Registreren

Register
Register

Ga op je Linux-computer naar https://console.snips.ai/ en registreer je, maak een nieuwe assistent aan:

Stap 3: Stel de Assistent in

De Assistent instellen
De Assistent instellen

Geef het een naam, kies je taal en klik op aanmaken

Stap 4: Selecteer het Wake Up Word (ook wel Hot Word genoemd) "Hey Snips" en voeg een vaardigheid toe

Selecteer het Wake Up Word (ook wel Hot Word genoemd) "Hey Snips" en voeg een vaardigheid toe
Selecteer het Wake Up Word (ook wel Hot Word genoemd) "Hey Snips" en voeg een vaardigheid toe

Stap 5: Creëer een vaardigheid

Creëer een vaardigheid
Creëer een vaardigheid

Je zult een aantal vooraf gemaakte vaardigheden zien die door anderen worden gedeeld, veel van hen werken niet zo bij

uiteindelijk is het veel efficiënter en leuker om het zelf te maken, klik op "creëer een nieuwe vaardigheid"

Stap 6: Voeg vervolgens een beschrijving toe en klik op Aanmaken:

Voeg vervolgens een beschrijving toe en klik op Aanmaken
Voeg vervolgens een beschrijving toe en klik op Aanmaken

Stap 7: Klik op Vaardigheid bewerken:

Klik op Vaardigheid bewerken
Klik op Vaardigheid bewerken

Stap 8: Creëer een nieuwe intentie

Creëer een nieuwe intentie
Creëer een nieuwe intentie

Voor het volgende scherm heb je wat woordenschat nodig:

  • "vaardigheden" zijn functies om te doen, hier de mogelijkheid om nummer1 + nummer2 op te tellen
  • "intenties": zijn de verzoeken die u hardop zult zeggen om deze vaardigheid te bereiken, u kunt bijvoorbeeld "hoeveel is 1 plus 2" hebben en vele andere, hoe meer u heeft, hoe natuurlijker u aan uw assistent.
  • "slots" zijn variabelen die deel uitmaken van uw verzoek hier nummer1 en nummer2
  • Acties: wat te doen, de werkelijke som van nummer1 + nummer2 zeg dan het resultaat

Stap 9: We doen een eenvoudige som van NumberOne + NumberTwo:

We zullen een eenvoudige som maken van NumberOne + NumberTwo
We zullen een eenvoudige som maken van NumberOne + NumberTwo

Stap 10: Slots identificeren

Slots identificeren
Slots identificeren

Identificeer onze 2 variabelen als slots, specificeer het type "Nummer", en vink de knop "slot vereist" aan, deze zin zal deze zin zeggen als een van de slots niet correct werd gehoord:

Stap 11: leer hem waar de slots zijn

Leer hem waar de slots zijn
Leer hem waar de slots zijn

Nu moeten we de assistent verschillende manieren leren om deze bedoeling te begrijpen, hoe meer je typt, hoe beter het is om je assistent op een natuurlijke manier aan te spreken. Als je eenmaal de vragen hebt getypt die je nodig hebt om je slots (variabel) te identificeren door te dubbelklikken op "één" en "twee" en het selecteren van de slots.

Als u klaar bent, klikt u op "Opslaan" en keert u terug naar het vorige scherm: "Home>MyDumb-assistent>Mijn rekenmachine"

Stap 12: Tijd voor wat actie

Tijd voor wat actie!
Tijd voor wat actie!

Op dat moment zal de assistent de vraag begrijpen door het nummer 1 en nummer 2 te identificeren, maar wat te doen met deze twee nummers. We zullen onze eigen fragmenten schrijven, klik op Action-Code Snippets

Stap 13: Typ het script

Typ het script
Typ het script

Hier is het Python-script dat we zullen knippen en plakken, er valt niets op te slaan, hierna zijn we klaar met de assistent! kopieer/plak vanaf hier:

#haal de eerste waarde en de tweede waarde op en converteer deze naar een geheel getalA = int(intentMessage.slots.numberOne.first().value)

B = int(intentMessage.slots.numberTwo.first().value)

#Som A + B

C = A + B

#Converteer het resultaat in een string

resul = ‘het antwoord is’ + str(C) + ‘mijn beste meester’

#de sessie is de vraag + antwoord, het zal het resultaat zeggen en de sessie sluiten

current_session_id = intentMessage.session_id hermes.publish_end_session(current_session_id, resultaat)

Stap 14: Brand Raspbian Stretch Lite op een nieuwe SD-kaart

Brand Raspbian Stretch Lite op een nieuwe SD-kaart
Brand Raspbian Stretch Lite op een nieuwe SD-kaart

Raspbian Buster wordt nog niet ondersteund door Snips Platform (kom op SNIPS-team maakt de update!!)

Gebruik Raspbian Stretch:

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

(Als u niet bekend bent met het proces, kijk dan hierhttps://www.raspberrypi.org/documentation/installation/installing-images/README.md)

Stap 15: Verbind je framboos

Verbind je framboos
Verbind je framboos

Sudo raspi-config

Stel uw toetsenbordindeling in (indien niet qwery), stel de wifi in met behulp van lokalisatie-opties:

  • Kies Netwerkopties om je wifi SSID/wachtwoord in te stellen, of sluit gewoon een ethernetkabel aan op je router
  • Kies Interfacing-opties om ssh in te schakelen (zoals het later zal worden gebruikt)

Stap 16: Let op het IP-adres van uw Raspberry

Let op het IP-adres van uw Raspberry
Let op het IP-adres van uw Raspberry

Controleer of je verbonden bent met je router type ifconfig en noteer het IP-adres

gebruikt:

ifconfig

Stap 17: Installeer de Raspiaudio MIC+ geluidskaart

Als je een MIC+ van RASPIAUDIO. COM hebt, sluit dan de kaart aan en typ:

sudo wget -O mic mic.raspiaudio.com

sudo bash microfoon

● Start opnieuw op en test vervolgens:

udo wget -O test test.raspiaudio.com

sudo bash-test

● Druk op de gele knop, je hoort "links voor, rechts voor" dan wordt er een opname afgespeeld die aangeeft dat de microfoon en luidsprekers goed werken.

Stap 18: Installeer met de assistent op de Raspberry vanaf uw Linux-pc/MAC

ververs de pakkettenlijst en installeer vervolgens npm

sudo apt-get update

raspi-config stap en schakel SSH in (interface-optie-SSH)

sudo apt-get install npm

Installeer sam op je Linux-computer:

sudo npm install -g knipt-sam

  • Eén voltooid logboek met uw inloggegevens die u eerder op snips.ai hebt gemaakt

    sam login

  • Maak verbinding met je Raspberry Pi met Sam:

    sam connect "ip_address_of framboos"

    als u een foutmelding krijgt, moet u teruggaan naar de stap raspi-config en SSH inschakelen (interface-optie-SSH)

  • Start het installatieprogramma op de Raspberry Pi met:

    sam init

  • U krijgt: "Snips Platform-componenten installeren. Dit kan een paar minuten duren… Snips Platform-componenten zijn geïnstalleerd" … het duurt even voordat het klaar is
  • Om het assistent-type te installeren:

    sam installatie assistent

  • Typ het volgende om de console te zien:

    Sam horloge

  • Probeer het! Zeggen:

    • “Hey Snips” hoor je dan een piep
    • "hoeveel is 20 plus 22?" dan zou het "42" moeten antwoorden
  • Als het niet werkt:

    • Controleer de status van SAM met:

      dezelfde status

    • Pas de versterking van de microfoon en luidsprekers op de Raspberry Pi aan:

      alsamixer

Aanbevolen: