Spisu treści:
Wideo: Mona, mój osobisty asystent Animatronic Robot: 4 kroki
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:29
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:
Osobisty asystent - Intelekt Machine: 7 kroków
Osobisty Asystent - Intelekt Maszyna: W dzisiejszym gorączkowym świecie nie ma wystarczająco dużo czasu, aby pozostać w kontakcie ze światem zewnętrznym i społecznym. Można nie mieć wystarczająco dużo czasu, aby otrzymywać codzienne aktualizacje dotyczące bieżących spraw, a także świata społecznościowego, takiego jak facebook czy gmail. Jeden
Osobisty asystent oparty na Arduino. (BHAI): 4 kroki
Osobisty asystent oparty na Arduino. (BHAI): Wprowadzenie: Wykonane we współpracy z Kundan Singh Thakur. To jest moja pierwsza instrukcja, więc proszę o wszelkie błędy, które mogłem popełnić. W razie wątpliwości lub problemów zostawiaj komentarze. Osobisty asystent oparty na arduino jest jak twój vir
Osobisty asystent: 9 kroków (ze zdjęciami)
Osobisty asystent: W tej instrukcji pokażę, jak wykorzystać moc ESP8266, kreatywność w projektowaniu i programowaniu oprogramowania, aby stworzyć coś fajnego i edukacyjnego. Nazwałem go Osobistym Asystentem, ponieważ jest kieszonkowy, mówi do ty i możesz dać
Osobisty trener języka angielskiego - asystent głosowy AI: 15 kroków
Osobisty trener języka angielskiego - AI Voice Assistant: Ten projekt pomoże uczniom, którzy przygotowują się do dowolnego egzaminu językowego, gdzie mogą zostać przeszkoleni poprzez interakcję ze Snips AI
SEER- Inteligentny asystent osobisty oparty na InternetOfThings: 12 kroków (ze zdjęciami)
SEER - Inteligentny osobisty asystent oparty na InternetOfThings: Seer to urządzenie, które będzie odgrywać rolę wspomagającą w dziedzinie inteligentnych domów i automatyki. Jest to w zasadzie aplikacja Internetu rzeczy. SEER to 9-calowy bezprzewodowy głośnik bez użycia rąk Raspberry Pi 3 model B ze zintegrowaną kamerą