/
movie_ticket_sample.py
56 lines (50 loc) · 1.81 KB
/
movie_ticket_sample.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
54
55
56
"""
This is an example of application using
the tools from this package. It's a ticket-
by-voice purchase app.
The Recorder class was used to store the wav
samples in /audio_files which composes the data
for new input signals to be compared with here.
"""
import scikits.audiolab as audio
from Recorder import Recorder
from Recognizer import Recognizer
from os import environ
# setting .wav's directory
wav_directory = environ.get("HOME") + "/speech-recognition/audio_files/"
audio_base = range(6)
audio_base[0] = {
"comprar_ingresso": audio.wavread(wav_directory + 'comprar_ingresso.wav')[0],
"sair": audio.wavread(wav_directory + 'sair.wav')[0]
}
audio_base[1] = {
"meia": audio.wavread(wav_directory + 'meia.wav')[0],
"inteira": audio.wavread(wav_directory + 'inteira.wav')[0],
}
audio_base[2] = {
"um": audio.wavread(wav_directory + 'um.wav')[0],
"dois": audio.wavread(wav_directory + 'dois.wav')[0],
}
audio_base[3] = {
"matrix": audio.wavread(wav_directory + 'matrix.wav')[0],
"braveheart": audio.wavread(wav_directory + 'braveheart.wav')[0],
"constantine": audio.wavread(wav_directory + 'constantine.wav')[0],
}
audio_base[4] = {
"dinheiro": audio.wavread(wav_directory + 'dinheiro.wav')[0],
"cartao": audio.wavread(wav_directory + 'cartao.wav')[0],
}
audio_base[5] = {
"finalizar_compra": audio.wavread(wav_directory + 'finalizar_compra.wav')[0],
"sair": audio.wavread(wav_directory + 'sair.wav')[0],
}
if __name__ == "__main__":
for i in range(6):
recorder = Recorder()
recognizer = Recognizer()
recorder.record(time_to_run=2)
(input_signal1, sampling_rate1, bits1) = audio.wavread('record.wav')
Recognizer.test_audio(audio_base[i], input_signal1, wav_directory)
fs = sampling_rate1
lowcut = 300
highcut = 3400