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

[AVR][C] Kodowanie i rozpoznawanie komend głosowych

Kalc 13 Kwi 2011 19:33 2756 4
REKLAMA
  • #1 9396878
    Kalc
    Poziom 9  
    Witam,
    Chciałbym podłączyć mikrofon na wejście AC Atmegi32 i rozpoznawać np. 4 komendy głosowe. Problem pojawia się jak zakodować dane słowo nie mam zbytnio pojęcia jak się do tego zabrać.
    Dla każdego z tych słów powinien być generowany kod binarny (tutaj jestem elastyczny) ale powiedzmy 10-20 bitów, który opisuje mniej więcej dane słowo.

    Nie wiem jak się do tego wogóle zabrać, myślałem nad łapaniem danej wartości napięcia na wejsciu co mniej więcej 0.1 sekundy, lub częściej np. uzyskać 1000 pomiarów i potem do uśrednić do tych wspomnianych 10-20 bitów. Czy ten pomysł ma wogóle sens bycia?

    Prosiłbym też o inne pomysły, może ktoś zna jakieś ciekawe funkcje matematyczne do kodowania. Nie chodzi mi o ogólne stwierdzenie typu transformacja Fouriera lub falkowa :). Lecz o coś co można odpalić na ATmege.

    Moim celem jest słowo zakodowane 10-20 bitowo wrzucić do sieci neuronowej na innym procku który wyeliminuje zakłócenie i mam nadzieje że rozpozna dane słowo.

    Bardzo proszę o pomoc.
  • REKLAMA
  • #2 9396935
    dondu
    Moderator na urlopie...
    Widzę że przemyślałeś temat, ale raczej muszę Cię zmartwić - to ważąc słowa: zbyt optymistyczne podejście. :)
    Więc odpowiedź na Twoje pytanie o sens według mnie jest następująca: Nie ma.
    Ale mogę się mylić.
  • REKLAMA
  • REKLAMA
  • #4 9397065
    Kalc
    Poziom 9  
    Czyli zebranie 20 próbek i przesłanie ich odpada :/
    To teraz czy istnieje jakiś algorytm który np. 1000+ próbek przerobi na 20 w jakiś sensowny sposób który pozwoli rozróżniać dźwięki?
  • #5 9397081
    dondu
    Moderator na urlopie...
    Uważam, że nie. To tak jakbyś chciał na podstawie kilku ziarenek słonecznika odtworzyć wygląd konkretnego kwiatu - za mało informacji.

    Jak chcesz to rozpoznać?:

    [AVR][C] Kodowanie i rozpoznawanie komend głosowych


    Zrób tak:
    Nagraj kilka razy ten sam wyraz przez mikrofon i porównaj wykres - za każdym razem będzie inny.
REKLAMA