Taula de continguts:

ASSISTENT VOCAL Snips.Ai protegeix la vostra privadesa: 18 passos
ASSISTENT VOCAL Snips.Ai protegeix la vostra privadesa: 18 passos

Vídeo: ASSISTENT VOCAL Snips.Ai protegeix la vostra privadesa: 18 passos

Vídeo: ASSISTENT VOCAL Snips.Ai protegeix la vostra privadesa: 18 passos
Vídeo: Bitterness and Dread | Exandria Unlimited: Calamity | Episode 2 2024, Desembre
Anonim
ASSISTENT VOCAL Snips. Ai protegeix la vostra privadesa
ASSISTENT VOCAL Snips. Ai protegeix la vostra privadesa

En els darrers mesos, he provat molts assistents vocals. Des de llavors he arribat a la conclusió que confiar en servidors centralitzats allotjats per Google i Amazon per a tasques senzilles com encendre un llum o tancar les persianes és, per dir-ho a la lleugera, una noció increïblement absurda. També visc a França. No té sentit que la meva informació passi l’oceà Atlàntic per rentar un vàter a casa meva a París. Les implicacions sobre la privadesa són igualment una preocupació evident quan Amazon o Google tenen accés a totes les sol·licituds vocals. Independentment del vell i cansat argument de que "no tinc res a amagar", no és cap secret que aquestes entitats siguin expertes en utilitzar dades personals amb finalitats de màrqueting específiques. Els serveis de Google i Amazon no són realment gratuïts en el sentit de la llibertat. Per simplicitat, sovint perdem la nostra privadesa per aquests serveis. És cert que són serveis igualment molt elegants. Però de nou no teniu res a amagar, oi?

Aquest és un tutorial per crear un assistent vocal senzill que pugui funcionar fora de línia, de manera que totes les sol·licituds que feu es processaran localment a casa vostra. Per fer-ho utilitzarem Snips, és una startup francesa que té l’interessant avantatge de treballar fora de línia. Perquè les coses siguin clares i senzilles, farem un assistent molt ximple, prou senzill per entendre l’arquitectura, de manera que més endavant faràs la teva pròpia versió més interessant. Per tant, avui el nostre assistent només sumarà dos números que dirà i reproduirà la resposta: Preguntareu: "quant és 1 més 2" Respondrà: "3"

Afiliació: no estic afiliat a SNIPS. AI, però estic creant una targeta de so per a raspberry pi que ho té tot en un RASPIAUDIO. COM, és un Hat DAC + altaveus + micròfon + botó i led, podeu triar targeta de so o utilitzeu la vostra pròpia targeta de so).

Pas 1: què heu de saber abans de començar

Al final d'aquest tutorial, tindreu:

  • Una clara comprensió de l’arquitectura de l’assistent vocal
  • Comprendreu els avantatges d’un assistent fora de línia
  • Coneixeràs el vocabulari útil per a tots els assistents
  • Tindràs un ajudant insensat i capaç de fer algunes addicions
  • Tindrà el desig de fer un ajudant útil o inútil però que protegeixi la seva privadesa

Què necessites:

  • Comprensió bàsica de les línies d’ordres de Raspberry PI i Linux
  • Temps: aproximadament entre 20 i 1 hora depenent de les vostres habilitats. Connexió a Internet per crear l'assistent i, posteriorment, l'assistent podrà treballar fora de línia.
  • La versió anterior de Raspberry PI 3 o 3b + també pot funcionar, és possible que Zero sigui bastant lent
  • Font d'alimentació Teclat, ratolí i pantalla, font d'alimentació per a gerds
  • PC o Mac que s’executen a Linux per controlar remotament el raspberry PI
  • Audio Shield amb altaveus utilitzarem aquí el Raspiaudio M IC +, és un barret petit amb tot el micròfon incorporat, DAC, amplificador, altaveu, premeu el botó i el led. També és possible utilitzar àudio integrat amb gerds (qualitat tan elevada), altaveus amplificats externs i un micròfon USB extern.

Visió general del procés:

Primer crearem l’assistent en línia a l’assistent i després l’instal·larem al Raspberry PI. En aquest enfocament, fem servir un ratolí, un teclat per configurar el Raspberry i, a continuació, l’ordinador a Linux per instal·lar i configurar de forma remota l’assistent reutilitzant una eina anomenada SAM.

Pas 2: registreu-vos

Registra't
Registra't

Al vostre ordinador Linux, aneu a https://console.snips.ai/ i registreu-vos, creeu un nou assistent:

Pas 3: configureu l'Assistent

Configureu l'Assistent
Configureu l'Assistent

Posa-li un nom, tria el teu idioma i fes clic a crear

Pas 4: seleccioneu la paraula despert (també anomenada paraula calenta) "Hey Snips" i afegiu una habilitat

Seleccioneu la paraula despert (també anomenada paraula calenta) "Hey Snips" i afegiu una habilitat
Seleccioneu la paraula despert (també anomenada paraula calenta) "Hey Snips" i afegiu una habilitat

Pas 5: creeu una habilitat

Crea una habilitat
Crea una habilitat

Veureu algunes habilitats prefabricades compartides per altres en les quals molts no funcionen

al final és molt més eficaç i divertit fer-ho nostre, feu clic a "crea una nova habilitat"

Pas 6: a continuació, afegiu una descripció i feu clic a Crea:

A continuació, afegiu una descripció i feu clic a Crea
A continuació, afegiu una descripció i feu clic a Crea

Pas 7: feu clic a Edita habilitat:

Feu clic a Edita habilitat
Feu clic a Edita habilitat

Pas 8: creeu una intenció nova

Crea un nou propòsit
Crea un nou propòsit

