-
Notifications
You must be signed in to change notification settings - Fork 61
/
Copy pathwebApp.py
61 lines (46 loc) · 1.57 KB
/
webApp.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
from flask import Flask, render_template, request
import webbrowser
import os
from flask_cors import CORS
import json
import lambdaTTS
import lambdaSpeechToScore
import lambdaGetSample
app = Flask(__name__)
cors = CORS(app)
app.config['CORS_HEADERS'] = '*'
rootPath = ''
@app.route(rootPath+'/')
def main():
return render_template('main.html')
@app.route(rootPath+'/getAudioFromText', methods=['POST'])
def getAudioFromText():
event = {'body': json.dumps(request.get_json(force=True))}
return lambdaTTS.lambda_handler(event, [])
@app.route(rootPath+'/getSample', methods=['POST'])
def getNext():
event = {'body': json.dumps(request.get_json(force=True))}
return lambdaGetSample.lambda_handler(event, [])
@app.route(rootPath+'/GetAccuracyFromRecordedAudio', methods=['POST'])
def GetAccuracyFromRecordedAudio():
try:
event = {'body': json.dumps(request.get_json(force=True))}
lambda_correct_output = lambdaSpeechToScore.lambda_handler(event, [])
except Exception as e:
print('Error: ', str(e))
return {
'statusCode': 200,
'headers': {
'Access-Control-Allow-Headers': '*',
'Access-Control-Allow-Credentials': "true",
'Access-Control-Allow-Origin': '*',
'Access-Control-Allow-Methods': 'OPTIONS,POST,GET'
},
'body': ''
}
return lambda_correct_output
if __name__ == "__main__":
language = 'de'
print(os.system('pwd'))
webbrowser.open_new('http://127.0.0.1:3000/')
app.run(host="0.0.0.0", port=3000)