예제 #1
0
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
예제 #2
0
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
예제 #4
0
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