Guest User

Untitled

a guest
Sep 20th, 2018
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.18 KB | None | 0 0
  1. @app.route('/api/matching_test', methods=['POST'])
  2. def matching_test():
  3. ret = {}
  4. prefix = request.base_url[:-len('/api/matching_test')]
  5.  
  6. recording_path = None
  7.  
  8. try:
  9. text = request.form['text']
  10. textId = request.form['id']
  11. user = request.form['user']
  12. print('USER', user)
  13.  
  14. # recording uploads
  15. filename = ''
  16. rec_file = request.files['rec_file']
  17.  
  18. if rec_file.filename == '':
  19. flash('Nop Selectd file')
  20. return redirect(request.url)
  21. if rec_file and allowed_file(rec_file.filename):
  22. filename = secure_filename(rec_file.filename)
  23. rec_file.save(os.path.join(app.config
  24. ['UPLOAD_FOLDER'], filename))
  25. subprocess.call(['./script.sh'])
  26. recording_path = '%s/%s' % (file_path, "rec.flac")
  27. print('recording_path', recording_path)
  28.  
  29. save_recording_file_url = '%s/uploads/%s' % (prefix, filename)
  30. print('save_recording_path', save_recording_file_url)
  31. rec_text = run_google_api(recording_path)
  32. confidence = (rec_text.results[0].alternatives[0].confidence)
  33. transcribed_text = rec_text.results[0].alternatives[0].transcript
  34. if transcribed_text:
  35. comparison = str(SequenceMatcher(
  36. None, text, transcribed_text).ratio() * 100)
  37. print("OUR ID", textId)
  38. study = db.session.query(Study).filter_by(id=textId).first()
  39. print("OUR STUDY", study)
  40. if study:
  41. study.GCS_Output = transcribed_text
  42. study.GCS_Acc = comparison[:4] + '%'
  43. study.GCS_Conf = confidence
  44. study.Status = 'Analysed'
  45. study.Analysed_by = user
  46. db.session.add(study)
  47. db.session.commit()
  48. ret['Comparison_percentage'] = comparison
  49. ret['transcribed_text'] = transcribed_text
  50. ret['success'] = True
  51. except Exception as exp:
  52. print('matching_test() :: Got Exception: %s' % exp)
  53. print(traceback.format_exc())
  54. ret['msg'] = '%s' % exp
  55. ret['success'] = False
  56. return jsonify(ret)
Add Comment
Please, Sign In to add comment