Klasifikátor rozpoznávající pohlaví řečníka na nahrávce, nezávisle na jazyku.
Obsahuje kód použitý při přednáše o umělé inteligenci pro zpracování zvukových nahrávek, extrakci příznaků, trénování klasifikátorů a samotnou klasifikaci nahrávek.
Obsah repozitáře:
srcobsahuje zdrojové kódy v Pythonuskautfestlib.pyje knihovna funkcí pro načtení a zpracování nahrávek, extrakci MFCC příznaků z nich a nakonec samotné trénování dvou klasifikátorů - Gausovského/Bayesovského (Naive Bayes Classifer) a Support Vector Machinestrain.pyobsahuje funkci pro natrénování zmíněných dvou klasifikátorů. Aktuálně obsahuje pevné cesty k trénovacímu datasetu. Spuštěním tohoto souboru vzniknou tři nové soubory:bayes_classifier.pk- natrénováný gausovský klasifikátorsvm_classifier.pk- natrénovaný SVM klasifikátorlda.pk- objekt LinearDiscriminantAnalysis použitý pro redukci dimenzí dat a transformaci při trénování. Pomocí něj je třeba data transformovat před klasifikací (vizclassifier.pyřádek22).
classifier.pyslouží ke spouštění klasifikace na natrénovaných klasifikátorech.
- Nejprve je potřeba klasifikátory natrénovat na datasetu
python train.py
- Pak je možné klasifikovat nahrávky pomocí
python classifier.py /path/to/your/wav/file.wav
Je možné klasifikovat více souborů najednou:
python classifier.py /path/file1.wav /path/file2.wav /path/file3.wav
nebo přímo celé složky:
python classifier.py /path/dir/with/wav/files/
případně oba přístupy kombinovat:
python classifier.py /dir/wav/files/1/ /path/file1.wav /dir/wav/files/2/