An accessibility-focused desktop application that analyzes speech emotion during online meetings and represents estimated emotional tone using emojis.
- Turkish and English speech recognition
- Speech emotion recognition
- Whisper integration
- emotion2vec integration
- PyTorch-based inference
- Real-time emotion visualization
- Emoji-based emotional cues
- Local-first processing
- Accessibility-focused meeting experience
- Python 3.12
- PySide6
- PyTorch
- Whisper
- emotion2vec
- ONNX Runtime
- pytest
git clone <repository-url>
cd Voicemopython3 -m venv .venvmacOS / Linux:
source .venv/bin/activateWindows:
.venv\Scripts\activateInstall the project and development dependencies:
python -m pip install -e ".[dev]"This installs the required application dependencies, including PySide6, as well as development tools such as pytest and pytest-qt.
Run the application with:
python -m app.mainpython -m pytestVoicemo/
├── app/
│ ├── audio/
│ ├── config/
│ ├── core/
│ ├── inference/
│ ├── models/
│ ├── ui/
│ ├── utils/
│ └── main.py
├── models/
│ ├── whisper/
│ └── emotion2vec/
├── tests/
├── docs/
├── .github/
│ └── workflows/
├── .gitignore
├── README.md
└── pyproject.toml
Audio Input
│
├───────────────┐
↓ ↓
Whisper emotion2vec
│ │
↓ ↓
Transcript Emotional Tone
│ │
└───────┬───────┘
↓
Emotion Engine
↓
Emoji / UI
This project is currently under development.