Inhaltsverzeichnis:

VOCAL ASSISTANT Snips.Ai schützt Ihre Privatsphäre - Gunook
VOCAL ASSISTANT Snips.Ai schützt Ihre Privatsphäre - Gunook

Video: VOCAL ASSISTANT Snips.Ai schützt Ihre Privatsphäre - Gunook

Video: VOCAL ASSISTANT Snips.Ai schützt Ihre Privatsphäre - Gunook
Video: realKNX O-two, eine Lautsprecher- Mikrofoneinheit zur Offlinesprachsteuerung für KNX mit Snips 2024, Juli
Anonim
VOCAL ASSISTANT Snips. Ai schützt Ihre Privatsphäre
VOCAL ASSISTANT Snips. Ai schützt Ihre Privatsphäre

In den letzten Monaten habe ich viele Gesangsassistenten getestet. Seitdem bin ich zu dem Schluss gekommen, dass es eine unglaublich absurde Vorstellung ist, sich für einfache Aufgaben wie das Einschalten eines Lichts oder das Schließen meiner Jalousien auf zentralisierte Server von Google und Amazon zu verlassen. Ich lebe auch in Frankreich. Es macht keinen Sinn, dass meine Informationen den Atlantik passieren, um eine Toilette bei mir zu Hause in Paris zu spülen. Die Auswirkungen auf den Datenschutz sind ebenfalls ein offensichtliches Problem, wenn Amazon oder Google Zugriff auf alle mündlichen Anfragen haben. Ungeachtet des alten müden Arguments "Ich habe nichts zu verbergen", ist es kein Geheimnis, dass diese Unternehmen personenbezogene Daten für gezielte Marketingzwecke verwenden. Die Dienste von Google und Amazon sind nicht wirklich kostenlos im Sinne von Freiheit. Der Einfachheit halber verzichten wir für diese Dienste oft auf unsere Privatsphäre. Sie sind zugegebenermaßen ebenso sehr elegante Dienste. Aber auch hier hast du nichts zu verbergen, oder?

Dies ist ein Tutorial, um einen einfachen Sprachassistenten zu erstellen, der offline arbeiten kann, was bedeutet, dass alle Anfragen, die Sie stellen, lokal bei Ihnen zu Hause verarbeitet werden. Dazu verwenden wir Snips, ein französisches Startup, das den interessanten Vorteil hat, offline zu arbeiten. Um die Dinge klar und einfach zu halten, werden wir einen sehr dummen Assistenten erstellen, der einfach genug ist, um die Architektur zu verstehen, damit Sie später Ihre eigene interessantere Version erstellen können. Heute summiert unser Assistent einfach zwei Zahlen, die Sie sagen, und spielt die Antwort ab: Sie werden fragen: „Wie viel ist 1 plus 2“Er antwortet: „3“

Zugehörigkeit: Ich bin nicht mit SNIPS. AI verbunden, aber ich mache eine Soundkarte für Raspberry Pi, die alles in einem hat RASPIAUDIO. COM Es ist ein Hut DAC + Lautsprecher + Mikrofon + Taste und LED, Sie können wählen, ob Sie mein verwenden möchten Soundkarte oder verwenden Sie Ihre eigene Soundkarte).

Schritt 1: Was Sie wissen müssen, bevor Sie beginnen

Am Ende dieses Tutorials haben Sie:

  • Ein klares Verständnis der Architektur von Vocal Assistant
  • Sie werden den Vorteil eines Offline-Assistenten verstehen
  • Sie kennen die für alle Assistenten nützlichen Vokabeln
  • Du wirst einen funktionierenden, aber nutzlos-dummen Assistenten besitzen, der in der Lage ist, einige Ergänzungen vorzunehmen
  • Sie werden hoffentlich den Wunsch haben, einen nützlichen oder nutzlosen Assistenten zu machen, aber das schützt Ihre Privatsphäre

Was du brauchst:

  • Grundlegendes Verständnis von Raspberry PI- und Linux-Befehlszeilen
  • Zeit: ca. 20 Minuten bis 1 Stunde, je nach Ihren Fähigkeiten Internetverbindung, um den Assistenten zu erstellen, dann kann Ihr Assistent später offline arbeiten!
  • Raspberry PI 3 oder 3b+ frühere Version könnte auch funktionieren, Zero könnte ziemlich langsam sein
  • Netzteil Tastatur, Maus und Bildschirm, Netzteil für Himbeere
  • PC oder Mac mit Linux zur Fernsteuerung des Raspberry PI
  • Audio Shield mit Lautsprechern werden wir hier den Raspiaudio M IC+ verwenden, es ist ein winziger Hut mit allem an Bord Mikrofon, DAC, Verstärker, Lautsprecher, Knopfdruck und LED. Es ist auch möglich, das eingebaute Himbeer-Audio (mittelmäßige Qualität), externe verstärkte Lautsprecher und ein externes USB-Mikrofon zu verwenden.

