15 from speech_recognition
import AudioData
22 def __init__(self, audio, recognizer, metrics):
31 self.audio.sample_rate,
32 self.audio.sample_width)
35 def __add(self, is_begin, value):
43 sign = 1
if is_begin
else -1
46 self.
__add(is_begin, dt * sign)
47 segment = self.audio.frame_data[self.
begin:self.
end]
48 found = self.recognizer.is_recognized(segment, self.
metrics)
50 self.
__add(is_begin, dt * -sign)
59 return '\0' * int(seconds * sample_rate * sample_width)
63 return AudioData(byte_data, self.audio.sample_rate,
64 self.audio.sample_width)
69 return AudioData(byte_data, self.audio.sample_rate,
70 self.audio.sample_width)