CASLVoiceBot / README.md
SreekarB's picture
Update README.md
c96a2ae verified
---
title: CASL 2 - Speech Therapy Assessment Tool
emoji: 🎤
colorFrom: blue
colorTo: purple
sdk: gradio
sdk_version: 5.23.3
app_file: app_main.py
pinned: false
---
# CASL Voice Bot
A speech pathology assistant using OpenAI's voice API for assessment based on the CASL-2 framework. This application helps speech-language pathologists (SLPs) assess students' speaking abilities.
## Features
- Voice-to-voice interaction with AI speech pathologist
- CASL-2 framework assessment
- Real-time assessment tracking
- Session recording and saving
- Custom note-taking for SLPs
- Gradio web interface for easy sharing and use in school settings
## CASL-2 Assessment Areas
The AI speech pathologist assesses students in these key areas:
1. **Lexical/Semantic Skills**: Vocabulary knowledge, word meanings, and contextual word use
2. **Syntactic Skills**: Grammar and sentence structure understanding
3. **Supralinguistic Skills**: Higher-level language skills beyond literal meanings
4. **Pragmatic Skills**: Language use in social contexts (less emphasis for younger students)
## Setup Instructions
### Prerequisites
- Python 3.8+
- OpenAI API key with access to GPT-4o and TTS models
### Installation
1. Clone the repository:
```
git clone https://github.com/yourusername/CASLVoiceBot.git
cd CASLVoiceBot
```
2. Create a virtual environment and install dependencies:
```
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -r requirements.txt
```
3. Set up environment variables:
```
cp .env.example .env
```
Then edit `.env` to add your OpenAI API key.
### Running the Application
1. Start the application:
```
python app_ui.py
```
2. Access the application through the URL provided in the terminal.
## Usage
1. Optionally enter a Student ID to track sessions
2. Select your preferred AI voice
3. Click "Start Session" to begin a speech assessment
4. Wait for the AI to introduce itself, then speak when prompted
5. View real-time assessment in the interface
6. SLPs can add notes throughout the session
7. Save the session when finished
8. Click "Stop Session" to end
## Deployment on Hugging Face Spaces
1. Create a new Space on Hugging Face with the Gradio SDK
2. Upload the repository contents to the Space
3. Add your OPENAI_API_KEY as a secret in the Space settings
4. The application will automatically run using app_ui.py
## License
[MIT License](LICENSE)