Skip to content

Commit

Permalink
sounds
Browse files Browse the repository at this point in the history
  • Loading branch information
MarcinKotecki committed Nov 22, 2021
1 parent 8c12f54 commit b552947
Show file tree
Hide file tree
Showing 29 changed files with 47 additions and 6 deletions.
9 changes: 8 additions & 1 deletion app.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,14 @@ def upload():
img = base64.b64decode(request.data)
img = cv2.imdecode(np.frombuffer(img, np.uint8), cv2.IMREAD_UNCHANGED)
predictions = model.predict(img)
predictions = list(filter(lambda x: x.get("probability") > 0.5, predictions))
predictions = list(sorted(predictions, key=lambda x: x.get("probability"), reverse=True))
print(predictions)
if predictions and predictions[0].get("probability") > 0.4:
predictions = [predictions[0]]
else:
predictions = []
print(predictions)
print("\n\n")
return jsonify({"predictions": predictions})

if __name__ == '__main__':
Expand Down
Binary file added static/abc/A.wav
Binary file not shown.
Binary file added static/abc/B.wav
Binary file not shown.
Binary file added static/abc/C.wav
Binary file not shown.
Binary file added static/abc/D.wav
Binary file not shown.
Binary file added static/abc/E.wav
Binary file not shown.
Binary file added static/abc/F.wav
Binary file not shown.
Binary file added static/abc/G.wav
Binary file not shown.
Binary file added static/abc/H.wav
Binary file not shown.
Binary file added static/abc/I.wav
Binary file not shown.
Binary file added static/abc/J.wav
Binary file not shown.
Binary file added static/abc/K.wav
Binary file not shown.
Binary file added static/abc/L.wav
Binary file not shown.
Binary file added static/abc/M.wav
Binary file not shown.
Binary file added static/abc/N.wav
Binary file not shown.
Binary file added static/abc/O.wav
Binary file not shown.
Binary file added static/abc/P.wav
Binary file not shown.
Binary file added static/abc/Q.wav
Binary file not shown.
Binary file added static/abc/R.wav
Binary file not shown.
Binary file added static/abc/S.wav
Binary file not shown.
Binary file added static/abc/T.wav
Binary file not shown.
Binary file added static/abc/U.wav
Binary file not shown.
Binary file added static/abc/V.wav
Binary file not shown.
Binary file added static/abc/W.wav
Binary file not shown.
Binary file added static/abc/X.wav
Binary file not shown.
Binary file added static/abc/Y.wav
Binary file not shown.
Binary file added static/abc/Z.wav
Binary file not shown.
14 changes: 11 additions & 3 deletions static/script.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@
function init() {
function upload() {
function draw(data) {
console.log(data);
predictions = data.predictions;
console.log(data)
if (predictions != null) {
if (predictions.length > 0) {
predictions.forEach(prediction => {
console.log(prediction)
box = prediction.boundingBox;
Expand All @@ -19,8 +19,16 @@ function init() {
(box.left)*640+5,
(box.top+box.height)*480-5
);
document.getElementById(prediction.tagName).play();
});
}
} else {
ocontext.strokeRect(
0,
0,
640,
480
);
}
}
context.drawImage(video, 0, 0, 320, 240);
var data = canvas.toDataURL('image/jpeg').replace("data:image/jpeg;base64,", "");
Expand Down
30 changes: 28 additions & 2 deletions templates/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,37 @@
<div id="banner"><h1>Sign language detector</h1></div>
<div id="link" style="height: 0px;width: 0px;overflow:hidden;">
<a href="{{ url_for('upload') }}"></a>
<canvas id="canvas" class="canvas" width="320" height="240" style="height: 0px; width: 0px; overflow:hidden"></canvas>
<canvas id="canvas" class="canvas" width="320" height="240" style="height: 0px; width: 0px; overflow:hidden"></canvas>
<audio id="A" src="static/abc/A.wav"></audio>
<audio id="B" src="static/abc/B.wav"></audio>
<audio id="C" src="static/abc/C.wav"></audio>
<audio id="D" src="static/abc/D.wav"></audio>
<audio id="E" src="static/abc/E.wav"></audio>
<audio id="F" src="static/abc/F.wav"></audio>
<audio id="G" src="static/abc/G.wav"></audio>
<audio id="H" src="static/abc/H.wav"></audio>
<audio id="I" src="static/abc/I.wav"></audio>
<audio id="J" src="static/abc/J.wav"></audio>
<audio id="K" src="static/abc/K.wav"></audio>
<audio id="L" src="static/abc/L.wav"></audio>
<audio id="M" src="static/abc/M.wav"></audio>
<audio id="N" src="static/abc/N.wav"></audio>
<audio id="O" src="static/abc/O.wav"></audio>
<audio id="P" src="static/abc/P.wav"></audio>
<audio id="Q" src="static/abc/Q.wav"></audio>
<audio id="R" src="static/abc/R.wav"></audio>
<audio id="S" src="static/abc/S.wav"></audio>
<audio id="T" src="static/abc/T.wav"></audio>
<audio id="U" src="static/abc/U.wav"></audio>
<audio id="V" src="static/abc/V.wav"></audio>
<audio id="W" src="static/abc/W.wav"></audio>
<audio id="Y" src="static/abc/Y.wav"></audio>
<audio id="X" src="static/abc/X.wav"></audio>
<audio id="Z" src="static/abc/Z.wav"></audio>
</div>
<div id="container">
<video id="video" class="video" width="640" height="480" autoplay></video>
<canvas id="overlay" class="overlay" width="640" height="480"></canvas>
</div>
</div>
</body>
</html>

0 comments on commit b552947

Please sign in to comment.