logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jak wykrywać określone słowa przy użyciu mikrokontrolera i modułu z mikrofonem?

ienecode 13 Lut 2017 12:07 1449 19
REKLAMA
  • #1 16275164
    ienecode
    Poziom 21  
    Posty: 2097
    Ocena: 96
    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 ?
  • REKLAMA
  • #3 16275553
    ienecode
    Poziom 21  
    Posty: 2097
    Ocena: 96
    Czyli Voice Control by Steven Hickson może działać bez internetu ?
  • REKLAMA
  • #4 16275555
    Konto nie istnieje
    Konto nie istnieje  
  • Pomocny post
    #5 16276171
    tmf
    VIP Zasłużony dla elektroda
    Posty: 14318
    Pomógł: 2090
    Ocena: 2206
    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 16276341
    ienecode
    Poziom 21  
    Posty: 2097
    Ocena: 96
    @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.
  • #7 16276595
    tmf
    VIP Zasłużony dla elektroda
    Posty: 14318
    Pomógł: 2090
    Ocena: 2206
    @Damian7546 Chyba w EP był artykuł na ten temat, kody i opisy są powszechnie dostępne.
  • REKLAMA
  • #8 16276678
    ienecode
    Poziom 21  
    Posty: 2097
    Ocena: 96
    @tmf nie uważasz że EasyVR Shield 3.0 będzie lepszym/pewniejszym rozwiązaniem ?
  • #9 16277517
    ienecode
    Poziom 21  
    Posty: 2097
    Ocena: 96
    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.
  • REKLAMA
  • #11 16278091
    ienecode
    Poziom 21  
    Posty: 2097
    Ocena: 96
    Rozumie że w tym module do IO1 - IO12 mogę przypisać nagraną komendę ?
  • Pomocny post
    #12 16280060
    KeinXor
    Poziom 24  
    Posty: 511
    Pomógł: 62
    Ocena: 63
    Dobrze rozumiesz ale to jest tylko część możliwości SpeakUp-a.
  • #13 16280118
    ienecode
    Poziom 21  
    Posty: 2097
    Ocena: 96
    Dzięki. Myśle że już jutro będę miał okazję przetestować.
  • #14 16287303
    ienecode
    Poziom 21  
    Posty: 2097
    Ocena: 96
    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 16287638
    Konto nie istnieje
    Konto nie istnieje  
  • #16 16287743
    ienecode
    Poziom 21  
    Posty: 2097
    Ocena: 96
    @Piotrus_999 chodzi ci o filtr antysybilantowy ?
  • #17 16287786
    Konto nie istnieje
    Konto nie istnieje  
  • #18 16288681
    ienecode
    Poziom 21  
    Posty: 2097
    Ocena: 96
    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 ?
  • #19 16293682
    KeinXor
    Poziom 24  
    Posty: 511
    Pomógł: 62
    Ocena: 63
    Tak jak pisał kolega Piotrus_999, można pokusić się o zastosowanie filtra https://people.ece.cornell.edu/land/courses/e...s435/mdr32_as435/mdr32_as435_Final_Report.htm
    http://www.circuit-finder.com/categories/audio/audio-filter/283/speech-filter

    SpeakUp jest ciekawym rozwiązaniem i dość sprawnym rozwiązaniem ale nie jest to narzędzie pokroju microsoft cortana, google now czy apple siri.
  • #20 16293763
    ienecode
    Poziom 21  
    Posty: 2097
    Ocena: 96
    @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.

Podsumowanie tematu

LABEL_AI_GENERATED
Użytkownik zastanawia się nad możliwością detekcji kilku słów (np. "JAZDA", "STOP", "LADUJ") przy użyciu mikrokontrolera z analogowym wejściem oraz modułu z mikrofonem elektretowym. W odpowiedziach zasugerowano użycie dedykowanych układów, takich jak LD3320 oraz EasyVR Shield 3.0, które umożliwiają programowanie słów do detekcji. Wskazano również na potrzebę zastosowania filtrów elektronicznych, aby poprawić rozpoznawalność słów, oraz na ograniczenia związane z rozpoznawaniem głosów różnych osób. Użytkownik poszukuje rozwiązań, które pozwolą na uniwersalne rozpoznawanie komend.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA