示例#1
0
    def listen(self):
        conf_manager = ConfigurationManager()
        config = conf_manager.instance()

        detector = hotword_detectors[config['HOTWORD_ENGINE']](
            self.detected_callback)
        detector.listen()
示例#2
0
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
示例#3
0
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)
示例#4
0
    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"))
示例#5
0
 def __init__(self, config_file=None):
     self._config_manager = ConfigurationManager(config_file)
示例#6
0
    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())
示例#7
0
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')