mirror of
https://github.com/FAUSheppy/ths-speech
synced 2025-12-09 13:38:34 +01:00
refactor
This commit is contained in:
46
python-server/server.py
Executable file
46
python-server/server.py
Executable file
@@ -0,0 +1,46 @@
|
||||
#!/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)
|
||||
Reference in New Issue
Block a user