Yurii Paniv commited on
Commit
2f350d6
1 Parent(s): ed21241

Add max content length

Browse files
Files changed (3) hide show
  1. client.py +4 -8
  2. main.py +1 -0
  3. templates/hello.html +15 -3
client.py CHANGED
@@ -10,22 +10,18 @@ from deepspeech import Model, version
10
  from timeit import default_timer as timer
11
 
12
 
13
- uk_model = Model("./uk.tflite")
14
- en_model = Model("./deepspeech-0.7.3-models.tflite")
15
-
16
-
17
  def client(audio_file, lang="uk"):
18
  model_load_start = timer()
19
  # sphinx-doc: python_ref_model_start
20
- model = uk_model
21
  if lang not in ["en", "uk"]:
22
  lang = "uk"
23
  if lang == "uk":
24
- model = uk_model
25
  if lang == "en":
26
- model = en_model
27
 
28
- ds = model
29
  # sphinx-doc: python_ref_model_stop
30
  model_load_end = timer() - model_load_start
31
  print('Loaded model in {:.3}s.'.format(model_load_end), file=sys.stderr)
 
10
  from timeit import default_timer as timer
11
 
12
 
 
 
 
 
13
  def client(audio_file, lang="uk"):
14
  model_load_start = timer()
15
  # sphinx-doc: python_ref_model_start
16
+ model = "./uk.tflite"
17
  if lang not in ["en", "uk"]:
18
  lang = "uk"
19
  if lang == "uk":
20
+ model = "./uk.tflite"
21
  if lang == "en":
22
+ model = "./deepspeech-0.7.3-models.tflite"
23
 
24
+ ds = Model(model)
25
  # sphinx-doc: python_ref_model_stop
26
  model_load_end = timer() - model_load_start
27
  print('Loaded model in {:.3}s.'.format(model_load_end), file=sys.stderr)
main.py CHANGED
@@ -3,6 +3,7 @@ from io import BytesIO
3
  from client import client
4
 
5
  app = Flask(__name__,)
 
6
 
7
 
8
  @app.route('/')
 
3
  from client import client
4
 
5
  app = Flask(__name__,)
6
+ app.config['MAX_CONTENT_LENGTH'] = 120 * 1024
7
 
8
 
9
  @app.route('/')
templates/hello.html CHANGED
@@ -15,18 +15,30 @@
15
  <h1>Демо розпізнавання української мови</h1>
16
  <p>Говоріть 3 секунди після натискання на кнопку, тоді отримаєте результат</p>
17
  <div class="row no-gutters">
18
- <div class="col-1 col-sm-2">&nbsp;</div>
19
  <div class="col-6">
20
  <button class="btn btn-primary" id="action" onclick="handleAction()">Почати запис (3 сек)</button>
21
  </div>
22
- <div class="col-5 col-sm-4">
23
- <select id="lang" class="browser-default custom-select">
24
  <option selected value="uk">Українська</option>
25
  <option value="en">Англійська</option>
26
  </select>
27
  </div>
28
  </div>
29
  <div id="result"></div>
 
 
 
 
 
 
 
 
 
 
 
 
30
  </div>
31
  </div>
32
  <script src="/static/recorder.js"></script>
 
15
  <h1>Демо розпізнавання української мови</h1>
16
  <p>Говоріть 3 секунди після натискання на кнопку, тоді отримаєте результат</p>
17
  <div class="row no-gutters">
18
+ <div class="col-1 col-sm-3">&nbsp;</div>
19
  <div class="col-6">
20
  <button class="btn btn-primary" id="action" onclick="handleAction()">Почати запис (3 сек)</button>
21
  </div>
22
+ <div class="col-5 col-sm-3">
23
+ <select id="lang" class="browser-default custom-select" style="width: 100%">
24
  <option selected value="uk">Українська</option>
25
  <option value="en">Англійська</option>
26
  </select>
27
  </div>
28
  </div>
29
  <div id="result"></div>
30
+ <br>
31
+ <a href="https://commonvoice.mozilla.org/uk" target="_blank" class="btn btn-success" id="action">Долучитись
32
+ до створення відкритого
33
+ набору<br> записів української мови</a>
34
+ <br>
35
+ <div style="margin-top: 10px" class="alert alert-warning" role="alert">
36
+ Дисклеймер: через малу кількість даних для навчання нейромережі
37
+ результат може бути неточний:
38
+ <hr style="border-top-color:black">
39
+ сів метелик на травичку -> сі вметелик на требичко <br>
40
+ better late than never -> better waits and never
41
+ </div>
42
  </div>
43
  </div>
44
  <script src="/static/recorder.js"></script>