Exemple #1
0
 def test_can_create_recordings_saver(self):
     worker_types_model = WorkerTypesModel(db)
     recordings_model = RecordingsModel(db, worker_types_model, "/tmp/data",
                                        "localhost")
     recordings_saver = create_recordings_saver("ipc:///tmp/worker",
                                                recordings_model)
     self.assertIsInstance(recordings_saver, RecordingsSaver)
Exemple #2
0
    fl = open(scrfilepath, "r")
    app.config.update(SECRET_KEY='12345',
                      DEBUG='DEBUG' in os.environ,
                      SQLALCHEMY_POOL_RECYCLE=299,
                      SQLALCHEMY_DATABASE_URI=fl.readline().replace('\n', ''))
    fl.close()
else:
    print("No connection string set in environ")

cors = CORS(app)
socketio = SocketIO(app,
                    cors_allowed_origins="*",
                    path=os.environ['SOCKET_PATH'])
db.init_app(app)
worker_types_model = WorkerTypesModel(db.session)
recordings_model = RecordingsModel(db.session, worker_types_model)
logging.debug("logging level DEBUG")


@app.route("/recognize", methods=['POST'])
def recognize_batch():
    data = {
        "model": request.args.get("lang", "en-GB"),
        "lm": request.args.get("lm", "default"),
        "wav": request.data
    }

    def generate(response):
        for result in response:
            yield json.dumps(result, ensure_ascii=False)
Exemple #3
0
                      DEBUG=False,
                      SQLALCHEMY_POOL_RECYCLE=299,
                      SQLALCHEMY_DATABASE_URI=os.environ['CONNECTION_STRING'])
elif 'CONNECTION_STRING_FILE' in os.environ:
    scrfilepath = os.environ['CONNECTION_STRING_FILE']
    fl = open(scrfilepath, "r")
    app.config.update(SECRET_KEY='12345',
                      DEBUG=False,
                      SQLALCHEMY_POOL_RECYCLE=299,
                      SQLALCHEMY_DATABASE_URI=fl.readline().replace('\n', ''))
    fl.close()
else:
    print("Connection string not set")
socketio = SocketIO(app)
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
db.init_app(app)
with app.app_context():
    db_session = session

worker_types_model = WorkerTypesModel(db_session)
recordings_model = RecordingsModel(db_session, worker_types_model,
                                   os.environ['STORAGE_PATH'],
                                   os.environ['DOMAIN'])
saver = create_recordings_saver("tcp://0.0.0.0:5682", recordings_model)

if __name__ == "__main__":
    from gevent import monkey
    monkey.patch_all()
    gevent.spawn(saver.run)
    socketio.run(app, host="0.0.0.0", port=80)