#!/usr/bin/python3 import flask @app.route('/submit') def transferToServer(): # TODO receive data data = None decoded = decoded = base64.b64decode(data) filesystem.saveAudio(filename, data) return "", 204 @app.route('/submit-chain') def transferToServerChain(): # TODO receive data data = [] dataDecoded = [ base64.b64decode(d) for d in data ] filesystem.saveAudioChain(filename, dataDecoded) return "", 204 @app.route('/transcript') def queryTranscript(): filename = flask.request.args.filename transcript = filesystem.getTranscript(filename) return transcript @app.route('/fileinfo') def singleFileInfo(): filename = flask.request.args.filename return filesystem.fileinfo(filename) @app.route('/filelist') def getMultiFileInfo(): return filesystem.filelist() if __name__ == "__main__": parser = argparse.ArgumentParser(description='Start speech app server', \ formatter_class=argparse.ArgumentDefaultsHelpFormatter) parser.add_argument('--interface', default="localhost", \ help='Interface on which flask (this server) will take requests on') parser.add_argument('--port', default="5002", \ help='Port on which flask (this server) will take requests on') args = parser.parse_args() app.run(host=args.interface, port=args.port)