kknd99 Napisano Czerwiec 23, 2009 Udostępnij Napisano Czerwiec 23, 2009 Witam! To mój pierwszy post na tym forum , więc proszę o wyrozumiałość. Zacząłem interesować się robotyką od pewnego czasu. Chciałem zaprojektować swojego pierwszego robota , który miałby poruszać się za pomocą prostych komend głosowych: lewo,prawo,do przodu,do tyłu ewentualnie szybciej/wolniej. Konkretnie chodzi mi o to jak rozwiązać problem rozpoznania mowy. Jakiego języka użyć? Miałem do czynienia z C++ ale czytałem , że BASCOM jest przyjazny dla początkujących programowanie robotów.Być może ktoś ma dostęp do takiego algorytmu albo do takiego , którego będzie można zmodyfikować do tego celu?? Będę wdzięczny za jakiekolwiek informacje , linki itp. Link do komentarza Share on other sites More sharing options...
Le_Cheque Czerwiec 23, 2009 Udostępnij Czerwiec 23, 2009 A masz jakiekolwiek doświadczenia związane z elektroniką i programowaniem? Link do komentarza Share on other sites More sharing options...
wader_669 Czerwiec 23, 2009 Udostępnij Czerwiec 23, 2009 moim zdaniem jak nawet nie wiesz jak za to sie zabrac i zadajesz to pytanie na tym forum, to to swiadczy, ze jest to dla ciebie mission impossible Link do komentarza Share on other sites More sharing options...
Elektryk0 Czerwiec 23, 2009 Udostępnij Czerwiec 23, 2009 Pewnie to co teraz powiem to będzie dla Ciebie czarna magia ale takie podstawowe rozkazy prawo, lewo, tył, przód, ew. szybciej, wolniej możesz rozpoznawać używając filtrów rezonansowych przy czym im więcej komend tym większe ryzyko pomyłek. Jeżeli będziesz wypowiadał daną komendę akcentując jakąś głoskę dla każdej komendy inną to możesz tak dobrać częstotliwość filtru by móc daną komendę poprawnie rozpoznać. To jest chyba najprostszy sposób jak zrobisz kilka takich filtrów to będziesz mógł rozpoznawać kilka komend i w zależności od tego jaka komenda zostanie rozpoznana robot wykona odpowiednią czynność czym pokieruje np. mikrokontroler. Link do komentarza Share on other sites More sharing options...
Polecacz 101 Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Produkcja i montaż PCB - wybierz sprawdzone PCBWay! • Darmowe płytki dla studentów i projektów non-profit • Tylko 5$ za 10 prototypów PCB w 24 godziny • Usługa projektowania PCB na zlecenie • Montaż PCB od 30$ + bezpłatna dostawa i szablony • Darmowe narzędzie do podglądu plików Gerber Zobacz również » Film z fabryki PCBWay
pawel Czerwiec 23, 2009 Udostępnij Czerwiec 23, 2009 Jeżeli chcesz coś takiego zrobić to proponuje zacząć od samego rozpoznania czy dźwięk (np. klaśnięcie) istnieje lub nie. Możesz użyć kilku mikrofonów i lokalizować źródło dźwięku. W ten sposób poznasz podstawowe zagadnienia i problemy związane z analizą dźwięku. Odradzam robienie na sam początek tak dużego projektu, myślę że na forum jest niewiele osób, które podjęły by się takiego wyzwania. Ja jak na razie mam dużo za małą wiedzę żeby coś takiego zrobić. Link do komentarza Share on other sites More sharing options...
paradox91 Czerwiec 23, 2009 Udostępnij Czerwiec 23, 2009 Jakie masz doświadczenie w robotyce? Sądząc po tym iż nie wiesz jakiego języka użyc nie duże. Ale mogę się mylić. Może zaczniesz od czegoś prościejszego. Apropo tematu to wątpię aby w bascomie można było zrobic sterowanie poprzez głosowe komendy, ale nigdy nie używałem bascoma więc nie wiem. Link do komentarza Share on other sites More sharing options...
nes86 Czerwiec 23, 2009 Udostępnij Czerwiec 23, 2009 Ja bym to zrobił tak, że sygnał z mikrofonu przetwarzałbym do postaci cyfrowej za pomocą przetwornika ADC i porównywał do zapisanych w pamięci wzorców. No ale żeby coś takiego zrobić trzeba mieć całkiem sporą wiedzę o cyfrowym przetwarzaniu sygnałów i o tym jaki charakter mają wydawane przez człowieka dźwięki (wymawiane głoski). Oczywiście da się to zrobić w Bascomie, ale najprościej napisać to w C albo Asemblerze. W sumie Asembler wydaje się do tego typu zadań najlepszy. No i polecam jakiś procesor sygnałowy DSP np. Shark ale na zwykłym AVRku też by się to udało zrobić jeśli jesteś dobrym programistą. Takie porównywanie wymawianych wyrazów z zapisanym wzorem jest zaimplementowane w telefonach nokii np 6610 do głosowego wybierania numerów. Możnaby napisać aplikacje na telefon która wysyłałaby komendy na interfejs szeregowy (zaimplementowany w nokiach) i odbierać te komendy za pomocą AVRka który z kolei sterowałby ruchami robota. Link do komentarza Share on other sites More sharing options...
Mihau Czerwiec 24, 2009 Udostępnij Czerwiec 24, 2009 Jak to zrobić... No można próbować sposobami które podał nes86, albo Elektryk0, ale szczerze mówiąc, na pierwszego robota nie ma takiej potrzeby, co więcej próba uruchomienia takiego sterowania może być baardzo denerwująca. W wielu telefonach jest takie rozpoznawanie głosu na podstawie wypowiedzianego wcześniej wyrazu. Skuteczność... hm... prościej wybrać numer ręcznie. Również w "bardziej zaawansowanym" rozpoznawaniu mowy tj. w I-droidzie (chyba wszyscy wiedzą o co chodzi) robot rozpoznawał słowo średnio po 10 próbach. Nie polecam sterowania głosem początkującym. Link do komentarza Share on other sites More sharing options...
Nawyk Czerwiec 24, 2009 Udostępnij Czerwiec 24, 2009 Skoro mówimy o metodach wykonania takiego sterowania, to zapomnieliście wspomnieć o najprostszej - sterowanie przez port LPT lub COM, wykorzystując program do rozpoznawania mowy - IBM Via Voice na przykład. Jedyny minus to przewód łączący robota z komputerem, ale nie wyobrażam sobie, żeby nawet bardzo zapalony początkujący rozwiązał ten problem tak jak to opisaliście wcześniej... Choć oczywiście mogę się mylić 🙂 pozdrawiam Link do komentarza Share on other sites More sharing options...
SeerKaza Czerwiec 24, 2009 Udostępnij Czerwiec 24, 2009 W mniejszych robotach myślę że niema sensu stosowania głosu do kierowania robotem. Lepszy efekt(i łatwiejsze wykonanie) da już sterowanie pilotem na podczerwień. W rozpoznawanie mowy można się zabawić już w większych robotach gdzie załaduje się laptopa na pokład i program rozpoznawania mowy.Bo w porównaniu do tych z noki to one działają lepiej choć mają jeden mankament. Pracują prawidłowo tylko z jednym głosem (jedna osobą). Link do komentarza Share on other sites More sharing options...
Pomocna odpowiedź
Bądź aktywny - zaloguj się lub utwórz konto!
Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony
Utwórz konto w ~20 sekund!
Zarejestruj nowe konto, to proste!
Zarejestruj się »Zaloguj się
Posiadasz własne konto? Użyj go!
Zaloguj się »