Skip to content

l1997i/ca4oa-music-chatbot

Repository files navigation

CA4OA Music ChatBot

GitHub license platform API

MusicChatBot_original.mp4

CA4OA Music ChatBot is the ultimate mobile app with seamless AI assistance at your fingertips! Say goodbye to screen-switching! 📱🤖.

About

🚀 Durham CA4OA Music ChatBot aims to increase productivity for mobile phone users who rely on their phones for communication. It sounds like a useful tool that could make a real difference for people who are always on the go.

💪🏆 With Durham CA4OA ChatBot, you can boost your productivity by 10x and focus on what matters most: achieving your goals.

👉📈 With Durham CA4OA ChatBot, you can get real-time results like ChatGPT

Click HERE to download the development documentation on Durham CA4OA ChatBot.

Sailent Features

  • Engage in open-ended conversations with an AI chatbot powered by the GPT-4 model.
  • Receive responses to various types of queries, including content summarization, language translation, factual answers, email drafting, programming assistance, and more.
  • Maintain context throughout the conversation with the bot, as it remembers the previous two sets of interactions.
  • Access a settings screen to configure the OpenAI API key and other settings.
  • Utilize a copy chat messages feature to easily save or share the conversation history.
  • Use the Durham ChatBot feature to access the chatbot while browsing the internet, chatting on WhatsApp, writing content for LinkedIn or Twitter, and other activities.

Prerequisites 📝

Built With 🛠

  • Kotlin - First class and official programming language for Android development.
  • Coroutines - For asynchronous and more..
  • Android Architecture Components - Collection of libraries that help you design robust, testable, and maintainable apps.
    • LiveData - Data objects that notify views when the underlying database changes.
    • ViewModel - Stores UI-related data that isn't destroyed on UI changes.
    • ViewBinding - Generates a binding class for each XML layout file present in that module and allows you to more easily write code that interacts with views.
  • Dependency Injection -
    • Hilt-Dagger - Standard library to incorporate Dagger dependency injection into an Android application.
    • Hilt-ViewModel - DI for injecting ViewModel.
  • Retrofit - A type-safe HTTP client for Android and Java.
  • Material Components for Android - Modular and customizable Material Design UI components for Android.

Architecture

This app uses MVVM (Model View View-Model) architecture.

License

Copyright 2024 LI LI & SHUANG CHEN @ Durham University

This software is distributed under the terms of the MIT License. The MIT License is a permissive 
free software license that provides limited restrictions on the reuse of the software. It allows 
others to freely use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 
the software, provided that the original copyright notice and this permission notice are included 
in all copies or substantial portions of the software. By using this software, you agree to adhere 
to the terms and conditions of the MIT License.

Citation

If you are making use of this work in any way, you must please reference the following paper in any report, publication, presentation, software release or any other associated materials:

Inclusive AI-driven Music Chatbots for Older Adults (Aziz, Farkhandah and Law, Effie and Li, Li and Chen, Shuang), In Engineering Interactive Systems Embedding AI Technologies (EISEAIT), 2024. [code] [pdf] [demo]

@inproceedings{aziz2024inclusive,
  title = {Inclusive {AI}-driven {Music} {Chatbots} for {Older} {Adults}},
  booktitle = {Engineering Interactive Systems Embedding AI Technologies},
  author = {Aziz, Farkhandah and Law, Effie and Li, Li and Chen, Shuang},
  publisher = {ACM},
  year = {2024},
  month = may,
}

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages