Files
ths-speech/python-server/server.py
Yannik Schmidt fe3d6cadc6 refactor
2020-02-09 02:17:26 +01:00

47 lines
1.4 KiB
Python
Executable File

#!/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)