Prozessübersicht:

Wir erstellen den Assistenten zuerst online auf dem Assistenten und installieren ihn dann auf dem Raspberry PI. Bei diesem Ansatz verwenden wir eine Maus, eine Tastatur, um den Raspberry einzurichten, dann Ihren Computer unter Linux, um den Assistenten aus der Ferne zu installieren und zu konfigurieren, wobei ein Tool namens SAM wiederverwendet wird.

Schritt 2: Registrieren

Registrieren
Registrieren

Gehen Sie auf Ihrem Linux-Computer zu https://console.snips.ai/ und registrieren Sie sich, erstellen Sie einen neuen Assistenten:

Schritt 3: Assistenten einrichten

Assistenten einrichten
Assistenten einrichten

Geben Sie ihm einen Namen, wählen Sie Ihre Sprache und klicken Sie auf Erstellen

Schritt 4: Wählen Sie das Wake-Up-Wort (auch Hot Word genannt) „Hey Snips“aus und fügen Sie eine Fähigkeit hinzu

Wählen Sie das Wake Up Word (auch Hot Word genannt) „Hey Snips“aus und fügen Sie eine Fähigkeit hinzu
Wählen Sie das Wake Up Word (auch Hot Word genannt) „Hey Snips“aus und fügen Sie eine Fähigkeit hinzu

Schritt 5: Erstellen Sie eine Fähigkeit

Erstellen Sie eine Fähigkeit
Erstellen Sie eine Fähigkeit

Sie werden sehen, dass einige vorgefertigte Fähigkeiten von anderen geteilt werden, von denen viele nicht so funktionieren

Am Ende ist es viel effizienter und macht Spaß, unsere eigenen zu erstellen, klicken Sie auf „Neuen Skill erstellen“

Schritt 6: Fügen Sie dann eine Beschreibung hinzu und klicken Sie auf Erstellen:

Fügen Sie dann eine Beschreibung hinzu und klicken Sie auf Erstellen
Fügen Sie dann eine Beschreibung hinzu und klicken Sie auf Erstellen

Schritt 7: Klicken Sie auf Skill bearbeiten:

Klicken Sie auf Fertigkeit bearbeiten
Klicken Sie auf Fertigkeit bearbeiten

Schritt 8: Erstellen Sie eine neue Absicht

Erstellen Sie eine neue Absicht
Erstellen Sie eine neue Absicht

Für den nächsten Bildschirm benötigen Sie einige Vokabeln:

  • „Fertigkeiten“sind Funktionen, hier die Fähigkeit, Zahl1 + Zahl2 zu summieren
  • „Absichten“: sind die Aufforderungen, die Sie laut aussprechen, um diese Fähigkeit zu erreichen, zum Beispiel können Sie „Wie viel ist 1 plus 2“und viele andere haben, je mehr Sie haben, desto natürlicher können Sie sich an Ihre richten Assistent.
  • „Slots“sind Variablen, die in Ihrer Anfrage hier enthalten sind Zahl1 und Zahl2
  • Aktionen: was zu tun ist, die tatsächliche Summe von Zahl1 + Zahl2 dann das Ergebnis sagen

Schritt 9: Wir machen eine einfache Summe von NumberOne + NumberTwo:

Wir machen eine einfache Summe von NumberOne + NumberTwo
Wir machen eine einfache Summe von NumberOne + NumberTwo

Schritt 10: Slots identifizieren

Slots identifizieren
Slots identifizieren

Identifizieren Sie unsere 2 Variablen als Slots, geben Sie den Typ "Number" an und aktivieren Sie die Schaltfläche "Slot erforderlich", es wird dieser Satz angezeigt, wenn einer der Slots nicht richtig gehört wurde:

Schritt 11: Bringen Sie ihm bei, wo die Slots sind

Bring ihm bei, wo die Slots sind
Bring ihm bei, wo die Slots sind

Jetzt müssen wir dem Assistenten verschiedene Möglichkeiten beibringen, diese Absicht zu verstehen. Je mehr Sie eingeben, desto besser ist es, ihn auf natürliche Weise an Ihren Assistenten zu richten „eins“und „zwei“und Auswahl der Steckplätze.

Wenn Sie fertig sind, klicken Sie auf „Speichern“und kehren Sie zum vorherigen Bildschirm zurück: „Startseite> MyDumb-Assistent> Mein Taschenrechner“

Schritt 12: Zeit für etwas Action

Zeit für etwas Action!
Zeit für etwas Action!

An diesem Punkt wird der Assistent die Frage verstehen, indem er die Nummer 1 und die Nummer 2 identifiziert, aber was mit diesen beiden Nummern zu tun ist. Wir schreiben unsere eigenen Snippets, klicken Sie auf Action-Code Snippets

