Spisu treści:

Mona, mój osobisty asystent Animatronic Robot: 4 kroki
Mona, mój osobisty asystent Animatronic Robot: 4 kroki

Wideo: Mona, mój osobisty asystent Animatronic Robot: 4 kroki

Wideo: Mona, mój osobisty asystent Animatronic Robot: 4 kroki
Wideo: Часть 3. Аудиокнига Натаниэля Хоторна «Дом с семью фронтонами» (главы 8–11) 2024, Listopad
Anonim
Image
Image

Mona, to robot AI, który używa watson Ai w tle, kiedy zacząłem ten projekt, wygląda to na o wiele bardziej skomplikowane niż myślałem, ale kiedy zacząłem nad nim pracować, zajęcia poznawcze ibm (zapisz się tutaj) bardzo mi pomogły, jeśli chcesz, możesz weź lekcję teraz, albo po prostu kontynuuj z tymi instrukcjami

Potrzebuję, aby mój bot odpowiadał na następujące rzeczy

1. kiedy mówię

2. kiedy chce mówić

3.kiedy chcę kontrolować ruchy oczu/szczęki…itd.

więc kiedy mówię, powinien przekonwertować moją mowę na tekst, a następnie powinien sprawdzić w bazie danych (jednostki / zdarzenia /), a następnie musi wypowiedzieć odpowiedź, taką jak tekst na mowę.

więc potrzebujesz poniższych rzeczy?

przed skorzystaniem z poniższych usług uprzejmie utwórz konto IBM Bluemix

1. tekst na mowę

2. mowa do tekstu

3. Watson asystent

Krok 1: Przygotuj swoje rzeczy

1. Malina Pi.

2. Mikrofon

3. Głośnik

Czaszka (druk 3d):

Pliki do druku 3D można znaleźć tutaj:kliknij tutaj

a przede wszystkim należy mieć odpowiednie połączenie z internetem…………

Teraz zamierzam użyć raspberry pi do przetworzenia wszystkiego.

Jeśli wcześniej korzystałeś z Raspberry Pi, zainstaluj Node.js i przejdź do następnego kroku.

W przeciwnym razie postępuj zgodnie z poniższymi instrukcjami, aby skonfigurować swoje Pi:

Pierwsze kroki z Twoim Pi Raspberry Pi jest podobne do pełnego komputera, co oznacza, że potrzebujesz do niego monitora, myszy i klawiatury. Jeśli masz telewizor w pobliżu, możesz podłączyć swoje Pi do telewizora za pomocą kabla HDMI. W większości zestawów Pi karta SD jest już wstępnie załadowana obrazem systemu operacyjnego Raspberry Pi. Musisz włożyć kartę SD do Pi, włączyć Pi i postępować zgodnie z instrukcjami wyświetlanymi na ekranie, aby zakończyć instalację systemu operacyjnego. Jeśli masz problemy z konfiguracją Pi, możesz rozwiązać je tutaj.

Zainstaluj pakiety Otwórz aplikację terminala na Pi i wykonaj następujące polecenia, aby zainstalować najnowszą wersję Node.js i npm (Node Package Manager).

Te pakiety będą potrzebne później do uruchomienia kodu.

curl -sL https://ibm.biz/tjbot-bootstrap | sudo sh

Podłącz mikrofon USB i głośnik.

W zależności od tego, jakiego źródła dźwięku używasz z urządzeniem Pi (HDMI, gniazdo audio 3,5 mm, Bluetooth, głośnik USB), może być konieczne ustawienie konfiguracji dźwięku.

Gniazdo audio HDMI/ 3,5 mm Jeśli używasz gniazda audio HDMI lub 3,5 mm, może być konieczne ustawienie konfiguracji dźwięku. Aby to zrobić, przejdź do terminala i otwórz raspi-config.

sudo raspi-config

Spowoduje to otwarcie ekranu konfiguracji Raspberry Pi.

Wybierz „Opcje zaawansowane” i naciśnij Enter, a następnie wybierz „Dźwięk” i naciśnij Enter. Wybierz właściwy kanał dla wyjściowego dźwięku. Jeśli podłączyłeś zewnętrzny głośnik do gniazda audio, powinieneś wybrać gniazdo 3,5 mm.

Głośnik USB:

Jeśli masz dźwięk USB, musisz zaktualizować plik /usr/share/alsa/alsa.config, aby ustawić dźwięk USB jako urządzenie domyślne. Zacznij od uruchomienia następującego polecenia, aby upewnić się, że twój USB jest podłączony i znajduje się tam.

