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.
- Features
- Getting Started
- Usage
- What's New
- Upcoming Features
- Contributing
- License
- Acknowledgements
- Contact
- 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.
To get started with Auscy, follow the instructions below.
- Flutter SDK
- Firebase setup
- Google Gemini API key
- DeepSeek API key
-
Clone the repository:
git clone https://github.com/sohmteee/auscy.git
-
Navigate to the project directory:
cd auscy -
Install the dependencies:
flutter pub get
-
Set up Firebase, Google Gemini API, and DeepSeek API:
- Add your Firebase configuration to
lib/firebase_options.dart. - Add your API keys to
.envin the root of the project. It should look something like:
GEMINI_API_KEY=<YOUR-API-KEY> DEEPSEEK_API_KEY=<YOUR-API-KEY> - Add your Firebase configuration to
-
Run the application:
flutter run
- Open the application on your device or emulator.
- Sign in with your Google account.
- Start a new chat or continue an existing chat.
- Send messages and images to interact with the chatbot.
- Use the voice input feature to transcribe spoken words into text.
- 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.
- 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.
Contributions to Auscy are welcome! If you'd like to contribute, please follow these steps:
- Fork the repository.
- Create a new branch for your changes.
- Make your changes and test them thoroughly.
- Submit a pull request describing your changes.
This project is licensed under the MIT License - see the LICENSE file for details.
Thanks to Google for providing the Google Gemini API and DeepSeek for their transcription services.
For questions or support, please contact sohmteecodes@gmail.com.
Thank you for using Auscy! Feel free to explore, contribute, and improve the chatbot application.