Inspiration
As students new to AWS, we wanted to create a meaningful project that took advantages of the AWS services while having a simple architecture.
What it does
EchoLense lets users upload an image and receive a detailed, spoken description of the scene
How we built it
We used AWS S3 for storage, Lambda for processing, and Amazon Bedrock to generate image captions. A simple frontend connects everything.
Challenges we ran into
Creating a lambda function We were able to solve this issue by watching youtube demonstrations and using large language models to help us. Connecting the S3 bucket with our lambda function For a long time, we were able to hardcode the image into the lambda function, but couldn’t figure out how to connect the s3 bucket with the function to produce an output. We were able to solve this by making small changes to the working version and adapting it to the s3 configuration until it worked. Connecting the lambda output API back with our output A large issue we had with connecting the API with our application was the CORS configurations. We were able to figure out the configurations with help of AI.
Accomplishments that we're proud of
Being new to AWS, we were overwhelmed with the knowledge it took to use all of these tools. We're proud that we were able to execute a working version of our idea that can be used to help visually impaired individuals.
What we learned
We have a better understanding of AWS tools and how they work.
What's next for EchoLense
We plan to add support for multiple languages, mobile accessibility, and real-time camera input for live descriptions.
Built With
- amazon-web-services
- apigateway
- bedrock
- css
- html
- javascript
- json
- lambda
- python
- s3
Log in or sign up for Devpost to join the conversation.