lsusb

Następnie wykryj numer karty USB audio.aplay -l

Zanotuj numer karty powiązany z twoim USB Audio.

Następnie przejdź do pliku alsa.config, aby ustawić go jako domyślny.

sudo nano /usr/share/alsa/alsa.conf

Szukaj

defaults.ctl.card 0

domyślna.karta.pcm 0

i zaktualizuj numer karty (tutaj 0) na numer karty audio USB.

Różne wersje Raspberry Pi OS mogą wymagać innej konfiguracji. Jeśli masz problem z konfiguracją USB, zapoznaj się z tym przewodnikiem, aby rozwiązać problem.

Krok 2: Kod Git-hub

Kod źródłowy jest dostępny na github. Pobierz lub sklonuj kod i wykonaj następujące polecenia z terminala, aby zainstalować jego zależności. Oto instrukcje, jak sklonować repozytorium z github, jeśli nie zrobiłeś tego wcześniej.

klon git

cd mona/przepisy/rozmowa

instalacja npm

Wskazówka dla profesjonalistów: jeśli pojawi się błąd instalacji npm, który mówi, że nie znaleziono npm, powinieneś najpierw zainstalować npm na swoim komputerze. To jest wiersz poleceń do zainstalowania npm

sudo apt-get zainstaluj npm

W tym kroku pomożemy Ci uzyskać dostęp API do trzech usług konwersacyjnych:

(1) Mowa na tekst, (2) Asystent Watsona, (3) Tekst na mowę.

Musisz skopiować swoje poświadczenia dla wszystkich tych usług. Utwórz wystąpienia usług Watson Assistant, Mowa na tekst i Tekst na mowę i zanotuj poświadczenia uwierzytelniania.

Zaimportuj plik workspace-sample.json

plik do usługi Watson Assistant i zanotuj identyfikator obszaru roboczego.

Utwórz kopię domyślnego pliku konfiguracyjnego i zaktualizuj go przy użyciu poświadczeń usługi Watson i identyfikatora obszaru roboczego konwersacji.

$ sudo cp config.default.js config.js

$ sudo nano config.js

Krok 3: Uruchom kod

Teraz możesz porozmawiać ze swoim TJBotem!

Otwórz terminal i wykonaj następujące polecenie:

sudo node konwersacja.js

Konwersacja Watsona używa intencji do oznaczenia celu zdania.

Na przykład, kiedy pytasz Monę „Proszę, przedstaw się”, intencją jest zrobienie wstępu.

Możesz dodawać własne nowe intencje w edytorze konwersacji, ale na razie zaczęliśmy od kilku intencji: Wprowadzenie.

Możesz wypowiedzieć zwroty takie jak „Watson, proszę się przedstawić”, „Watson, kim jesteś” i „Watson, czy możesz się przedstawić” Żart.

Możesz zapytać „Watsonie, opowiedz mi dowcip” lub „Watson, chciałbym usłyszeć dowcip”.

Aby uzyskać pełną listę, sprawdź zawartość workspace-sample.json

Użyto słowa uwagi, żeby Mona wiedziała, że z nim rozmawiasz.

Domyślnym słowem uwagi jest „Watson”, ale możesz je zmienić w config.js w następujący sposób.

Zaktualizuj plik konfiguracyjny, aby zmienić nazwę robota w sekcji tjConfig: // skonfiguruj konfigurację TJBota

exports.tjConfig = {

log: { poziom: 'gadatliwy' },

robot: { nazwa: 'tee jay bot' }

};

Możesz zmienić „imię” na to, co chcesz nazwać swoją „Moną”. Ponadto, jeśli zmienisz płeć na „kobieta”, TJBot użyje kobiecego głosu, aby przemówić do Ciebie! Cieszyć się!

istnieje duża szansa, że wydarzyła się jedna z tych dwóch rzeczy: (1) Wyjście audio jest kierowane na niewłaściwy kanał (możesz to naprawić z raspi-config), (2) Twoje moduły dźwiękowe są zablokowane.

W takim przypadku przejdź do /etc/modprobe.d/ i usuń blacklist-rgb-led.conf Następnie uruchom następujące polecenie:

sudo update-initramfs -u

Uruchom ponownie i sprawdź, czy moduły „snd” są uruchomione, wykonując polecenie „lsmod”.

To powinno rozwiązać problem. lsmod

Zalecana: