AWS Intelligent Interaction Hub is a web application that integrates three powerful AWS services:
- AWS Translate for text translation.
- AWS Polly for text-to-speech conversion.
- AWS Rekognition for image analysis.
The application allows users to interact with these services through a simple and intuitive interface. Users can enter text to be translated, convert text into speech, and upload images to analyze using AWS's machine learning models. The hub also includes a dark mode toggle and a dynamic interface for improved user experience.
- Text Translation: Translates entered text between languages using AWS Translate.
- Text-to-Speech: Converts text to lifelike speech using AWS Polly.
- Image Analysis: Analyzes images to detect labels using AWS Rekognition.
- Dark Mode: Toggle between light and dark mode for the interface.
- User-friendly Interface: Interactive and responsive UI with Bootstrap.
- AWS Services:
- AWS Translate
- AWS Polly
- AWS Rekognition
- Backend: Python (Flask)
- Frontend: HTML, CSS, JavaScript (Bootstrap)
- Deployment: Can be deployed on any server with Python support (e.g., AWS EC2, Heroku).
- Python 3.x
- Flask
- AWS Account with access to AWS Translate, Polly, and Rekognition services.
- Basic knowledge of HTML, CSS, JavaScript, and API integration.
-
Clone the repository:
git clone https://github.com/your-username/AWS-Intelligent-Interaction-Services.git cd AWS-Intelligent-Interaction-Services -
Install dependencies:
Create a virtual environment (optional but recommended):
python -m venv venv source venv/bin/activate # On Windows use `venv\Scripts\activate`
Install required Python packages:
pip install -r requirements.txt
-
Configure AWS Credentials:
Ensure that your AWS credentials are configured with the necessary access to AWS Translate, Polly, and Rekognition services. You can set this up using the AWS CLI:
aws configure
Provide your AWS Access Key, Secret Key, region, and output format.
-
Run the Flask app:
python app.py
The server will start, and you can access the application in your browser at
http://127.0.0.1:5000.
- Translate Text: Input any text, select the source and target languages, and click "Translate" to get the translation.
- Convert Text to Speech: Enter text in the provided text box and click "Generate Speech" to listen to the converted audio.
- Analyze Image: Upload an image and click "Analyze Image" to get the labels detected by AWS Rekognition.
- Dark Mode: Click the moon/sun button to toggle between light and dark modes.
Feel free to fork the repository and contribute to the project. Any improvements, bug fixes, or suggestions are welcome.
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes and commit them.
- Push your changes to your forked repository.
- Open a pull request with a description of your changes.
This project is licensed under the MIT License - see the LICENSE file for details.
Sameer Nagar
- AWS Documentation for providing the powerful services used in this project.
- Flask for the web framework.
- Bootstrap for the responsive front-end design.