Sprachsteuerung ADC Sample und DTW

OP #4917274
Hallo zusammen,

ich bearbeite gerade ein Projekt für eine Sprachsteuerung.

Leider komme ich nicht weiter.

Ich habe mir einen DTW Algorithmus programmiert. Den Algorythmus habe 
ich auf einem uController Cortex M4 implementiert. Mit dem ADC werden 
die Werte vom Microphone gesampelt. Beim Training werden die Samples in 
ein Array gespeichert, sowie beim Keyword auch. Die Arrays übergebe ich 
dem dtw Algorithmus, naja dann bekomme ich nur unbrauchbare Werte 
heraus.

Den dtw Algorithmus von Maltab habe ich zum vergleich hinzugezogen. Da 
fängt es schon an, dass Audiosignal bei Matlab geht von +1 bis -1 und 
bei mir habe ich normal einen ADC Wert von 0 bis 4096.

Das Microphone hat einen Offset von 3,3V/2 entspricht 2048. Diesen Wert 
habe ich von dem ADC Wert abgezogen, somit habe ich einen Wertebereich 
von +2048 bis -2048.

Die Samples werden ungefähr mit 8kHz getaktet bei 12 Bit ADC.

Bald nehme ich mir den HHM Algorithmus vor jedoch möchte ich beim dtw 
auch noch einen Erfolg sehen, um einfach das Knowhow dafür zu bekommen.

Hat mir jemand einen Tipp?


Viele Grüße und danke im voraus.

DDMW

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.