Nechba commited on
Commit
f2e4d8d
·
verified ·
1 Parent(s): b202c57

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +26 -1
app.py CHANGED
@@ -1,6 +1,7 @@
1
  from flask import Flask, request, jsonify
2
  import whisper
3
  import io
 
4
 
5
  app = Flask(__name__)
6
 
@@ -28,4 +29,28 @@ def transcribe():
28
 
29
  except Exception as e:
30
  print("Error:", str(e)) # Log error for debugging
31
- return jsonify({"error": "Internal Server Error", "details": str(e)}), 500
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  from flask import Flask, request, jsonify
2
  import whisper
3
  import io
4
+ from deep_translator import GoogleTranslator
5
 
6
  app = Flask(__name__)
7
 
 
29
 
30
  except Exception as e:
31
  print("Error:", str(e)) # Log error for debugging
32
+ return jsonify({"error": "Internal Server Error", "details": str(e)}), 500
33
+
34
+ @app.route('/translate', methods=['POST'])
35
+ def translate_text():
36
+ # Get JSON data from the request
37
+ data = request.get_json()
38
+
39
+ # Extract text and target language from the request
40
+ text = data.get('text')
41
+ target_language = data.get('target_language', 'ar') # Default to Arabic ('ar')
42
+
43
+ # Translate the text
44
+ try:
45
+ translated = GoogleTranslator(source='auto', target=target_language).translate(text)
46
+ response = {
47
+ 'status': 'success',
48
+ 'translated_text': translated
49
+ }
50
+ except Exception as e:
51
+ response = {
52
+ 'status': 'error',
53
+ 'message': str(e)
54
+ }
55
+
56
+ return jsonify(response)