Group Consultancy Project for IBM.
Group Members:
Gian-Luca Fenocchi
Louise Davis
Hamed Mohammed
Pablo Romo Gonzalez
Conan Quinlivan
K9 is an innovative AI companion pet designed to bring joy, interactivity, and intelligent functionalities into your daily life. Combining advanced technologies such as voice recognition, natural language processing, and integration with popular platforms like Spotify, K9 offers a unique and personalised experience. With its autonomous roaming capabilities, interactive user interface, and expressive OLED display, K9 brings a new level of interactivity and entertainment. Whether it's playing your favorite music, providing real-time news updates, or engaging in natural conversations, K9 is the perfect companion that combines cutting-edge technology with a touch of personality. With its customisability and commitment to sustainability and ethical design, K9 is not just a robot, but a delightful addition to your daily routine.
Watch the video!
To install and run this project, follow these steps:
- Clone the repository.
- Navigate to the project directory.
- Install Python 3.11.
- Install the dependencies by running
pip install -r requirements.txt
. - Follow the steps in found in section 7 of the documentation.
After adding all necessary API keys to the settings file, you can then run:
python chat-bot/main.py
(ensure a game controller is paired to the Raspberry Pi)
K9 utilizes advanced speech recognition and natural language processing techniques to understand and respond to user commands and queries.
K9 seamlessly integrates with Spotify's Web API, allowing users to control music playback, search for songs, artists, albums, and playlists, and enjoy personalized music experiences.
K9 features an intuitive and interactive user interface, enabling users to interact with the robot using voice commands and receive visual feedback through the OLED display.
K9 is equipped with sensors and algorithms that enable it to autonomously navigate and explore its environment, making it capable of independent movement and exploration.
K9's OLED display is used not only to provide visual feedback but also to display expressive animations, including a mouth animation synchronized with its spoken responses, adding a touch of personality to the robot.
The design and architecture of K9 allow for customisation and expansion. Users can add new features, modify existing functionalities, and tailor K9's behavior according to their preferences and requirements.
K9 can be manually controlled using a game controller, giving users the flexibility to switch between autonomous mode and manual control whenever desired.
K9 can provide real-time news updates and weather forecasts, keeping users informed and up to date with the latest information.
K9 incorporates text-to-speech technology, provided by ElevenLabs, enabling it to convert text into spoken words. This allows K9 to effectively communicate with users and provide audible responses.
K9 can access your personal calendar, reading you upcoming events and adding events on request.