Skip to content

Sohmteee/Auscy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🤖 Auscy

Auscy is an open-source chatbot application designed to provide users with a conversational AI experience. It utilizes the Google Gemini API and DeepSeek to generate responses and handle various conversational tasks. This project aims to create a versatile and interactive chatbot experience for users.


📜 Table of Contents


✨ Features

  • Chat Interface: A real-time chat interface where users can interact with the chatbot.
  • Message Handling: The ability to send and receive text messages.
  • Image Handling: Support for sending and displaying images within the chat.
  • Chat Naming: Automatic naming of chats based on conversation history.
  • Chat History: Persistent storage and retrieval of chat messages.
  • Voice Recognition: Transcription of voice messages into text using DeepSeek.
  • Typing Indicator: Displays when the chatbot is actively generating a response.
  • Custom Message Handling: Allows handling of specific messages such as images, voice input, and other media.
  • Error Handling: Provides meaningful error messages for API failures and connectivity issues.
  • Context Awareness: Generates responses based on the context of the conversation.
  • Light & Dark Mode: Automatic theme adaptation based on system settings.

🚀 Getting Started

To get started with Auscy, follow the instructions below.

📝 Prerequisites

  • Flutter SDK
  • Firebase setup
  • Google Gemini API key
  • DeepSeek API key

🛠️ Installation

  1. Clone the repository:

    git clone https://github.com/sohmteee/auscy.git
  2. Navigate to the project directory:

    cd auscy
  3. Install the dependencies:

    flutter pub get
  4. Set up Firebase, Google Gemini API, and DeepSeek API:

    • Add your Firebase configuration to lib/firebase_options.dart.
    • Add your API keys to .env in the root of the project. It should look something like:
    GEMINI_API_KEY=<YOUR-API-KEY>
    DEEPSEEK_API_KEY=<YOUR-API-KEY>
    
  5. Run the application:

    flutter run

💬 Usage

  1. Open the application on your device or emulator.
  2. Sign in with your Google account.
  3. Start a new chat or continue an existing chat.
  4. Send messages and images to interact with the chatbot.
  5. Use the voice input feature to transcribe spoken words into text.

💎 What's New

  • Light & Dark Mode: Added automatic theme switching based on system settings.
  • Enhanced Speech-to-Text: Accurately convert spoken words into text for seamless hands-free interaction.
  • Context Awareness: Improved context-aware responses based on conversation history.
  • Error Handling: Enhanced error handling for API failures and connectivity issues.

🌀 Upcoming Features

  • Improved Chat UI: Enhancements to the chat interface for better user experience.
  • Advanced Media Support: Additional file types supported for sending and receiving.
  • Multilingual Support: Chatbot responses in multiple languages.

🤝 Contributing

Contributions to Auscy are welcome! If you'd like to contribute, please follow these steps:

  1. Fork the repository.
  2. Create a new branch for your changes.
  3. Make your changes and test them thoroughly.
  4. Submit a pull request describing your changes.

📚 License

This project is licensed under the MIT License - see the LICENSE file for details.


🙏 Acknowledgements

Thanks to Google for providing the Google Gemini API and DeepSeek for their transcription services.


📧 Contact

For questions or support, please contact sohmteecodes@gmail.com.


Thank you for using Auscy! Feel free to explore, contribute, and improve the chatbot application.

About

Auscy is an open-source chatbot application designed to provide users with a conversational AI experience.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors