MiklX commited on
Commit
5992ad9
·
1 Parent(s): 4802dc4

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +138 -8
app.py CHANGED
@@ -6,12 +6,140 @@ import tempfile
6
  import os
7
  import requests
8
 
9
- from textblob import TextBlob
 
10
 
11
  app = Flask(__name__)
12
 
13
  CORS(app)
14
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15
  @app.route('/', methods=['GET', 'POST'])
16
  def index():
17
  if request.method == 'POST':
@@ -60,16 +188,18 @@ def index1():
60
  if request.method == 'POST':
61
  # Проверка пароля
62
  password = request.form.get('password')
63
- # if password != 'gg':
64
- # return jsonify({"status": "error", "message": "Неверный пароль"})
65
 
66
  # Получение текста из формы
67
  input_text = request.form.get('text')
68
- text_blob = TextBlob(input_text)
69
- language_code = text_blob.detect_language()
70
- language_name = text_blob.translate(to='en').translate(to=language_code).string
71
-
72
- return jsonify({"status": "success", "lang_code": language_code, "lang_name": language_name})
 
 
73
 
74
  return render_template('index.html')
75
 
 
6
  import os
7
  import requests
8
 
9
+ from langdetect import detect
10
+ from langcodes import Language
11
 
12
  app = Flask(__name__)
13
 
14
  CORS(app)
15
 
16
+
17
+ language_names = {
18
+ 'ru': 'Русский',
19
+ 'en': 'Английский',
20
+ 'es': 'Испанский',
21
+ 'fr': 'Французский',
22
+ 'de': 'Немецкий',
23
+ 'it': 'Итальянский',
24
+ 'pt': 'Португальский',
25
+ 'ja': 'Японский',
26
+ 'zh': 'Китайский',
27
+ 'ko': 'Корейский',
28
+ 'ar': 'Арабский',
29
+ 'hi': 'Хинди',
30
+ 'tr': 'Турецкий',
31
+ 'nl': 'Голландский',
32
+ 'sv': 'Шведский',
33
+ 'fi': 'Финский',
34
+ 'no': 'Норвежский',
35
+ 'da': 'Датский',
36
+ 'pl': 'Польский',
37
+ 'cs': 'Чешский',
38
+ 'sk': 'Словацкий',
39
+ 'hu': 'Венгерский',
40
+ 'ro': 'Румынский',
41
+ 'bg': 'Болгарский',
42
+ 'el': 'Греческий',
43
+ 'uk': 'Украинский',
44
+ 'th': 'Тайский',
45
+ 'vi': 'Вьетнамский',
46
+ 'id': 'Индонезийский',
47
+ 'ms': 'Малайский',
48
+ 'tl': 'Тагальский',
49
+ 'sw': 'Суахили',
50
+ 'he': 'Иврит',
51
+ 'pl': 'Польский',
52
+ 'et': 'Эстонский',
53
+ 'lv': 'Латвийский',
54
+ 'lt': 'Литовский',
55
+ 'hr': 'Хорватский',
56
+ 'sr': 'Сербский',
57
+ 'sl': 'Словенский',
58
+ 'mk': 'Македонский',
59
+ 'sq': 'Албанский',
60
+ 'fa': 'Персидский',
61
+ 'ur': 'Урду',
62
+ 'bn': 'Бенгальский',
63
+ 'gu': 'Гуджарати',
64
+ 'ta': 'Тамильский',
65
+ 'te': 'Телугу',
66
+ 'ml': 'Малаялам',
67
+ 'kn': 'Каннада',
68
+ 'mr': 'Маратхи',
69
+ 'pa': 'Панджаби',
70
+ 'ne': 'Непальский',
71
+ 'si': 'Сингальский',
72
+ 'my': 'Бирманский',
73
+ 'km': 'Кхмерский',
74
+ 'lo': 'Лаосский',
75
+ 'am': 'Амхарский',
76
+ 'sw': 'Суахили',
77
+ 'af': 'Африкаанс',
78
+ 'xh': 'Коса',
79
+ 'zu': 'Зулу',
80
+ 'sn': 'Шона',
81
+ 'yo': 'Йоруба',
82
+ 'ig': 'Игбо',
83
+ 'ha': 'Хауса',
84
+ 'so': 'Сомалийский',
85
+ 'sq': 'Албанский',
86
+ 'ka': 'Грузинский',
87
+ 'hy': 'Армянский',
88
+ 'az': 'Азербайджанский',
89
+ 'kk': 'Казахский',
90
+ 'uz': 'Узбекский',
91
+ 'tk': 'Туркменский',
92
+ 'ky': 'Киргизский',
93
+ 'tg': 'Таджикский',
94
+ 'uz': 'Узбекский',
95
+ 'tk': 'Туркменский',
96
+ 'ky': 'Киргизский',
97
+ 'tg': 'Таджикский',
98
+ 'ps': 'Пушту',
99
+ 'ku': 'Курдский',
100
+ 'fa': 'Персидский',
101
+ 'ar': 'Арабский',
102
+ 'ur': 'Урду',
103
+ 'hi': 'Хинди',
104
+ 'bn': 'Бенгальский',
105
+ 'pa': 'Панджаби',
106
+ 'gu': 'Гуджарати',
107
+ 'ta': 'Тамильский',
108
+ 'te': 'Телугу',
109
+ 'ml': 'Малаялам',
110
+ 'kn': 'Каннада',
111
+ 'mr': 'Маратхи',
112
+ 'ne': 'Непальский',
113
+ 'si': 'Сингальский',
114
+ 'my': 'Бирманский',
115
+ 'km': 'Кхмерский',
116
+ 'lo': 'Лаосский',
117
+ 'am': 'Амхарский',
118
+ 'sw': 'Суахили',
119
+ 'af': 'Африкаанс',
120
+ 'xh': 'Коса',
121
+ 'zu': 'Зулу',
122
+ 'sn': 'Шона',
123
+ 'yo': 'Йоруба',
124
+ 'ig': 'Игбо',
125
+ 'ha': 'Хауса',
126
+ 'so': 'Сомалийский',
127
+ 'sq': 'Албанский',
128
+ 'ka': 'Грузинский',
129
+ 'hy': 'Армянский',
130
+ 'az': 'Азербайджанский',
131
+ 'kk': 'Казахский',
132
+ 'uz': 'Узбекский',
133
+ 'tk': 'Туркменский',
134
+ 'ky': 'Киргизский',
135
+ 'tg': 'Таджикский',
136
+ 'ps': 'Пушту',
137
+ 'ku': 'Курдский',
138
+ 'mn': 'Монгольский',
139
+ 'ja': 'Японский',
140
+ 'ko': 'Корейский',
141
+ }
142
+
143
  @app.route('/', methods=['GET', 'POST'])
144
  def index():
145
  if request.method == 'POST':
 
188
  if request.method == 'POST':
189
  # Проверка пароля
190
  password = request.form.get('password')
191
+ #if password != 'gg':
192
+ # return jsonify({"status": "error", "message": "Неверный пароль"})
193
 
194
  # Получение текста из формы
195
  input_text = request.form.get('text')
196
+ language_code = detect(input_text)
197
+
198
+ if language_code in language_names:
199
+ language_name = language_names[language_code]
200
+ return jsonify({"status": "success", "lang_code": language_code, "lang_name": language_name})
201
+ else:
202
+ return jsonify({"status": "error", "message": "Неизвестный язык"})
203
 
204
  return render_template('index.html')
205