Ejemplo n.º 1
0
class Commander:
    def __init__(self, speech_recognition, recognizer, events):
        self.events = events
        self.audio_manager = AudioManager(recognizer,
                                          speech_recognition.UnknownValueError,
                                          speech_recognition.RequestError)
        self.text_processor = TextProcessor(events)
        self.text_manager = TextManager()

    def get_audio(self, source, signals=True):
        audio = self.audio_manager.get_audio(source, signals)
        return audio

    def get_text_from_speech(self, audio):
        text = self.audio_manager.get_text_from_speech(audio)
        return text

    def get_text_from_speech_through_google(self, audio):
        text = self.audio_manager.get_text_from_speech_through_google(audio)
        return text

    def process_text(self, text):
        result_text = self.text_processor.process(text)
        return result_text

    def get_speech_from_text(self, text):
        self.text_manager.get_speech_from_text(text)
        return self

    def save_speech_result(self):
        return self.text_manager.save_speech_result()

    def speak_result(self, speech_result_filename):
        self.text_manager.speak_result(speech_result_filename)
Ejemplo n.º 2
0
 def __init__(self, speech_recognition, recognizer, events):
     self.events = events
     self.audio_manager = AudioManager(recognizer,
                                       speech_recognition.UnknownValueError,
                                       speech_recognition.RequestError)
     self.text_processor = TextProcessor(events)
     self.text_manager = TextManager()
Ejemplo n.º 3
0
 def __init__(self):
     self.status = False
     self.active = False
     self.events = EventDispatcher()
     self.speaker = TextManager()
     self.c = config
     self.updater = Updater(self.speaker)
Ejemplo n.º 4
0
class Commander:
    def __init__(self, speech_recognition, recognizer, events):
        self.events = events
        self.audio_manager = AudioManager(recognizer, speech_recognition.UnknownValueError,
                                          speech_recognition.RequestError)
        self.text_processor = TextProcessor(events)
        self.text_manager = TextManager()

    def get_audio(self, source, signals=True):
        audio = self.audio_manager.get_audio(source, signals)
        return audio

    def get_text_from_speech(self, audio):
        text = self.audio_manager.get_text_from_speech(audio)
        return text

    def get_text_from_speech_through_google(self, audio):
        text = self.audio_manager.get_text_from_speech_through_google(audio)
        return text

    def process_text(self, text):
        result_text = self.text_processor.process(text)
        return result_text

    def get_speech_from_text(self, text):
        self.text_manager.get_speech_from_text(text)
        return self

    def save_speech_result(self):
        return self.text_manager.save_speech_result()

    def speak_result(self, speech_result_filename):
        self.text_manager.speak_result(speech_result_filename)
Ejemplo n.º 5
0
class Boot:
    def __init__(self):
        self.status = False
        self.active = False
        self.events = EventDispatcher()
        self.speaker = TextManager()
        self.c = config
        self.updater = Updater(self.speaker)

    def initiate(self):
        print(
            "Stephanie is on and loading, wait for the beep sound to give your command."
        )
        if self.c.config.getboolean("APPLICATION", "update_check"):
            self.updater.check_for_update()
        self.status = True
        if self.c.config.getboolean("SYSTEM", "wake_up_engine"):
            self.status = False
            self.active = False
        if self.c.config.getboolean("SYSTEM", "always_on_engine"):
            self.status = False
            self.active = False
        r = sr.Recognizer()
        act = Activity(sr, r, self.events)
        assistant = VirtualAssistant(sr, r, self.events)
        with sr.Microphone() as source:
            if self.c.config.getboolean("SYSTEM", "wake_up_engine"):
                while not self.active:
                    self.active = act.check(source)
                    self.status = self.active
                    self.events.sleep_status = not self.status
                    if self.active:
                        self.speaker.speak("How may I help you?")
                        while self.status:
                            assistant.main(source)
                            if self.events.active_status:
                                self.status = False
                                self.active = True
                            elif self.events.sleep_status:
                                self.status = False
                                self.active = False
            elif self.c.config.getboolean("SYSTEM", "always_on_engine"):
                while not self.active:
                    self.active = act.check_always_on(source)
                    self.status = self.active
                    if self.active:
                        while self.status:
                            assistant.main(source)
                            self.status = False
                            self.active = False
                            if self.events.active_status:
                                self.status = False
                                self.active = True
            else:
                self.speaker.speak("How may I help you?")
                while self.status:
                    assistant.main(source)
                    if self.events.active_status:
                        self.status = False
Ejemplo n.º 6
0
 def __init__(self, events):
     self.modules = ()
     self.events = events
     self.r = self.get_recognizer()
     self.sr = self.get_speech_recognition()
     AudioManager.__init__(self, self.r, self.sr.UnknownValueError, self.sr.RequestError)
     TextManager.__init__(self)
     self.sorter = TextSorter()
     self.learner = TextLearner()
     self.audio = None
