-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathanalyze.py
53 lines (46 loc) · 1 KB
/
analyze.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
import pyaudio
import wave
import os
import numpy as np
import time
import warnings
import cPickle as pickle
warnings.filterwarnings("ignore")
from collections import deque
import collections
from dejavu import Dejavu
from dejavu.recognize import FileRecognizer, MicrophoneRecognizer
if __name__ == '__main__':
config = {
"database": {
"host": "127.0.0.1",
"user": "root",
"passwd": "",
"db": "dejavu",
},
"database_type" : "mysql",
}
CHUNK = 1024
FORMAT = pyaudio.paInt16
CHANNELS = 1
RATE = 11000
SIZE = 80
p = pyaudio.PyAudio()
djv = Dejavu(config)
print("* analyzing")
frames = deque()
WAVE_OUTPUT_FILENAME = ""
num = 0
while True:
WAVE_OUTPUT_FILENAME = "%d.wav" % num
print(WAVE_OUTPUT_FILENAME)
# Recognize audio from a file
iden = djv.recognize(FileRecognizer, WAVE_OUTPUT_FILENAME)
if iden != None:
print "From file we recognized: %s\n" % iden
status = open("status.txt", "w")
status.write(str(iden))
status.close()
num += 1
if num == 5:
num = 0