Spisu treści:

ASYSTENT WOKALNY Snips.Ai chroni Twoją prywatność: 18 kroków
ASYSTENT WOKALNY Snips.Ai chroni Twoją prywatność: 18 kroków

Wideo: ASYSTENT WOKALNY Snips.Ai chroni Twoją prywatność: 18 kroków

Wideo: ASYSTENT WOKALNY Snips.Ai chroni Twoją prywatność: 18 kroków
Wideo: Песня Джонни I'm Still Standing Мультфильм Зверопой 2017 2024, Grudzień
Anonim
VOCAL ASSISTANT Snips. Ai chroni Twoją prywatność
VOCAL ASSISTANT Snips. Ai chroni Twoją prywatność

W ostatnich miesiącach przetestowałem wielu asystentów wokalnych. Od tego czasu doszedłem do wniosku, że poleganie na scentralizowanych serwerach Google i Amazon do prostych zadań, takich jak włączanie światła lub zamykanie rolet, jest, delikatnie mówiąc, niewiarygodnie absurdalnym pojęciem. Mieszkam też we Francji. To nie ma sensu, że moje informacje przechodzą przez Ocean Atlantycki, żeby spłukiwać toaletę w moim domu w Paryżu. Konsekwencje dotyczące prywatności są równie oczywistym problemem, gdy Amazon lub Google mają dostęp do wszystkich głośnych żądań. Niezależnie od starego, znużonego argumentu, że „nie mam nic do ukrycia” nie jest tajemnicą, że podmioty te są biegłe w wykorzystywaniu danych osobowych do ukierunkowanych celów marketingowych. Usługi Google i Amazon nie są naprawdę darmowe w sensie wolności. Dla uproszczenia często tracimy naszą prywatność w przypadku tych usług. Trzeba przyznać, że są to równie bardzo eleganckie usługi. Ale znowu nie masz nic do ukrycia, prawda?

Jest to samouczek dotyczący tworzenia prostego asystenta głosowego, który może działać w trybie offline, co oznacza, że wszystkie prośby, które złożysz, zostaną przetworzone lokalnie w Twoim domu. W tym celu użyjemy Snipsa, francuskiego startupu, który ma ciekawą zaletę pracy offline. Aby wszystko było jasne i proste, stworzymy bardzo głupiego asystenta, wystarczająco prostego, aby zrozumieć architekturę, aby później stworzyć własną, ciekawszą wersję. Więc dzisiaj nasz asystent po prostu zsumuje dwie liczby, które powiesz i odtworzy odpowiedź: Zapytasz: „ile to 1 plus 2” Odpowie: „3”

Przynależność: Nie jestem związany z SNIPS. AI, ale tworzę kartę dźwiękową dla raspberry pi, która ma wszystko w jednym RASPIAUDIO. COM to Hat DAC+głośniki+mikrofon+przycisk i led, możesz użyć mojego karty dźwiękowej lub użyj własnej karty dźwiękowej).

Krok 1: Co musisz wiedzieć przed rozpoczęciem

Pod koniec tego samouczka będziesz miał:

  • Jasne zrozumienie architektury asystenta wokalnego
  • Zrozumiesz zalety asystenta offline
  • Poznasz słownictwo przydatne dla wszystkich asystentów
  • Będziesz posiadać działającego, ale bezużytecznego, głupiego asystenta, który będzie w stanie zrobić kilka dodatków
  • Mam nadzieję, że zechcesz stworzyć przydatnego lub bezużytecznego asystenta, ale to chroni twoją prywatność

Czego potrzebujesz:

  • Podstawy zrozumienia linii poleceń Raspberry PI i Linux
  • Czas: około 20 min do 1h w zależności od Twoich umiejętności Połączenie internetowe do utworzenia asystenta, później Twój asystent będzie mógł pracować offline!
  • Poprzednia wersja Raspberry PI 3 lub 3b+ też może działać, Zero może działać dość wolno
  • Zasilanie Klawiatura, mysz i ekran, zasilacz do Raspberry
  • PC lub Mac z systemem Linux do zdalnego sterowania Raspberry PI
  • Audio Shield z głośnikami użyjemy tutaj Raspiaudio M IC+, to malutka czapka ze wszystkim na pokładzie Mikrofon, DAC, wzmacniacz, głośnik, przycisk i dioda. Możliwe jest również korzystanie z wbudowanego audio Raspberry (tak sobie jakość), zewnętrznych głośników ze wzmacniaczem oraz zewnętrznego mikrofonu USB.