Schritt 13: Geben Sie das Skript ein

Geben Sie das Skript ein
Geben Sie das Skript ein

Hier ist das Python-Skript, das wir ausschneiden und einfügen werden. Es gibt nichts zu speichern, danach sind wir mit dem Assistenten fertig! Kopieren/Einfügen von hier:

# Holen Sie sich den ersten Wert und den zweiten Wert und konvertieren Sie ihn in eine ganze ZahlA = int(intentMessage.slots.numberOne.first().value)

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

#Summe A + B

C = A + B

#Konvertieren Sie das Ergebnis in einen String

resul = 'die Antwort ist' + str(C) + 'mein lieber Herr'

#die Sitzung ist die Frage + Antwort, es wird das Ergebnis angezeigt und die Sitzung geschlossen

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

Schritt 14: Brennen Sie Raspbian Stretch Lite auf eine frische SD-Karte

Brennen Sie Raspbian Stretch Lite auf eine neue SD-Karte
Brennen Sie Raspbian Stretch Lite auf eine neue SD-Karte

Raspbian Buster wird noch nicht von der Snips-Plattform unterstützt (komm auf das SNIPS-Team, um das Update zu machen!!)

Bitte verwenden Sie Raspbian Stretch:

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

(Wenn Sie mit dem Prozess nicht vertraut sind, sehen Sie hier

Schritt 15: Verbinden Sie Ihre Himbeere

Verbinden Sie Ihre Himbeere
Verbinden Sie Ihre Himbeere

Sudo raspi-config

Richten Sie Ihr Tastaturlayout ein (wenn nicht qwery), richten Sie das WLAN mit den Lokalisierungsoptionen ein:

  • Wählen Sie Netzwerkoptionen, um Ihre WLAN-SSID/Ihr Passwort festzulegen, oder schließen Sie einfach ein Ethernet-Kabel an Ihren Router an
  • Wählen Sie Schnittstellenoptionen, um ssh zu aktivieren (wie es später verwendet wird)

Schritt 16: Notieren Sie sich die IP Ihres Raspberry

Notieren Sie sich die IP Ihres Raspberry
Notieren Sie sich die IP Ihres Raspberry

Überprüfen Sie, ob Sie mit Ihrem Router verbunden sind, geben Sie ifconfig ein und notieren Sie sich die IP-Adresse

Gebraucht:

ifconfig

Schritt 17: Installieren Sie die Raspiaudio MIC+ Soundkarte

Wenn Sie ein MIC+ von RASPIAUDIO. COM haben, stecken Sie die Karte ein und geben Sie Folgendes ein:

sudo wget -O mic mic.raspiaudio.com

sudo bash mic

● Starten Sie neu und testen Sie:

udo wget -O test test.raspiaudio.com

Sudo-Bash-Test

● Drücken Sie die gelbe Taste, Sie sollten „vorne links, vorne rechts“hören, dann wird eine Aufnahme abgespielt, die anzeigt, dass das Mikrofon und die Lautsprecher gut funktionieren.

Schritt 18: Installieren Sie mit dem Assistenten auf dem Raspberry von Ihrem Linux-PC / MAC

Aktualisieren Sie die Paketliste und installieren Sie dann npm

sudo apt-get update

raspi-config Schritt und aktivieren Sie SSH (Schnittstellenoption-SSH)

sudo apt-get install npm

Installieren Sie sam auf Ihrem Linux-Computer:

sudo npm install -g snips-sam

  • Ein fertiges Protokoll mit Ihren Zugangsdaten, die Sie zuvor auf snips.ai erstellt haben

    Sam-Login

  • Verbinden Sie sich mit Sam mit Ihrem Himbeer-Pi:

    sam connect "ip_address_of himbeere"

    Wenn Sie eine Fehlermeldung erhalten, müssen Sie zum Schritt raspi-config zurückkehren und SSH aktivieren (Schnittstellenoption-SSH)

  • Starten Sie das Installationsprogramm auf dem Raspberry Pi mit:

    Sam init

  • Sie erhalten: „Installieren von Snips Platform-Komponenten. Dies kann ein paar Minuten dauern… Erfolgreich installierte Snips-Plattform-Komponenten” … es wird eine Weile dauern, bis es fertig ist
  • So installieren Sie den Assistententyp:

    Sam Installationsassistent

  • Geben Sie Folgendes ein, um die Konsole anzuzeigen:

    Sam-Uhr

  • Versuch es! Sagen:

    • „Hey Snips“dann hörst du einen Piepton
    • "Wie viel ist 20 plus 22?" dann sollte es mit "42" antworten
  • Wenn es nicht funktioniert:

    • Überprüfen Sie den Status von SAM mit:

      Sam-Status

    • Passen Sie die Mikrofon- und Lautsprecherverstärkung auf dem Raspberry Pi an:

      alsamixer

Empfohlen: