예제 #1
0
파일: train.py 프로젝트: lopezerg/cis-830
from __future__ import division
import os, wave, struct
import lib
import numpy as np
import ANN

if __name__ == '__main__':

    index = 0
    chunk = 256
    n = ANN.Network(14, 30)
    mp = ANN.SelfOrganizingMap(n)

    try:
        files = os.listdir("../cis 830/wav")
        for filename in files:
            try:
                wav = wave.open("../cis 830/wav/" + filename)
                bin = wav.readframes(wav.getnframes())
                data = []
                for i in range(0, len(bin)):
                    if i % 2 != 0:
                        continue

                    data.append(struct.unpack("<h", bin[i:i + 2])[0])

                rate, chunk = (wav.getframerate(), 256)
                duration = (len(data) / rate) * 1000
                featureVector = []
                for i in range(0, int(duration / 10)):
                    frame = data[i * 10:(i * 10) + 30]