Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @app.route('/api/matching_test', methods=['POST'])
- def matching_test():
- ret = {}
- prefix = request.base_url[:-len('/api/matching_test')]
- recording_path = None
- try:
- text = request.form['text']
- textId = request.form['id']
- user = request.form['user']
- print('USER', user)
- # recording uploads
- filename = ''
- rec_file = request.files['rec_file']
- if rec_file.filename == '':
- flash('Nop Selectd file')
- return redirect(request.url)
- if rec_file and allowed_file(rec_file.filename):
- filename = secure_filename(rec_file.filename)
- rec_file.save(os.path.join(app.config
- ['UPLOAD_FOLDER'], filename))
- subprocess.call(['./script.sh'])
- recording_path = '%s/%s' % (file_path, "rec.flac")
- print('recording_path', recording_path)
- save_recording_file_url = '%s/uploads/%s' % (prefix, filename)
- print('save_recording_path', save_recording_file_url)
- rec_text = run_google_api(recording_path)
- confidence = (rec_text.results[0].alternatives[0].confidence)
- transcribed_text = rec_text.results[0].alternatives[0].transcript
- if transcribed_text:
- comparison = str(SequenceMatcher(
- None, text, transcribed_text).ratio() * 100)
- print("OUR ID", textId)
- study = db.session.query(Study).filter_by(id=textId).first()
- print("OUR STUDY", study)
- if study:
- study.GCS_Output = transcribed_text
- study.GCS_Acc = comparison[:4] + '%'
- study.GCS_Conf = confidence
- study.Status = 'Analysed'
- study.Analysed_by = user
- db.session.add(study)
- db.session.commit()
- ret['Comparison_percentage'] = comparison
- ret['transcribed_text'] = transcribed_text
- ret['success'] = True
- except Exception as exp:
- print('matching_test() :: Got Exception: %s' % exp)
- print(traceback.format_exc())
- ret['msg'] = '%s' % exp
- ret['success'] = False
- return jsonify(ret)
Add Comment
Please, Sign In to add comment