vinay0123 commited on
Commit
4fbaab0
·
verified ·
1 Parent(s): 5caa307

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +39 -1
app.py CHANGED
@@ -17,6 +17,9 @@ from gtts import gTTS
17
  from googletrans import Translator
18
  import uuid
19
  import os
 
 
 
20
  # Load Dataset
21
  df = pd.read_csv("https://drive.google.com/uc?id=1RCZShB5ohy1HdU-mogcP16TbeVv9txpY")
22
  df = df.dropna(subset=['instruction', 'response'])
@@ -278,6 +281,35 @@ CORS(app)
278
  def intents():
279
  return jsonify({"intents" :list(set(df['intent'].dropna()))})
280
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
281
  @app.route("/query", methods=["POST"])
282
  def query_model():
283
  global audio_telugu_response
@@ -287,14 +319,20 @@ def query_model():
287
  if not query:
288
  return jsonify({"error": "Query cannot be empty"}), 400
289
 
 
290
  # Assuming `generate_response` is a function that processes the query
291
  response = generate_response(model, query)
 
292
  def clean_response(response):
293
  return response.replace("<EOS>", "").replace("<SOS>", "").strip()
294
  response=clean_response(response)
 
295
  telugu_response = translate(model_telugu, response, en_vocab, te_vocab, te_inv_vocab)
 
296
  audio_telugu_response=telugu_response
297
- return jsonify({"telugu":(telugu_response),"english":(response)})
 
 
298
  @app.route("/audio", methods=["POST"])
299
  def get_audio():
300
  data = request.get_json()
 
17
  from googletrans import Translator
18
  import uuid
19
  import os
20
+ import time
21
+
22
+
23
  # Load Dataset
24
  df = pd.read_csv("https://drive.google.com/uc?id=1RCZShB5ohy1HdU-mogcP16TbeVv9txpY")
25
  df = df.dropna(subset=['instruction', 'response'])
 
281
  def intents():
282
  return jsonify({"intents" :list(set(df['intent'].dropna()))})
283
 
284
+ @app.route("/en_response", methods=["POST"])
285
+ def query_model():
286
+ data = request.get_json()
287
+ query = data.get("query", "")
288
+ # Get current time in seconds
289
+ if not query:
290
+ return jsonify({"error": "Query cannot be empty"}), 400
291
+
292
+ start = time.time()
293
+ # Assuming `generate_response` is a function that processes the query
294
+ response = generate_response(model, query)
295
+ end = time.time()
296
+ return jsonify({"english":(response),"response_time":(end-start)})
297
+
298
+ @app.route("/query", methods=["POST"])
299
+ def query_model():
300
+ global audio_telugu_response
301
+ data = request.get_json()
302
+ query = data.get("query", "")
303
+
304
+ def clean_response(response):
305
+ return response.replace("<EOS>", "").replace("<SOS>", "").strip()
306
+ start_te = time.time()
307
+ response=clean_response(response)
308
+ telugu_response = translate(model_telugu, response, en_vocab, te_vocab, te_inv_vocab)
309
+ end_te = time.time()
310
+ audio_telugu_response=telugu_response
311
+ return jsonify({"telugu":(telugu_response),"english":(response),"telugu_time":(end_te-start_te)})
312
+
313
  @app.route("/query", methods=["POST"])
314
  def query_model():
315
  global audio_telugu_response
 
319
  if not query:
320
  return jsonify({"error": "Query cannot be empty"}), 400
321
 
322
+ start_eng = time.time()
323
  # Assuming `generate_response` is a function that processes the query
324
  response = generate_response(model, query)
325
+ end_eng = time.time()
326
  def clean_response(response):
327
  return response.replace("<EOS>", "").replace("<SOS>", "").strip()
328
  response=clean_response(response)
329
+ start_te = time.time()
330
  telugu_response = translate(model_telugu, response, en_vocab, te_vocab, te_inv_vocab)
331
+ end_te = time.time()
332
  audio_telugu_response=telugu_response
333
+ return jsonify({"telugu":(telugu_response),"english":(response),"eng_time":(end_eng-start_eng),"telugu_time":(end_te-start_te)})
334
+
335
+
336
  @app.route("/audio", methods=["POST"])
337
  def get_audio():
338
  data = request.get_json()