Inspiration

The Deku project was inspired by the need for a virtual assistant specifically designed for the Linux operating system. As a programmer, I noticed that most of my colleagues used Linux, yet there was no virtual assistant available for it. I saw an opportunity to create something that could simplify their lives and improve their productivity.

What it does

Deku is a virtual assistant that simplifies daily tasks, schedules, and communication for Linux users. Some of the tasks that Deku can perform include sending email, playing music, surfing wikipedia, taking screenshot, sending sms, sending email. Deku can understand user commands and respond accordingly, making it easier for users to communicate with it. Additionally, with its integration of the Twilio API, Deku can also handle calls and messages, providing voice and messaging capabilities to users. Overall, Deku aims to streamline the lives of Linux users by providing an all-in-one virtual assistant solution.

How we built it

To build the Deku virtual assistant, we used Python as the primary programming language, and the Twilio API for voice and messaging capabilities. Here's an overview of how we used these technologies:

Python: We used Python as the primary programming language for building Deku's functionality. Python is a popular choice for building chatbots and virtual assistants due to its simplicity, readability, and large number of libraries and frameworks available. We used Python twilio, pyautogui for GUI and functionalities.

Twilio API: We integrated the Twilio API to provide voice and messaging capabilities to Deku. Twilio is a cloud communications platform that provides APIs for building messaging, voice, and video applications. We used Twilio's Programmable Voice API and Programmable Messaging API to handle incoming calls and messages from users, and to respond with pre-defined answers or actions.

Challenges we ran into

During the development process, we faced several challenges, ranging from internet connectivity issues to audio problems during presentations. At one point, our initial plan almost failed, but we refused to give up. Instead, we turned to new technologies and platforms that we had never used before. This is one of the things we are proud of. To decide on a project and work it out to a point only to realize it will fail and quickly turn to and entirely new technology to finish things up. It was hard but we pulled it off.

While working on the demo, the sound produced my the DEKU was not heard in the video. Only the actions are seen where possible.

Accomplishments that we are proud of

One of the most significant breakthroughs we made was learning how to use the Twilio API, which enabled us to add voice and messaging capabilities to Deku. This gave the virtual assistant a more human touch, making it easier for users to interact with it. Also, it was an entirely new idea that we came with when the hackathon officially started. With no idea of the twilio API and what to expect throughout such a project, we pulled it off. Almost everything there was new to us a few hours ago.

What we learned

Overall, the Deku project was a great learning experience. It taught us to be persistent, adaptable, and to always be willing to learn new technologies. We also learned the importance of testing and iteration, as well as the value of user feedback. We are proud of what we achieved with Deku and excited about its potential to simplify the lives of Linux users.

What's next for DEKU

There are several exciting possibilities for the future of Deku. Here are a few potential next steps:

Integration with more platforms: Currently, Deku is primarily designed for Linux users. However, there's potential to expand its capabilities to other operating systems and platforms, such as macOS, Windows, and mobile devices.

Improved natural language processing: While Deku has natural language processing capabilities, there's always room for improvement. By continuing to develop and refine its algorithms, Deku can better understand user commands and provide more accurate responses.

Machine learning and AI: As technology advances, there's potential to integrate more advanced machine learning and artificial intelligence capabilities into Deku. This could enable it to learn from user interactions and adapt its responses over time.

Integration with additional APIs: In addition to the Twilio API, there are many other APIs available that could enhance Deku's functionality. For example, integrating with APIs for weather data, news articles, or stock prices could provide users with even more useful information.

Built With

Share this project:

Updates