Przegląd procesu:

Najpierw utworzymy asystenta online na asystencie, a następnie zainstalujemy go na Raspberry PI. W tym podejściu używamy myszy, klawiatury do konfiguracji Raspberry, a następnie komputera z systemem Linux do zdalnej instalacji i konfiguracji asystenta ponownie za pomocą narzędzia o nazwie SAM.

Krok 2: Zarejestruj się

Zarejestrować
Zarejestrować

Na komputerze z systemem Linux przejdź do https://console.snips.ai/ i zarejestruj się, utwórz nowego asystenta:

Krok 3: Skonfiguruj Asystenta

Skonfiguruj Asystenta
Skonfiguruj Asystenta

Nadaj mu nazwę, wybierz język i kliknij Utwórz

Krok 4: Wybierz słowo budzenia (zwane również gorącym słowem) „Hej Snips” i dodaj umiejętność

Wybierz słowo budzenia (zwane również gorącym słowem) „Hej Snips” i dodaj umiejętność
Wybierz słowo budzenia (zwane również gorącym słowem) „Hej Snips” i dodaj umiejętność

Krok 5: Stwórz umiejętność

Stwórz umiejętność
Stwórz umiejętność

Zobaczysz kilka gotowych umiejętności udostępnionych przez innych, wiele z nich nie działa tak dobrze

na koniec o wiele wydajniej i przyjemniej jest tworzyć własne, kliknij „utwórz nową umiejętność”

Krok 6: Następnie dodaj opis i kliknij Utwórz:

Następnie dodaj opis i kliknij Utwórz
Następnie dodaj opis i kliknij Utwórz

Krok 7: Kliknij Edytuj umiejętność:

Kliknij Edytuj umiejętność
Kliknij Edytuj umiejętność

Krok 8: Utwórz nową intencję

Utwórz nową intencję
Utwórz nową intencję

Na następnym ekranie będziesz potrzebować trochę słownictwa:

  • „umiejętności” to funkcje do wykonania, tutaj możliwość sumowania liczba1 + liczba2
  • „zamiary”: czy wypowiadasz na głos prośby, aby osiągnąć tę umiejętność, na przykład możesz mieć „ile to 1 plus 2” i wiele innych, im więcej masz, tym bardziej naturalnie będziesz w stanie skierować do swojego asystent.
  • „Gniazda” to zmienne część twojego żądania tutaj numer1 i numer2
  • Akcje: co zrobić, rzeczywista suma liczba1 + liczba2 następnie powiedz wynik

Krok 9: Zrobimy prostą sumę NumberOne + NumberTwo:

Zrobimy prostą sumę NumberOne + NumberTwo
Zrobimy prostą sumę NumberOne + NumberTwo

Krok 10: Zidentyfikuj sloty

Zidentyfikuj gniazda
Zidentyfikuj gniazda

Zidentyfikuj nasze 2 zmienne jako sloty, określ typ „Number” i zaznacz przycisk „slot required” spowoduje to zdanie tego zdania, jeśli jeden ze slotów nie został poprawnie usłyszany:

Krok 11: Naucz go, gdzie są automaty

Naucz go, gdzie są automaty
Naucz go, gdzie są automaty

Teraz musimy nauczyć asystenta różnych sposobów rozumienia tej intencji, im więcej wpisujesz, tym lepiej jest naturalnie zwracać się do asystenta, po wpisaniu pytań musisz zidentyfikować swoje miejsca (zmienne) poprzez dwukrotne kliknięcie na „jeden” i „dwa” oraz wybór slotów.

Gdy skończysz, kliknij „Zapisz”, a następnie wróć do poprzedniego ekranu: „Strona główna>Asystent MyDumb>Mój kalkulator”

Krok 12: Czas na działanie

Czas na akcję!
Czas na akcję!

W tym momencie asystent zrozumie pytanie, identyfikując cyfrę 1 i cyfrę 2, ale co zrobić z tymi dwiema cyframi. Napiszemy własne fragmenty, kliknij Action-Code Snippets

Krok 13: Wpisz Skrypt

