The Real-time Multilingual Audio Health Assistant is an intelligent voice-based application designed to assist users in managing their health. It integrates speech recognition, language detection, medical condition assessment, and real-time text-to-speech generation, providing a seamless, conversational experience for users.
This project is designed to detect symptoms based on user voice input and provide tailored advice in different languages. The assistant can also check common medical conditions and generate responses using the AIML API with an embedded AI model.
- Voice-to-Text Conversion: Translates user speech into text using Google SpeechRecognition.
- Multilingual Support: Detects the language of the input text and provides responses in the detected language or the user's preferred language.
- Medical Condition Checker: Checks user-reported symptoms against a mock medical database for common conditions (e.g., fever, headache).
- AI-Powered Responses: Utilizes the AIML API to generate AI responses based on the user's symptoms and health conditions.
- Text-to-Speech: Converts AI-generated text responses back into audio and plays it for the user in real-time.
- Audio Control: Allows users to control audio playback, stop, repeat responses, and seek backward in the audio.
- User Profile Management: Customizes responses based on the user's age, weight, and language preferences.
- SpeechRecognition: Used for converting audio to text.
- gTTS (Google Text-to-Speech): Converts text responses to speech.
- OpenAI AIML API: Provides AI-based responses based on user queries and health conditions.
- Langdetect: Automatically detects the language of the input text.
- Sounddevice & Pydub: For playing back audio responses.
- Streamlit: Used to create an interactive web-based user interface.
- Healthcare Support: The project acts as a virtual assistant for users to get basic health information and guidance in multiple languages. It can be a valuable tool for first-line support and monitoring.
- Multilingual Capability: By supporting a wide range of languages, it can assist non-English-speaking users, which is vital in areas with linguistic diversity.
- Telemedicine Integration: This assistant has the potential to integrate with telemedicine services, providing preliminary analysis and advice.
- Google Health Assistant: Offers symptom checking and advice but lacks multilingual and voice-driven symptom detection.
- Babylon Health: Provides AI-based healthcare services, including symptom checking, but lacks extensive voice integration.
- Ada Health: A symptom checker that uses an AI-powered chatbot but does not support the same level of real-time audio interaction.
This assistant performs the following operations:
- Real-time Symptom Checking: Users can describe their symptoms using their voice, and the assistant will offer basic advice.
- Multilingual Interaction: Automatically detects the language of the user and responds in that language.
- AI-Powered Conversation: Provides AI-generated responses based on user inputs and health conditions.
- Text-to-Speech Playback: Plays the AI's responses as audio, allowing users to engage with the assistant hands-free.
- Real-time Audio Processing: Provides instant responses to user voice inputs.
- Multilingual Support: Detects and adapts to the user's language preference.
- User-Friendly Interface: Uses Streamlit to deliver a simple, easy-to-use interface.
- Medical Condition Advice: Offers basic health advice based on recognized symptoms.
To run this application, you need to install the following Python packages:
streamlit==1.37.1speechrecognition==3.9.0gtts==2.2.3openai==0.27.0langdetect==1.0.9sounddevice==0.4.6numpy==1.23.5pydub==0.25.1ffmpeg-python==0.2.0
A virtual environment helps manage project-specific dependencies and avoids conflicts with other Python projects. Follow these steps to create and use a virtual environment for this project:
Open a terminal or command prompt and navigate to your project directory. Run the following command to create a virtual environment named venv:
python -m venv venvvenv\Scripts\activate
pip install -r requirements.txt
streamlit run <filename>.py