Ejemplo n.º 7
0
 def __init__(self, events):
     self.modules = ()
     self.events = events
     self.r = self.get_recognizer()
     self.sr = self.get_speech_recognition()
     AudioManager.__init__(self, self.r, self.sr.UnknownValueError,
                           self.sr.RequestError)
     TextManager.__init__(self)
     self.sorter = TextSorter()
     self.learner = TextLearner()
     self.audio = None
Ejemplo n.º 8
0
 def __init__(self):
     self.status = False
     self.active = False
     self.events = EventDispatcher()
     self.speaker = TextManager()
     self.c = config
     self.updater = Updater(self.speaker)
Ejemplo n.º 9
0
class Boot:
    def __init__(self):
        self.status = False
        self.active = False
        self.events = EventDispatcher()
        self.speaker = TextManager()
        self.c = config
        self.updater = Updater(self.speaker)

    def initiate(self):
        print("Stephanie is on and loading, wait for the beep sound to give your command.")
        if self.c.config.getboolean("APPLICATION", "update_check"):
            self.updater.check_for_update()
        self.status = True
        if self.c.config.getboolean("SYSTEM", "wake_up_engine"):
            self.status = False
            self.active = False
        if self.c.config.getboolean("SYSTEM", "always_on_engine"):
            self.status = False
            self.active = False
        r = sr.Recognizer()
        act = Activity(sr, r, self.events)
        assistant = VirtualAssistant(sr, r, self.events)
        if self.c.config.getboolean("SYSTEM", "wake_up_engine"):
            while not self.active:
                with sr.Microphone() as source:
                    self.active = act.check(source)
                    self.status = self.active
                    self.events.sleep_status = not self.status
                    if self.active:
                        self.speaker.speak("How may I help you?")
                        while self.status:
                            with sr.Microphone() as source:
                                assistant.main(source)
                                if self.events.active_status:
                                    self.status = False
                                    self.active = True
                                elif self.events.sleep_status:
                                    self.status = False
                                    self.active = False
        elif self.c.config.getboolean("SYSTEM", "always_on_engine"):
            while not self.active:
                with sr.Microphone() as source:
                    self.active = act.check_always_on(source)
                    self.status = self.active
                    if self.active:
                        while self.status:
                            with sr.Microphone() as source:
                                assistant.main(source)
                                self.status = False
                                self.active = False
                                if self.events.active_status:
                                    self.status = False
                                    self.active = True
        else:
            self.speaker.speak("How may I help you?")
            while self.status:
                with sr.Microphone() as source:
                    assistant.main(source)
                    if self.events.active_status:
                        self.status = False
Ejemplo n.º 10
0
class Boot:
    def __init__(self):
        self.status = False
        self.active = False
        self.events = EventDispatcher()
        self.speaker = TextManager()
        self.c = config
        self.updater = Updater(self.speaker)

    def initiate(self):
        translations = gettext.translation('messages',
                                           localedir='Stephanie/locales',
                                           languages=[lang.get_code()])
        translations.install()
        print(_("modules.init.start"))
        self.c.init_modules()
        print(_("modules.init.complete"))

        print(_("stephanie.ready"))
        if self.c.config.getboolean("APPLICATION", "update_check"):
            self.updater.check_for_update()
        self.status = True
        if self.c.config.getboolean("SYSTEM", "wake_up_engine"):
            self.status = False
            self.active = False
        if self.c.config.getboolean("SYSTEM", "always_on_engine"):
            self.status = False
            self.active = False
        r = sr.Recognizer()
        act = Activity(sr, r, self.events)
        assistant = VirtualAssistant(sr, r, self.events)
        if self.c.config.getboolean("SYSTEM", "wake_up_engine"):
            while not self.active:
                with sr.Microphone() as source:
                    self.active = act.check(source)
                    self.status = self.active
                    self.events.sleep_status = not self.status
                    if self.active:
                        self.speaker.speak("How may I help you?")
                        while self.status:
                            with sr.Microphone() as source:
                                assistant.main(source)
                                if self.events.active_status:
                                    self.status = False
                                    self.active = True
                                elif self.events.sleep_status:
                                    self.status = False
                                    self.active = False
        elif self.c.config.getboolean("SYSTEM", "always_on_engine"):
            while not self.active:
                with sr.Microphone() as source:
                    self.active = act.check_always_on(source)
                    self.status = self.active
                    if self.active:
                        while self.status:
                            with sr.Microphone() as source:
                                assistant.main(source)
                                self.status = False
                                self.active = False
                                if self.events.active_status:
                                    self.status = False
                                    self.active = True
        else:
            self.speaker.speak("How may I help you?")
            while self.status:
                with sr.Microphone() as source:
                    assistant.main(source)
                    if self.events.active_status:
                        self.status = False
Ejemplo n.º 11
0
 def __init__(self, speech_recognition, recognizer, events):
     self.events = events
     self.audio_manager = AudioManager(recognizer, speech_recognition.UnknownValueError,
                                       speech_recognition.RequestError)
     self.text_processor = TextProcessor(events)
     self.text_manager = TextManager()