From c7041f98e4f724d51b1e9829598d782d4db45a5e Mon Sep 17 00:00:00 2001 From: Kritarth Gupta <73356239+guptakritarth@users.noreply.github.com> Date: Sun, 31 Mar 2024 15:35:13 +0530 Subject: [PATCH 01/17] A-F-Quiz.js --- frontend/js/alphabetModels/A-F-Quiz.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/js/alphabetModels/A-F-Quiz.js b/frontend/js/alphabetModels/A-F-Quiz.js index 0dfdcee..1960efb 100644 --- a/frontend/js/alphabetModels/A-F-Quiz.js +++ b/frontend/js/alphabetModels/A-F-Quiz.js @@ -160,7 +160,7 @@ hands.onResults(onResults); function loadAndRunModel() { async function loadModel() { customModel = await tf.loadLayersModel( - "https://raw.githubusercontent.com/Narottam04/SignLanguage/master/frontend/model/asl_alphabets_A-F/model.json" + "https://github.com/guptakritarth/SignLanguage/blob/master/frontend/model/asl_alphabets_A-F/model.json" ); } From 948ad90069ddc67b5b3aaa7553109f2b599e1c9e Mon Sep 17 00:00:00 2001 From: Kritarth Gupta <73356239+guptakritarth@users.noreply.github.com> Date: Sun, 31 Mar 2024 15:36:12 +0530 Subject: [PATCH 02/17] G-K-Quiz.js --- frontend/js/alphabetModels/G-K-Quiz.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/js/alphabetModels/G-K-Quiz.js b/frontend/js/alphabetModels/G-K-Quiz.js index 7629890..73d66b9 100644 --- a/frontend/js/alphabetModels/G-K-Quiz.js +++ b/frontend/js/alphabetModels/G-K-Quiz.js @@ -154,7 +154,7 @@ hands.onResults(onResults); async function loadModel() { customModel = await tf.loadLayersModel( - "https://raw.githubusercontent.com/Narottam04/SignLanguage/master/frontend/model/asl_alphabets_G-K/model.json" + "https://github.com/guptakritarth/SignLanguage/blob/master/frontend/model/asl_alphabets_G-K/model.json" ); } From dae7701850ec2263bc520d3c2700d2eca5a29976 Mon Sep 17 00:00:00 2001 From: Kritarth Gupta <73356239+guptakritarth@users.noreply.github.com> Date: Sun, 31 Mar 2024 15:37:04 +0530 Subject: [PATCH 03/17] A-F-Sequential.js --- frontend/js/alphabetModels/A-F-Sequential.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/js/alphabetModels/A-F-Sequential.js b/frontend/js/alphabetModels/A-F-Sequential.js index d9413fe..6aa959e 100644 --- a/frontend/js/alphabetModels/A-F-Sequential.js +++ b/frontend/js/alphabetModels/A-F-Sequential.js @@ -155,7 +155,7 @@ hands.onResults(onResults); async function loadModel() { customModel = await tf.loadLayersModel( - "https://raw.githubusercontent.com/Narottam04/SignLanguage/master/frontend/model/asl_alphabets_A-F/model.json" + "https://github.com/guptakritarth/SignLanguage/blob/master/frontend/model/asl_alphabets_A-F/model.json" ); } From 0f95900905d230b8edd46c5c201965c86605e579 Mon Sep 17 00:00:00 2001 From: Kritarth Gupta <73356239+guptakritarth@users.noreply.github.com> Date: Sun, 31 Mar 2024 15:37:42 +0530 Subject: [PATCH 04/17] G-K-Sequential.js --- frontend/js/alphabetModels/G-K-Sequential.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/js/alphabetModels/G-K-Sequential.js b/frontend/js/alphabetModels/G-K-Sequential.js index 7f73be2..0fd6766 100644 --- a/frontend/js/alphabetModels/G-K-Sequential.js +++ b/frontend/js/alphabetModels/G-K-Sequential.js @@ -155,7 +155,7 @@ hands.onResults(onResults); async function loadModel() { customModel = await tf.loadLayersModel( - "https://raw.githubusercontent.com/Narottam04/SignLanguage/master/frontend/model/asl_alphabets_G-K/model.json" + "https://github.com/guptakritarth/SignLanguage/blob/master/frontend/model/asl_alphabets_G-K/model.json" ); } From 3f233ea0297eb3f11055f3a785a33d64fbc68972 Mon Sep 17 00:00:00 2001 From: Kritarth Gupta <73356239+guptakritarth@users.noreply.github.com> Date: Sun, 31 Mar 2024 15:38:24 +0530 Subject: [PATCH 05/17] L-P-Quiz.js --- frontend/js/alphabetModels/L-P-Quiz.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/js/alphabetModels/L-P-Quiz.js b/frontend/js/alphabetModels/L-P-Quiz.js index 8b4f824..ba728a7 100644 --- a/frontend/js/alphabetModels/L-P-Quiz.js +++ b/frontend/js/alphabetModels/L-P-Quiz.js @@ -154,7 +154,7 @@ hands.onResults(onResults); async function loadModel() { customModel = await tf.loadLayersModel( - "https://raw.githubusercontent.com/Narottam04/SignLanguage/master/frontend/model/asl_alphabets_L-P/model.json" + "https://github.com/guptakritarth/SignLanguage/blob/master/frontend/model/asl_alphabets_L-P/model.json" ); } From 9fb01f1e0d342d21d056c133df124641290a40ea Mon Sep 17 00:00:00 2001 From: Kritarth Gupta <73356239+guptakritarth@users.noreply.github.com> Date: Sun, 31 Mar 2024 15:38:51 +0530 Subject: [PATCH 06/17] L-P-Sequential.js --- frontend/js/alphabetModels/L-P-Sequential.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/js/alphabetModels/L-P-Sequential.js b/frontend/js/alphabetModels/L-P-Sequential.js index a5ab2fd..9c75c04 100644 --- a/frontend/js/alphabetModels/L-P-Sequential.js +++ b/frontend/js/alphabetModels/L-P-Sequential.js @@ -155,7 +155,7 @@ hands.onResults(onResults); async function loadModel() { customModel = await tf.loadLayersModel( - "https://raw.githubusercontent.com/Narottam04/SignLanguage/master/frontend/model/asl_alphabets_L-P/model.json" + "https://github.com/guptakritarth/SignLanguage/blob/master/frontend/model/asl_alphabets_L-P/model.json" ); } From bc50818158622c6b20e82633cb89bcb4a2120427 Mon Sep 17 00:00:00 2001 From: Kritarth Gupta <73356239+guptakritarth@users.noreply.github.com> Date: Sun, 31 Mar 2024 15:39:27 +0530 Subject: [PATCH 07/17] Q-U-Quiz.js --- frontend/js/alphabetModels/Q-U-Quiz.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/js/alphabetModels/Q-U-Quiz.js b/frontend/js/alphabetModels/Q-U-Quiz.js index 428b72e..29cd8a9 100644 --- a/frontend/js/alphabetModels/Q-U-Quiz.js +++ b/frontend/js/alphabetModels/Q-U-Quiz.js @@ -154,7 +154,7 @@ hands.onResults(onResults); async function loadModel() { customModel = await tf.loadLayersModel( - "https://raw.githubusercontent.com/Narottam04/SignLanguage/master/frontend/model/asl_alphabets_Q-U/model.json" + "https://github.com/guptakritarth/SignLanguage/blob/master/frontend/model/asl_alphabets_Q-U/model.json" ); } From 4d383ce6a8530f9a0ae34cadd2d4236d0dc00cfd Mon Sep 17 00:00:00 2001 From: Kritarth Gupta <73356239+guptakritarth@users.noreply.github.com> Date: Sun, 31 Mar 2024 15:39:50 +0530 Subject: [PATCH 08/17] Q-U-Sequential.js --- frontend/js/alphabetModels/Q-U-Sequential.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/js/alphabetModels/Q-U-Sequential.js b/frontend/js/alphabetModels/Q-U-Sequential.js index aebac55..bc2a030 100644 --- a/frontend/js/alphabetModels/Q-U-Sequential.js +++ b/frontend/js/alphabetModels/Q-U-Sequential.js @@ -155,7 +155,7 @@ hands.onResults(onResults); async function loadModel() { customModel = await tf.loadLayersModel( - "https://raw.githubusercontent.com/Narottam04/SignLanguage/master/frontend/model/asl_alphabets_Q-U/model.json" + " https://github.com/guptakritarth/SignLanguage/blob/master/frontend/model/asl_alphabets_Q-U/model.json" ); } From 250ead05b4d0e14dc7661caa4afe3ad34d6d0469 Mon Sep 17 00:00:00 2001 From: Kritarth Gupta <73356239+guptakritarth@users.noreply.github.com> Date: Sun, 31 Mar 2024 15:40:10 +0530 Subject: [PATCH 09/17] Q-U-Sequential.js --- frontend/js/alphabetModels/Q-U-Sequential.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/js/alphabetModels/Q-U-Sequential.js b/frontend/js/alphabetModels/Q-U-Sequential.js index bc2a030..56c5a83 100644 --- a/frontend/js/alphabetModels/Q-U-Sequential.js +++ b/frontend/js/alphabetModels/Q-U-Sequential.js @@ -155,7 +155,7 @@ hands.onResults(onResults); async function loadModel() { customModel = await tf.loadLayersModel( - " https://github.com/guptakritarth/SignLanguage/blob/master/frontend/model/asl_alphabets_Q-U/model.json" + "https://github.com/guptakritarth/SignLanguage/blob/master/frontend/model/asl_alphabets_Q-U/model.json" ); } From cdf2ca0c25bb490bfb7ae767b8f8e193cab6af18 Mon Sep 17 00:00:00 2001 From: Kritarth Gupta <73356239+guptakritarth@users.noreply.github.com> Date: Sun, 31 Mar 2024 15:40:43 +0530 Subject: [PATCH 10/17] V-Z-Quiz.js --- frontend/js/alphabetModels/V-Z-Quiz.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/js/alphabetModels/V-Z-Quiz.js b/frontend/js/alphabetModels/V-Z-Quiz.js index a452a97..e8f12cc 100644 --- a/frontend/js/alphabetModels/V-Z-Quiz.js +++ b/frontend/js/alphabetModels/V-Z-Quiz.js @@ -154,7 +154,7 @@ hands.onResults(onResults); async function loadModel() { customModel = await tf.loadLayersModel( - "https://raw.githubusercontent.com/Narottam04/SignLanguage/master/frontend/model/asl_alphabets_V-Z/model.json" + "https://github.com/guptakritarth/SignLanguage/blob/master/frontend/model/asl_alphabets_V-Z/model.json" ); } From e32e8991651acf59cfd139abe4986bef51d27cb3 Mon Sep 17 00:00:00 2001 From: Kritarth Gupta <73356239+guptakritarth@users.noreply.github.com> Date: Sun, 31 Mar 2024 15:41:02 +0530 Subject: [PATCH 11/17] V-Z-Sequential.js --- frontend/js/alphabetModels/V-Z-Sequential.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/js/alphabetModels/V-Z-Sequential.js b/frontend/js/alphabetModels/V-Z-Sequential.js index 1131012..0f502fc 100644 --- a/frontend/js/alphabetModels/V-Z-Sequential.js +++ b/frontend/js/alphabetModels/V-Z-Sequential.js @@ -157,7 +157,7 @@ async function loadModel() { // https://raw.githubusercontent.com/Narottam04/SignLanguage/master/frontend/model/asl_numbers_1-9/model.json // https://raw.githubusercontent.com/Narottam04/SignLanguage/master/frontend/model/asl_numbers_1-10/model.json customModel = await tf.loadLayersModel( - "https://raw.githubusercontent.com/Narottam04/SignLanguage/master/frontend/model/asl_alphabets_V-Z/model.json" + "https://github.com/guptakritarth/SignLanguage/blob/master/frontend/model/asl_alphabets_V-Z/model.json" ); } From ec23d5e1e35435152202a0fc6a5478bbd8cce002 Mon Sep 17 00:00:00 2001 From: Kritarth Gupta <73356239+guptakritarth@users.noreply.github.com> Date: Sun, 31 Mar 2024 15:42:13 +0530 Subject: [PATCH 12/17] index.js --- frontend/js/games/ballonPop/a-f/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/js/games/ballonPop/a-f/index.js b/frontend/js/games/ballonPop/a-f/index.js index 872a604..e055cc9 100644 --- a/frontend/js/games/ballonPop/a-f/index.js +++ b/frontend/js/games/ballonPop/a-f/index.js @@ -111,7 +111,7 @@ hands.onResults(onResults); async function loadModel() { customModel = await tf.loadLayersModel( - "https://raw.githubusercontent.com/Narottam04/SignLanguage/master/frontend/model/asl_alphabets_A-F/model.json" + "https://github.com/guptakritarth/SignLanguage/blob/master/frontend/model/asl_alphabets_A-F/model.json" ); } From ade46e4e6206cedb4ea6eb566df972ff8a1fc113 Mon Sep 17 00:00:00 2001 From: Kritarth Gupta <73356239+guptakritarth@users.noreply.github.com> Date: Sun, 31 Mar 2024 15:43:51 +0530 Subject: [PATCH 13/17] index.js --- frontend/js/games/ballonPop/g-k/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/js/games/ballonPop/g-k/index.js b/frontend/js/games/ballonPop/g-k/index.js index 0d38c75..3e1d725 100644 --- a/frontend/js/games/ballonPop/g-k/index.js +++ b/frontend/js/games/ballonPop/g-k/index.js @@ -108,7 +108,7 @@ hands.onResults(onResults); async function loadModel() { customModel = await tf.loadLayersModel( - "https://raw.githubusercontent.com/Narottam04/SignLanguage/master/frontend/model/asl_alphabets_G-K/model.json" + "https://github.com/guptakritarth/SignLanguage/blob/master/frontend/model/asl_alphabets_G-K/model.json" ); } From b95504025ce4e0a9999037931ef78f17ac1cd165 Mon Sep 17 00:00:00 2001 From: Kritarth Gupta <73356239+guptakritarth@users.noreply.github.com> Date: Sun, 31 Mar 2024 15:44:16 +0530 Subject: [PATCH 14/17] index.js --- frontend/js/games/ballonPop/l-p/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/js/games/ballonPop/l-p/index.js b/frontend/js/games/ballonPop/l-p/index.js index dbedb8e..2353d6e 100644 --- a/frontend/js/games/ballonPop/l-p/index.js +++ b/frontend/js/games/ballonPop/l-p/index.js @@ -108,7 +108,7 @@ hands.onResults(onResults); async function loadModel() { customModel = await tf.loadLayersModel( - "https://raw.githubusercontent.com/Narottam04/SignLanguage/master/frontend/model/asl_alphabets_L-P/model.json" + "https://github.com/guptakritarth/SignLanguage/blob/master/frontend/model/asl_alphabets_L-P/model.json" ); } From 210f68d45c5c4d5e51ee490c22159bf16beb92ce Mon Sep 17 00:00:00 2001 From: Kritarth Gupta <73356239+guptakritarth@users.noreply.github.com> Date: Sun, 31 Mar 2024 15:44:46 +0530 Subject: [PATCH 15/17] index.js --- frontend/js/games/ballonPop/q-u/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/js/games/ballonPop/q-u/index.js b/frontend/js/games/ballonPop/q-u/index.js index b208a6d..a2ac9b9 100644 --- a/frontend/js/games/ballonPop/q-u/index.js +++ b/frontend/js/games/ballonPop/q-u/index.js @@ -108,7 +108,7 @@ hands.onResults(onResults); async function loadModel() { customModel = await tf.loadLayersModel( - "https://raw.githubusercontent.com/Narottam04/SignLanguage/master/frontend/model/asl_alphabets_Q-U/model.json" + "https://github.com/guptakritarth/SignLanguage/blob/master/frontend/model/asl_alphabets_Q-U/model.json" ); } From 7133ea42ed33237ab2c1585f3e28e73f86fdbc85 Mon Sep 17 00:00:00 2001 From: Kritarth Gupta <73356239+guptakritarth@users.noreply.github.com> Date: Sun, 31 Mar 2024 15:45:27 +0530 Subject: [PATCH 16/17] index.js --- frontend/js/games/ballonPop/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/js/games/ballonPop/index.js b/frontend/js/games/ballonPop/index.js index 88b79d7..1470744 100644 --- a/frontend/js/games/ballonPop/index.js +++ b/frontend/js/games/ballonPop/index.js @@ -110,7 +110,7 @@ async function loadModel() { // https://raw.githubusercontent.com/Narottam04/SignLanguage/master/frontend/model/asl_numbers_1-9/model.json // https://raw.githubusercontent.com/Narottam04/SignLanguage/master/frontend/model/asl_numbers_1-10/model.json customModel = await tf.loadLayersModel( - "https://raw.githubusercontent.com/Narottam04/SignLanguage/master/frontend/model/asl_numbers_1-10/model.json" + "https://github.com/guptakritarth/SignLanguage/blob/master/frontend/model/asl_alphabets_V-Z/model.json" ); } From 819b5765ad3df87d6e997b13f7fa63db8daa25a4 Mon Sep 17 00:00:00 2001 From: Kritarth Gupta <73356239+guptakritarth@users.noreply.github.com> Date: Mon, 1 Apr 2024 13:10:35 +0530 Subject: [PATCH 17/17] README.md --- README.md | 73 ------------------------------------------------------- 1 file changed, 73 deletions(-) diff --git a/README.md b/README.md index 4449e49..8b13789 100644 --- a/README.md +++ b/README.md @@ -1,74 +1 @@ -# SignLanguage -**SignLanguage** is a platform where users can practically learn American Sign Language using machine learning and access videos for over 20,000+ ASL phrases. - - -![signLanguage](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9kxwd6qf4zfy5kworzcu.gif) - - -### App Link 🎉🎉🥳 -https://gestureacademy.webdrip.in/ - -### App Previews & Features - -#### Homepage - -The homepage displays the entire application preview. Users can look up terms for videos and alphabets, as well as play games. - -![Signlanguage Homepage](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/b0nqjldx8mjukffs9g41.png) - -#### Phrases Dictionary - -Signlanguage includes around 20,000 phrases from which users can learn ASL. - -![Phrases](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/upd3dcbs0brsti8fxi2c.png) - -![open video](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/96s3xbnddbpumjpmqgfc.png) - -#### Lightning Fast Fuzzy Search - -Users can search for any video from 20,000+ video using the fuzzy search feature implemented using MongoDB Atlas search in the ASL phrases dictionary. - - -![Fuzzy Search](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/im8k3fhse0qeang5bi7j.png) - -![Fuzzy Search play video](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1fwna63j350pgdergcia.png) - - -## Game Of ASL - -Users can play games that have been created using mediapipe and tensorflow machine learning libraries to help them learn and validate their learning. - -### Learn Numbers - -Learn numbers from 0-10 in chronological order with the help of artificial intelligence. - - -### Random Numbers - -Show your hands on screen and AI will try to predict the numbers from 0-10 based on your hand signs. - -![signLanguage](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9kxwd6qf4zfy5kworzcu.gif) - - - -### Permissive License -`MIT License` - -## Background - -YouTube is a great source of knowledge, but its algorithm doesn't promote short videos or videos that entice users. SignLanguage solves this problem by collecting these resources and making them easily accessible through our webapp. This webapp has around 20,000+ curated video phrases and features like fuzzy Search which can help users to learn American Sign Language(ASL) with ease. - -SignLanguage also has a number of games that users can play to practice their ASL fundamentals while having fun. - -### Tech Stack & Libraries Used - -The app is basically built using eleventy js (11ty) for frontend, MongoDb Realm as a backend and mediapipe and tensorflow js for machine learning. - -- Eleventy Js -- Mongo Db -- Mongo Db Realm functions -- Mongo Db Realm HTTPS Endpoints -- Mongo Db Atlas Search -- Tensorflow -- Mediapipe