Spaces:
Sleeping
Sleeping
Yurii Paniv
commited on
Commit
•
2f350d6
1
Parent(s):
ed21241
Add max content length
Browse files- client.py +4 -8
- main.py +1 -0
- 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 =
|
21 |
if lang not in ["en", "uk"]:
|
22 |
lang = "uk"
|
23 |
if lang == "uk":
|
24 |
-
model =
|
25 |
if lang == "en":
|
26 |
-
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-
|
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-
|
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"> </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>
|