
Peter Holmes
0
4585
874
Ostatnio naprawdę zaczynam kochać moje Arduino; po przejściu podstawowych samouczków, a nawet stworzeniu kostki LED, byłem gotów rozwiązać coś znacznie bardziej złożonego. Na szczęście mowa kontrolująca projekt Arduino nie jest tak skomplikowana, jak myślałem - więc oto 3 wyraźnie różne podejścia, które możesz zastosować.
Korzystanie z OSX Automator i elementów mówionych
Jednym ze sposobów, w jaki możemy to zrobić, jest wykorzystanie istniejących narzędzi poleceń głosowych wbudowanych w OSX; konfigurowanie niestandardowych poleceń wyzwalających działania Automatora jest proste. (Jeśli nie znasz Automatora, pobierz nasz darmowy przewodnik w formacie PDF dotyczący automatyzacji komputera Mac!)
Po stronie kodu Arduino korzystamy z bufora String wyszczególnionego w tym wątku forum Arduino - dzięki temu mogliśmy wyszukiwać dokładne słowa w komunikacji szeregowej - bez tego znalazłem konwersje typu między liczby, bajty, i smyczki być problematycznym. Oto pełny kod Arduino do słuchania poleceń szeregowych, ale musisz dodać własne polecenia i sprzęt do faktycznego sterowania urządzeniami, ponieważ to nie wchodzi w zakres tego przewodnika projektu Arduino. Jeśli używasz przekaźników, pamiętaj, że muszą one być w stanie obsłużyć 120–240 V prądu przemiennego. Ponadto, jeśli jesteś nowy w tym wszystkim, zapoznaj się najpierw z naszym przewodnikiem dla początkujących Arduino.
Następnie pobierz to narzędzie Arduino-serial, które pozwala nam komunikować się bezpośrednio z Arduino z wiersza poleceń lub skryptu powłoki. Umieść to w katalogu głównym katalogu użytkownika, a następnie otwórz sesję Terminal i wpisz:
zrobić arduino-serial
aby skompilować pakiet dla twojego systemu.
Korzystanie z tego narzędzia jest dość proste, ale dla naszych celów zacznij od pisania
ls /dev/tty.*
aby dowiedzieć się, który port jest włączony na Arduino (USB). Następnie, aby wysłać polecenie, użyj:
./ arduino-serial -b 9600 -p /dev/tty.usbmodemfd13411 -s lightsOn
Zastąpić /dev/tty.usb~ z dokładną nazwą znalezioną dla portu USB podłączonego do Arduino. Zapoznaj się z oryginalną stroną, aby uzyskać więcej przykładów użycia, w tym uzyskanie wartości zwracanej, ale na razie tak będzie.
Jedną rzeczą, którą znalazłem, było to, że musiałem “kickstart” Arduino, wysyłając polecenie za pomocą Arduino Serial Monitor najpierw wszystko działało dobrze. Jeśli ktoś wie, dlaczego tak jest, chciałbym usłyszeć.
Następnie otwórz Automator i stwórz nowy Podanie. Znaleźć Uruchom skrypt powłoki akcji, dodaj ją i wklej w poleceniu szeregowym, aby włączyć światła.
Zapisz to w biblioteka / mowa / elementy mówione folder ze słowami, które chcesz uruchomić - w moim przypadku “włączone światła”.
Następnie włącz polecenia mówione z poziomu Dostępność panel preferencji.
Ten samouczek z 2009 r. Jak korzystać z poleceń mowy na komputerze Mac Jak korzystać z poleceń mowy na komputerze Mac jest nadal aktualny, ale zasadniczo chcesz włączyć Global Speakable Items.
Oto pokaz tego, jak działa.
Easy VR Shield (sprzęt)
EasyVR to dodatkowa osłona sprzętowa, która najpierw koduje wcześniej nagrane próbki mowy, a następnie wykorzystuje sprzętowe rozwiązanie do dopasowywania wzorców. Konfiguracja jest nieco skomplikowana, a każde polecenie reaguje tylko na pojedynczy odcisk głosu, ale jest to najbardziej wszechstronny wybór, jeśli chcesz, aby projekt był niezależny od komputera. EasyVR Shield kosztuje 35 £ od CoolComponents w Wielkiej Brytanii lub 50 USD od SparkFun w USA. Oto demo tarczy w akcji wraz z procesem kodowania:
SiriProxy Via Ruby
Jeśli masz iPhone'a obsługującego Siri, który został uszkodzony przez jail, Proxy Siri to świetny sposób na wykorzystanie funkcji rozpoznawania głosu w telefonie. SiriProxy to aplikacja Ruby, która nasłuchuje poleceń rozpoznawanych i wysyłanych na serwery Apple; dodaj sposób komunikowania się z Arduino, a masz SiriProxy-Arduino. Jedynym minusem jest to, że musisz przesłać specjalny szkic do Arduino, który implementuje Ruby API, więc albo musisz to dostosować, albo kodować wszystko w Ruby po stronie komputera.
Masz to - 3 unikalne sposoby sterowania dowolnym projektem Arduino za pomocą własnego głosu. Czy spróbujesz głosu sterującego swoimi światłami? Czy uważasz, że możesz wykorzystać te pomysły w innym projekcie? Daj nam znać w komentarzach!