class AudioTester: def __init__(self, samp_rate): print() # Pad debug messages self.ww_recognizer = RecognizerLoop().create_wake_word_recognizer() self.listener = ResponsiveRecognizer(self.ww_recognizer) self.listener.config['confirm_listening'] = False print() def test_audio(self, file_name): source = FileMockMicrophone(file_name) ee = pyee.EventEmitter() class SharedData: times_found = 0 found = False def on_found_wake_word(): SharedData.times_found += 1 ee.on('recognizer_loop:record_begin', on_found_wake_word) try: while True: self.listener.listen(source, ee) except EOFError: # Give the wake word engine some time to detect cnt = 0 while cnt < 2.0: if SharedData.times_found > 0: break else: time.sleep(0.1) cnt += 0.1 return SharedData.times_found
class AudioTester(object): def __init__(self, samp_rate): print() # Pad debug messages self.ww_recognizer = RecognizerLoop().create_mycroft_recognizer( samp_rate, 'en-us') self.listener = ResponsiveRecognizer(self.ww_recognizer) print() def test_audio(self, file_name): source = FileMockMicrophone(file_name) ee = pyee.EventEmitter() class SharedData: times_found = 0 def on_found_wake_word(): SharedData.times_found += 1 ee.on('recognizer_loop:record_begin', on_found_wake_word) try: while True: self.listener.listen(source, ee) except EOFError: pass return SharedData.times_found
class AudioTester(object): def __init__(self, samp_rate): print # Pad debug messages self.ww_recognizer = LocalRecognizer(samp_rate, 'en-us') self.listener = ResponsiveRecognizer(self.ww_recognizer) print speech_logger.setLevel(100) # Disables logging to clean output def test_audio(self, file_name): source = FileMockMicrophone(file_name) ee = pyee.EventEmitter() class SharedData: times_found = 0 def on_found_wake_word(): SharedData.times_found += 1 ee.on('recognizer_loop:record_begin', on_found_wake_word) try: while True: self.listener.listen(source, ee) except EOFError: pass return SharedData.times_found
class AudioTester(object): def __init__(self, samp_rate): self.ww_recognizer = LocalRecognizer(samp_rate, 'en-us') self.listener = ResponsiveRecognizer(self.ww_recognizer) speech_logger.setLevel(100) # Disables logging to clean output def test_audio(self, file_name): source = FileMockMicrophone(file_name) ee = pyee.EventEmitter() class SharedData: found = False def on_found_wake_word(): SharedData.found = True ee.on('recognizer_loop:record_begin', on_found_wake_word) try: self.listener.listen(source, ee) except EOFError: pass return SharedData.found