ConnectWave is a full-stack web application designed to help deaf and mute individuals communicate effectively during phone calls and real-time conversations.
The application follows an accessibility-first approach and provides features such as live speech-to-text, text-to-speech, multiple accessibility modes, and clear visual feedback to support inclusive communication.
Traditional phone calls and real-time voice conversations are not accessible for individuals with hearing or speech impairments.
Most existing communication systems do not provide:
ConnectWave aims to bridge this gap by enabling two-way accessible communication using modern web technologies.
Designed primarily for deaf and hearing-impaired users.
Voice customization options include:
- Pitch
- Rate
- Volume
- Voice selection (based on browser support)
Each mode is designed to minimize confusion and improve usability for different accessibility needs.
Important note:
- The app does not translate languages
- It only recognizes and displays spoken language
Example:
- Tamil speech → shown as Tamil text
- English speech → shown as English text
The user interface currently remains in English (planned improvement).
Note: Offline detection is implemented, but offline speech models are not yet integrated.
Browser (React + TypeScript) ↓ Accessibility UI Layer ↓ Speech APIs (STT / TTS) ↓ Express Backend ↓ Call Simulation & Data Flow
Each layer has a single responsibility:
ConnectWave/
│
├── client/
│ └── src/
│ ├── components/
│ │ ├── phone-call/
│ │ ├── speech-to-text/
│ │ ├── text-to-speech/
│ │ ├── sign-language/
│ │ ├── call-history/
│ │ └── ui/
│ │
│ ├── hooks/
│ │ ├── use-speech-recognition.ts
│ │ ├── use-speech-synthesis.ts
│ │ ├── use-webcam.ts
│ │ └── use-mobile.tsx
│ │
│ ├── lib/
│ │ ├── sign-detection.ts
│ │ ├── queryClient.ts
│ │ └── utils.ts
│ │
│ ├── pages/
│ │ ├── home.tsx
│ │ └── not-found.tsx
│ │
│ ├── App.tsx
│ ├── main.tsx
│ └── index.css
│
├── server/
│ ├── index.ts
│ ├── routes.ts
│ ├── storage.ts
│ └── vite.ts
│
├── shared/
│ └── schema.ts
│
├── package.json
├── vite.config.ts
└── README.md
git clone https://github.com/your-username/ConnectWave.git
cd ConnectWave
npm install
npm run dev
These features are fully present and working in the current codebase.
Planned enhancements:
These are intended as future scope for research and development.
Rishwantthi R
Computer Science Student
$ claude mcp add ConnectWave \
-- python -m otcore.mcp_server <graph>