A sophisticated voice-enabled AI assistant that combines advanced language understanding with real-time web search capabilities. A.R.I.A provides intelligent, context-aware responses through an intuitive, modern web interface.
-
Multi-Modal Interaction
- Voice-based input with real-time speech recognition
- Modern spectrum-based audio visualization
- Fallback text input support
- Natural speech synthesis for responses
-
Intelligent Processing Modes
- 🌐 Web Search: Enhanced responses with real-time web context
- 🧠 Reasoning: Systematic problem-solving with step-by-step analysis
- 🎨 Creative: Imaginative responses with analogies and vivid descriptions
-
Advanced AI Integration
- Powered by SmolLM2-360M-Instruct model
- Real-time DuckDuckGo web search integration
- Context-aware response generation
- Professional and natural conversational tone
-
Modern UI/UX
- Clean, responsive interface with glass-morphism design
- Real-time status indicators and visual feedback
- Smooth animations and transitions
- Cross-browser compatibility
- Python 3.9+
- Docker (optional)
- Clone the repository:
git clone https://github.com/yourusername/aria-assistant.git
cd aria-assistant- Install dependencies:
pip install -r requirements.txt- Run the application:
python app.pyBuild and run using Docker:
docker build -t aria-assistant .
docker run -p 7860:7860 aria-assistant- Frontend: HTML5, TailwindCSS, JavaScript (Web Speech API)
- Backend: Flask, Python
- AI Model: HuggingFace Transformers (SmolLM2-360M-Instruct)
- External Services: DuckDuckGo Search API
- Deployment: Docker, Gunicorn
The application can be configured through environment variables:
FLASK_ENV: Set to 'development' or 'production'PORT: Server port (default: 7860)HOST: Server host (default: 0.0.0.0)
-
Web Search Mode
- Enhances responses with real-time web context
- Best for factual queries and current information
-
Reasoning Mode
- Provides structured, logical analysis
- Ideal for problem-solving and complex queries
-
Creative Mode
- Generates imaginative and descriptive responses
- Perfect for creative writing and brainstorming
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.