Elektroda.pl
Elektroda.pl
X

Wyszukiwarki naszych partnerów

Wyszukaj w ofercie 200 tys. produktów TME
Europejski lider sprzedaży techniki i elektroniki.
Proszę, dodaj wyjątek elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Detekcja mowy / kilku słów.

Damian7546 13 Lut 2017 12:38 807 19
  • #1 13 Lut 2017 12:38
    Damian7546
    Poziom 21  

    Witam,

    Zastanawiam się czy za pomocą mikrokontrolera z wejściem analogowym oraz za pomocą modułu z mikrofonem elektretowym gdzie sygnał wyjściowy analogowy jest wzmocniony 100 razy będzie możliwość detekcji kilku słów ?
    Np. JAZDA, STOP, LADUJ ?


    Proszę o jakieś praktyczne rady.

    Dodano po 30 [minuty]:

    Może są na rynku urządzenia którym można zaprogramować kilka słów i powtórzenie tego słowa wystawia sygnał na swoje wyjście ?

  • Pomocny post
    #2 13 Lut 2017 14:14
    Piotrus_999
    Poziom 40  

    https://diyhacking.com/best-voice-recognition-software-for-raspberry-pi/

    Poszukaj cortex voice recognition, arm voice recgnition, stm32 voice recognition

  • #3 13 Lut 2017 14:47
    Damian7546
    Poziom 21  

    Czyli Voice Control by Steven Hickson może działać bez internetu ?

  • Pomocny post
    #5 13 Lut 2017 18:33
    tmf
    Moderator Mikrokontrolery Projektowanie

    Damian7546 napisał:
    Witam,

    Zastanawiam się czy za pomocą mikrokontrolera z wejściem analogowym oraz za pomocą modułu z mikrofonem elektretowym gdzie sygnał wyjściowy analogowy jest wzmocniony 100 razy będzie możliwość detekcji kilku słów ?
    Np. JAZDA, STOP, LADUJ ?


    Proszę o jakieś praktyczne rady.

    Dodano po 30 [minuty]:

    Może są na rynku urządzenia którym można zaprogramować kilka słów i powtórzenie tego słowa wystawia sygnał na swoje wyjście ?


    Są dedykowane ukłądy do tego celu - np. LD3320. Robią dokładnie to co potrzebujesz, bez jakiegokolwiek kombinowania z programowaniem.

  • #6 13 Lut 2017 19:51
    Damian7546
    Poziom 21  

    @tmf Żeby do tego była jeszcze jakaś instrukcja która opisuje jak to działa i jak zaprogramować te słowa do detekcji.

    Dodano po 24 [minuty]:

    Chyba polska wymowa tu nie zadziała.

  • #8 13 Lut 2017 20:49
    Damian7546
    Poziom 21  

    @tmf nie uważasz że EasyVR Shield 3.0 będzie lepszym/pewniejszym rozwiązaniem ?

  • #9 14 Lut 2017 08:41
    Damian7546
    Poziom 21  

    Tylko nie wiem czy w EasyVR jest możliwość ustawienia pinu np na stan wysoki jeśli zostanie wykryte zaprogramowane słowo. nigdzie w datashet nie widzę takiej funkcjonalności.

  • #11 14 Lut 2017 13:29
    Damian7546
    Poziom 21  

    Rozumie że w tym module do IO1 - IO12 mogę przypisać nagraną komendę ?

  • Pomocny post
    #12 15 Lut 2017 09:25
    KeinXor
    Poziom 24  

    Dobrze rozumiesz ale to jest tylko część możliwości SpeakUp-a.

  • #13 15 Lut 2017 10:00
    Damian7546
    Poziom 21  

    Dzięki. Myśle że już jutro będę miał okazję przetestować.

  • #14 18 Lut 2017 08:39
    Damian7546
    Poziom 21  

    Wszystko działa jak należy. Tylko jeśli ja nagram słowo to działa tylko wtedy kiedy ja mówię. Jeśli ktoś inny powie nagrane słowo to nie wychwyci. Jakaś rada żeby np. nagrać słowo "start" ale było rozpoznawane przez byle kogo ?

  • #15 18 Lut 2017 11:58
    Piotrus_999
    Poziom 40  

    Damian7546 napisał:
    Jakaś rada żeby np. nagrać słowo "start" ale było rozpoznawane przez byle kogo ?
    Trzeba nagrać przez filtr, aby się tylko "rdzeń" nagrał i przez taki sam filtr podłaczyć mikrofon. Jest sporo o tym w internecie - linków nie pamiętam

  • #16 18 Lut 2017 12:33
    Damian7546
    Poziom 21  

    @Piotrus_999 chodzi ci o filtr antysybilantowy ?

  • #17 18 Lut 2017 12:56
    Piotrus_999
    Poziom 40  

    Nie, o filtr elektroniczny - nie pamiętam parametrów ale był to jakiegoś rodzaju filtr środkowoprzepustowy - jest o tym w internecie - kiedyś robiłem na PC-ta taki program ale linków teraz nie pamiętam. Ale znalazłem wtedy bez większych problemów. Poprawia mocno rozpoznawalność słów bez zmiany algorytmu.

  • #18 20 Lut 2017 08:27
    Damian7546
    Poziom 21  

    To do programów do obróbki dźwięków można dołączać dodatkowe filtry.
    Jednak ja to nagrywam w SpeakUp. Musiało by to być urządzenie z wejściem i wyjściem minijack tak aby przez to włączyć mikrofon.

    Dodano po 15 [minuty]:

    A jakiś program co by wygenerował idealny dźwięk który bym nagrał mikrofonem to dalej to mi nic nie pomoże ?

    Dodano po 13 [godziny] 34 [minuty]:

    Widze że z tym będzie problem. W zasadzie to potrzebuje 3 komendy.
    Może są jakieś słowa/dźwięki "uniwersalne" - rozpoznawane przez różne głosy. ?

    Dodano po 9 [godziny] 50 [minuty]:

    Jakiś pomysł?

    Dodano po 12 [godziny] 23 [minuty]:

    @Piotrus_999 widzę że takich sprzętowych filtrów nie ma.
    Mam program którym mogę sobie zaprojektować taki filtr.
    Czy to ma być filtr środkowo przepustowy o zakresie częstotliwości od 100Hz do 1000Hz ?
    Coś takiego pomoże ?

    Dodano po 1 [godziny] 14 [minuty]:

    @KeinXor rozumie że producent nie ma jakichś gotowych komend które byłby by rozpoznawane przez różne głosy ?

  • #20 20 Lut 2017 17:15
    Damian7546
    Poziom 21  

    @KeinXor najciekawsze jest to że niby te slowa ktore ma nagrane w speakup gdy je ktoś powtórzy to chyba są wykrywane bo ta dioda czerwona dłóżej świeci niż gdy powiem słowo którego nie nagrałem.... Tylko że nie wystawia pinu PULSE , robi to tylko wtedy kiedy dokładnie powiem to słowo.

 
Black Friday do -15%
Zamknij 
Wyszukaj w ofercie 200 tys. produktów TME
Ferguson