Wpisz Skrypt
Wpisz Skrypt

Oto skrypt Pythona, który wytniemy i wkleimy, Nie ma nic do zapisania, po tym kończymy z asystentem! skopiuj/wklej stąd:

#pobierz pierwszą i drugą wartość i przekonwertuj ją na liczbę całkowitąA = int(intentMessage.slots.numberOne.first().value)

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

#Suma A + B

C = A + B

#Konwertuj wynik na ciąg

resul = ‘odpowiedź brzmi’ + str(C) + ‘mój drogi mistrzu’

#sesja to pytanie + odpowiedź, poda wynik i zamknie sesję

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

Krok 14: Nagraj Raspbian Stretch Lite na nowej karcie SD

Nagraj Raspbian Stretch Lite na świeżej karcie SD
Nagraj Raspbian Stretch Lite na świeżej karcie SD

Raspbian Buster nie jest jeszcze obsługiwany przez Snips Platform (włączcie aktualizację zespołu SNIPS!!)

Użyj Raspbian Stretch:

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

(Jeśli nie znasz procesu, zobacz tutajhttps://www.raspberrypi.org/documentation/installation/installing-images/README.md)

Krok 15: Podłącz swoją malinę

Podłącz swoją malinę
Podłącz swoją malinę

Sudo raspi-config

Skonfiguruj układ klawiatury (jeśli nie qwery), skonfiguruj Wi-Fi za pomocą opcji lokalizacji:

  • Wybierz Opcje sieciowe, aby ustawić identyfikator SSID/hasło Wi-Fi lub po prostu podłącz kabel Ethernet do routera
  • Wybierz Opcje interfejsu, aby włączyć ssh (ponieważ będzie używany później)

Krok 16: Zanotuj adres IP swojej maliny

Zanotuj adres IP swojej maliny
Zanotuj adres IP swojej maliny

Sprawdź, czy masz połączenie z routerem, wpisz ifconfig i zanotuj adres IP

używany:

ifconfig

Krok 17: Zainstaluj kartę dźwiękową Raspiaudio MIC+

Jeśli masz MIC+ od RASPIAUDIO. COM podłącz kartę i wpisz:

sudo wget -O mic mic.raspiaudio.com

mikrofon sudo-bash

● Uruchom ponownie, a następnie przetestuj:

udo wget -O test test.raspiaudio.com

test sudo bash

● Naciśnij żółty przycisk, powinieneś usłyszeć „przedni lewy, przedni prawy”, a zostanie odtworzone nagranie wskazujące, że mikrofon i głośniki działają prawidłowo.

Krok 18: Zainstaluj za pomocą Asystenta na Raspberry z komputera z systemem Linux / MAC

odśwież listę pakietów, a następnie zainstaluj npm

aktualizacja sudo apt-get

krok raspi-config i włącz SSH (interfejs opcja-SSH)

sudo apt-get zainstaluj npm

Zainstaluj sam na swoim komputerze z systemem Linux:

sudo npm install -g snips-sam

  • Jeden gotowy dziennik z Twoimi danymi uwierzytelniającymi, które utworzyłeś wcześniej na snips.ai

    sam login

  • Połącz się ze swoim Raspberry Pi z Samem:

    sam connect „adres_ip_maliny”

    jeśli pojawi się błąd, musisz wrócić do kroku raspi-config i włączyć SSH (opcja interfejsu SSH)

  • Uruchom instalator na Raspberry Pi za pomocą:

    sam init

  • Otrzymasz: „Instalowanie komponentów Snips Platform. Może to potrwać kilka minut… Pomyślnie zainstalowano komponenty Snips Platform” … ukończenie trochę potrwa
  • Aby zainstalować typ asystenta:

    asystent instalacji sam

  • Wpisz następujące polecenie, aby wyświetlić konsolę:

    Sam zegarek

  • Spróbuj! Mowić:

    • „Hej Snips” usłyszysz wtedy sygnał dźwiękowy
    • „ile kosztuje 20 plus 22?” wtedy powinien odpowiedzieć „42”
  • Jeśli to nie działa:

    • Sprawdź status SAM za pomocą:

      sam status

    • Dostosuj wzmocnienie mikrofonu i głośników na Raspberry Pi:

      alsamixer

Zalecana: