2009-11-13 4 views
10

Ich möchte eine kleine Anwendung in VB.NET schreiben, die einen Schrei des Babys erkennen wird. Wie würde ich mit einer solchen Bewerbung beginnen?Unterhaltsam ein Baby mit VB.NET

+1

Sie möchten es in einer ruhigen Umgebung oder in einer lauten Umgebung erkennen? –

+17

Geh vom Computer zurück und halte das Kind in der Hand. Kinder sind wichtiger als Code. :) – Stewbob

+13

Kinder sind nicht wichtiger als Code. der Code steckt das Essen in den Mund des Kindes –

Antwort

10

Mein Gedanke: Wenn Sie den Zugriff auf die rohen Mikrofondaten erhalten:

  1. Durchschnitt des Satz, und entfernen Sie alle Geräusche außerhalb der Standardabweichung (dies wird von den meisten Hintergrundgeräuschen loszuwerden)
  2. des Normalisieren Datensatz
  3. Fokus auf den höheren Tönen
  4. Software Konfigurieren eines Ereignisses auf laute Töne innerhalb eines Bereichs von Frequenzen
registrieren

Je nachdem, wie viel Mühe Sie darauf verwenden möchten: Sie könnten Bayessche oder neuronale Netzwerke verwenden, um festzustellen, ob der Sound das Baby ist oder nicht. Es würde das Programm ein wenig komplizierter machen, jedoch würde es versuchen, das Baby zu beruhigen, wenn das Baby nicht sein möchte.

10

Audioverarbeitungssysteme neigen dazu, sehr viel Mathe zu verwenden, um die Daten zu massieren und Informationen aus Rohdatenströmen abzuleiten. VB.NET ist möglicherweise nicht die beste Plattform, wenn es darum geht, mathematische und Eingabe-APIs zu verwenden, die qualitativ hochwertige Ergebnisse und Leistungen liefern.

Die Signalverarbeitung ist wesentlich komplizierter als die Anwendung von Algorithmen in der Hoffnung, dass die Anwendung funktioniert. Sie müssen wirklich planen, was Sie tun möchten, wie Sie vorgehen und vor allem, wie Sie Ihre Ergebnisse testen, um die Nützlichkeit des Programms zu überprüfen.

Die Eingabe von einem Mikrofon ist ziemlich einfach. Das Analysieren des rohen wav kann gemacht werden, um einfach zu sein, wenn Sie Schlüsseleigenschaften eines Babys Schreies identifizieren können. Rekord Babys weinen. Was ist üblich? Ist es eine Veränderung der Tonhöhe, Dauer? Sobald Sie wissen, was üblich ist, suchen Sie nach einem Algorithmus, der diese Änderung in einer Reihe sich ändernder Werte identifizieren kann. Es gibt viele Algorithmen, die eine Reihe von Änderungen in einer Reihe von Zahlen finden können.

+0

+1 das ist eine wirklich gute Antwort! – RCIX

+2

Gute Antwort, aber ich verstehe nicht, warum VB.NET dafür nicht geeignet wäre. Ich schreibe eine algorithmuslastige Anwendung in VB.NET und es gibt kein Problem. –

+1

keith hat recht ...................... hier sind deine 15 Zeichen –