Per a la següent pantalla necessitareu una mica de vocabulari:

  • Les "habilitats" són funcions a fer, aquí la capacitat de sumar número1 + número2
  • "Intents": són les sol·licituds que dirà en veu alta per assolir aquesta habilitat, per exemple, podeu tenir "quant és 1 més 2" i moltes altres, com més tingueu, de manera més natural podreu dirigir-vos al vostre ajudant.
  • Les "ranures" són variables de la vostra sol·licitud aquí número 1 i número 2
  • Accions: què cal fer, la suma real de número1 + número2, a continuació, digueu el resultat

Pas 9: farem una suma simple de NumberOne + NumberTwo:

Farem una suma simple de NumberOne + NumberTwo
Farem una suma simple de NumberOne + NumberTwo

Pas 10: identifiqueu les ranures

Identifiqueu les ranures
Identifiqueu les ranures

Identifiqueu les nostres 2 variables com a ranures, especifiqueu el tipus "Número" i marqueu el botó "ranura requerida" que dirà aquesta frase si una de les ranures no s'ha escoltat correctament:

Pas 11: ensenyeu-li on són les ranures

Ensenyeu-li on són les ranures
Ensenyeu-li on són les ranures

Ara hem d’ensenyar a l’assistent diferents maneres d’entendre aquesta intenció, com més escriviu, millor us dirigireu a l’assistent de manera natural, un cop hàgiu escrit les preguntes, cal que identifiqueu les vostres ranures (variable) fent doble clic a "Un" i "dos" i seleccionant les ranures.

Quan hàgiu acabat, feu clic a "Desa" i torneu a la pantalla anterior: "Inici> Assistent MyDumb> La meva calculadora"

Pas 12: és hora d’actuar

És hora d’alguna acció!
És hora d’alguna acció!

En aquest moment, l'assistent entendrà la pregunta identificant el número 1 i el número 2, però què fer amb aquests dos números. Escriurem els nostres propis fragments, fem clic a Fragments de codi d'acció

Pas 13: escriviu l'script

Escriviu l'script
Escriviu l'script

Aquí teniu l’escriptura Python que tallarem i enganxarem, no hi ha res a guardar, després d’això ja hem acabat amb l’assistent. còpia / pasta des d'aquí:

#obté el primer valor i el segon valor i converteix-lo en un enterA = int (intentMessage.slots.numberOne.first (). value)

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

#Suma A + B

C = A + B

#Converteix el resultat en una cadena

resul = "la resposta és" + str (C) + "el meu estimat mestre"

#la sessió és la pregunta + resposta, dirà el resultat i tancarà la sessió

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

Pas 14: gravar Raspbian Stretch Lite en una nova targeta SD

Grava Raspbian Stretch Lite en una nova targeta SD
Grava Raspbian Stretch Lite en una nova targeta SD

Raspbian Buster encara no és compatible amb Snips Platform (vingui l'equip SNIPS per fer l'actualització !!)

Utilitzeu Raspbian Stretch:

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

(Si no esteu familiaritzat amb el procés, consulteu aquí

Pas 15: connecteu el gerd

Connecteu el gerd
Connecteu el gerd

Sudo raspi-config

Configureu el disseny del teclat (si no és qwery), configureu el wifi mitjançant les opcions de localització:

  • Trieu Opcions de xarxa per configurar el vostre SSID / contrasenya wifi o simplement connecteu un cable Ethernet al vostre encaminador
  • Trieu Opcions d'interfície per habilitar ssh (ja que s'utilitzarà més endavant)

Pas 16: Preneu nota de la IP del vostre gerd

Preneu nota de la IP del vostre gerd
Preneu nota de la IP del vostre gerd

Comproveu que esteu connectat al vostre encaminador tipus ifconfig i preneu nota de l’adreça IP

utilitzat:

ifconfig

Pas 17: instal·leu la targeta de so Raspiaudio MIC +

Si teniu un MIC + de RASPIAUDIO. COM, connecteu la targeta i escriviu:

sudo wget -O mic mic.raspiaudio.com

sudo bash mic

● Reinicieu i, a continuació, proveu:

udo wget -O test test.raspiaudio.com

prova sudo bash

● Premeu el botó groc que hauríeu d'escoltar "frontal esquerre, frontal dret" i es reproduirà una gravació que indiqui que el micròfon i els altaveus funcionen bé.

Pas 18: instal·leu amb l'Assistent al gerd des del vostre PC / MAC Linux

actualitzeu la llista de paquets i instal·leu npm

sudo apt-get update

pas raspi-config i habilitar SSH (opció d'interfície-SSH)

sudo apt-get install npm

Instal·leu sam al vostre ordinador Linux:

sudo npm install -g snips-sam

  • Un registre finalitzat amb la vostra credencial que heu creat anteriorment a snips.ai

    sam login

  • Connecteu-vos al vostre raspberry pi amb Sam:

    sam connect "ip_address_of raspberry"

    si teniu un error, heu de tornar al pas raspi-config i habilitar SSH (opció d'interfície-SSH)

  • Inicieu l'instal·lador al Raspberry Pi mitjançant:

    sam init

  • Obtindreu: “Instal·lació de components de la plataforma Snips. Això pot trigar uns minuts … Els components de Snips Platform s'han instal·lat correctament "… trigarà una estona a acabar-se
  • Per instal·lar l'assistent, escriviu:

    sam assistent d'instal·lació

  • Escriviu el següent per veure la consola:

    Sam mira

  • Intenta-ho! Digues:

    • "Hey Snips", llavors escoltes un pit
    • "Quant és 20 més 22?" llavors hauria de respondre "42"
  • Si no funciona:

    • Comproveu l'estat de SAM mitjançant:

      estat sam

    • Ajusteu el guany del micròfon i dels altaveus al Raspberry Pi:

      alsamixer

Recomanat: