mirror of
https://github.com/FAUSheppy/ths-speech
synced 2025-12-06 14:11:35 +01:00
47 lines
1.4 KiB
Python
Executable File
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)
|