Russellml/Omani-Chatbot
0
README.md
π΄π² OMANI-Chatbot
OMANI-Chatbot is a mental healthβfocused conversational assistant designed to provide supportive dialogue, intent recognition, and safe responses. It integrates speech-to-text (STT), text-to-speech (TTS), retrieval-augmented generation (RAG), and emotion detection into a single pipeline.
π Project Structure
OMANI-Chatbot.py # Main entrypoint
app/ # Core application logic
data/ # Knowledge base + Chroma vector database
documentation/ # Architecture diagrams and reports
tests/ # Unit tests, audio samples, transcripts
requirements.txt # Python dependencies
βοΈ Setup & Installation
1. Clone the repository
git clone https://github.com/russelljeffrey/Omani-therapist-voice.git2. Create virtual environment & install dependencies
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txtπ Running the Project
Option A: Run Locally
streamlit run OMANI-Chatbot.pyBy default, the Streamlit UI will launch on [http://localhost:8501](http://localhost:8501)
Option B: Run with Docker
- Build the Docker image:
docker build -t omani-chatbot .- Run the container:
docker run -p 8501:8501 omani-chatbotOpen your browser at [http://localhost:8501](http://localhost:8501) to use the chatbot.
π Documentation
See the documentation/ folder for:
architecture.mdβ System overviewsafety_protocol.mdβ Safety designfuture_roadmap.mdβ Planned improvementswer_report.mdβ Performance metrics
π§ͺ Testing
Run the tests with:
python -m pytest -s -v tests/π‘οΈ Safety Note
This project is for demo purposes. It is not a substitute for professional mental health care. If someone is in crisis, they should seek immediate professional support.
