def listen(self): conf_manager = ConfigurationManager() config = conf_manager.instance() detector = hotword_detectors[config['HOTWORD_ENGINE']]( self.detected_callback) detector.listen()
def create_app(app_name='Is3 Frontend'): configuration_manager = ConfigurationManager() app = Flask(app_name) configure_blueprints(app) redis_configuration = configuration_manager.get_redis_configuration() configure_conectors(app, redis_configuration) return app
def detected_callback(): logger.info('Hotword detected') player = AudioPlayer() conf_manager = ConfigurationManager() config = conf_manager.instance() player.play(config['DETECT_SOUND']) recorder = Recorder() recorded_file = recorder.record() requester = ProteusRequests() try: answer_audio = requester.speech_audio(recorded_file) except Exception: logger.error('Connection Error: server unreachable') return logger.info('Playing...') player.play(answer_audio)
Receives Configuration File. Propagates to Agent, Memory, Optimizer, Function_Approximator, Environment. ''' if len(sys.argv) < 2: raise Exception("Configuration File Required.") # --- Get Config. File Loc. --- # from pathlib import Path parent_dir = Path(__file__).resolve().parent.parent config_file_loc = parent_dir / "configuration" / sys.argv[1] # ----------------------------- # # --- Load Configuration --- # from configuration import ConfigurationManager cfg_manager = ConfigurationManager(config_file_loc) print("Loaded Configuration!") # -------------------------- # # --- Create Root Folder --- # import time start_time = time.time() os.makedirs(str(parent_dir / str(start_time))) cfg_manager["TRAIN_FOLDER"] = str(parent_dir / str(start_time)) print("Created Root Folder: ", str(start_time)) # -------------------------- # # --- Copy Config. Loc into Root --- # from shutil import copyfile copyfile(str(config_file_loc), str(parent_dir / str(start_time) / "config.json"))
def __init__(self, config_file=None): self._config_manager = ConfigurationManager(config_file)
def __init__(self): # i18n languages = [] lc, encoding = locale.getdefaultlocale() if lc: languages = [lc] languages += DEFAULT_LANGUAGES gettext.bindtextdomain(OCRFEEDER_COMPACT_NAME, LOCALE_DIR) gettext.textdomain(OCRFEEDER_COMPACT_NAME) language = gettext.translation(OCRFEEDER_COMPACT_NAME, LOCALE_DIR, languages=languages, fallback=True) _ = language.gettext self.title = OCRFEEDER_STUDIO_NAME self.main_window = widgetPresenter.MainWindow() self.main_window.setTitle(self.title) cli_command_retriever = ArgsRetriever(sys.argv) imgs = cli_command_retriever.getParams('--images') self.configuration_manager = ConfigurationManager() self.ocr_engines_manager = OcrEnginesManager( self.configuration_manager) self.ocr_engines_manager.makeEnginesFromFolder( self.configuration_manager.user_engines_folder) self.ocr_engines = self.ocr_engines_manager.ocr_engines self.configuration_manager.loadConfiguration() self.source_images_selector = SourceImagesSelector(imgs) self.source_images_selector.connect('selection_changed', self.selectionChanged) self.source_images_icon_view = SourceImagesSelectorIconView( self.source_images_selector) self.source_images_icon_view.setDeleteCurrentPageFunction( self.deleteCurrentPage) self.source_images_icon_view.show() self.main_window.main_area_left.add_with_viewport( self.source_images_icon_view) self.images_selectable_area = {} self.images_dict = create_images_dict_from_liststore( self.source_images_selector.list_store) self.source_images_controler = ImageReviewer_Controler( self.main_window.notebook, self.images_dict, self.source_images_icon_view, self.ocr_engines, self.configuration_manager, self.main_window.tripple_statusbar) self.project_name = None toolbar_callback_dict = { 'detection': self.source_images_controler.performBoxDetection, 'export_to_odt': self.exportToOdt } menubar_callback_dict = { 'exit': self.quit, 'add_image': self.addImage, 'export_to_odt': self.exportToOdt, 'edit_page': self.choosePageSize, 'delete_page': self.deleteCurrentPage, 'export_dialog': self.exportDialog, 'add_folder': self.addFolder, 'import_pdf': self.importPdf, 'save_project': self.saveProject, 'save_project_as': self.saveProjectAs, 'open_project': self.openProject, 'append_project': self.appendProject, 'clear': self.clear, 'unpaper': self.unpaper, 'preferences': self.preferences, 'about': self.about, 'ocr_engines': self.ocrEngines, 'zoom_in': self.zoomIn, 'zoom_out': self.zoomOut, 'zoom_fit': self.zoomFit, 'reset_zoom': self.resetZoom } self.main_window.setHeader(menubar_callback_dict, toolbar_callback_dict) self.main_window.setDestroyEvent(self.quit) dirs = cli_command_retriever.getParams('--dir') if dirs: self.__addImagesToReviewer(lib.getImagesFromFolder(dirs[0])) self.main_window.setHasImages( not self.source_images_selector.isEmpty())
import twitter from configuration import ConfigurationManager from spotify import SpotifyClient from messenger import Messenger configurationManager = ConfigurationManager() messenger = Messenger() spotifyClient = SpotifyClient(**configurationManager.getSpotifyConfiguration()) twitterClient = twitter.Api(**configurationManager.getTwitterConfiguration()) print('[Spotify] - Login') spotifyClient.login() print('[Spotify] - Login SUCCESS') print('[Spotify] - Get Currently Playing') currently_playing_track = spotifyClient.get_currently_playing() print('[Spotify] - Get Currently Playing SUCCESS') if currently_playing_track and currently_playing_track['is_playing']: album = currently_playing_track['item']['album'] artists = currently_playing_track['item']['artists'] message = messenger.create_message(album, artists) print('[Twitter] - Post message') twitterClient.PostUpdate(message) print('[Twitter] - Post message SUCCESS')