/TalkyHand

Advanced programming of Interactive Systems - final project

Primary LanguagePython

TalkyHand

This project focuses on developing an interactive system that recognizes hand gestures and translates them into American Sign Language (ASL) alphabet. It serves as both a sign language translator and an interactive prompter. The system incorporates features such as hand tracking, gesture recognition, motion recognition, and speech recognition, providing a comprehensive solution for communication. The user interface allows for dynamic interaction, with networking capabilities enabling communication between devices. Please refer to the setup guide for installation and usage instructions.

More details are available in the project report.

Setup Guide

To ensure optimal display, use a resolution of 1920x1080 with resizing set at 100%. The project has been tested with Python 3.9.0 and Python 3.11.5.

  1. Clone the repository:
git clone https://github.com/iantonov99/TalkyHand.git
  1. Install dependencies:
pip install -r requirements.txt
  1. Start the application:
python userInterface.py

Network Setup

For single computer testing:

Create a file named .env with the following content:

HOSTNAME = "localhost"
PORT = 5555

If connecting to another computer:

  1. Specify the other PC's IP address as the HOSTNAME in the .env file.
  2. Use the same PORT on both computers.

Make sure that the firewall is not blocking the connection, that the port is open, and that the two computers are on the same network. If the computers are on different networks, port forwarding is required.

Authors