This Flutter application is a versatile chatbot that provides both image and text-based responses. It is designed for both Android and iOS platforms. Users can have interactive conversations with the chatbot, download images provided by the bot, and enjoy the convenience of text-to-speech and speech-to-text functionality.
- Engage in conversations with the chatbot by sending text-based messages.
- Receive image-based responses from the chatbot.
- Enjoy a user-friendly chat interface for seamless communication.
- Easily download images shared by the chatbot for later use.
- Save interesting images to your device with just a tap.
- Convert text messages from the chatbot into audible speech.
- Enable TTS for a more interactive and accessible chat experience.
- Customize TTS settings for voice and speed preferences.
- Speak to the chatbot and have your voice converted into text.
- Enable STT for effortless input and quick message typing.
- Perfect for when you prefer voice input over typing.
To get started with this application, follow these steps:
-
Clone the Repository:
git clone https://github.com/Mprogrammer2020/ai-chatbot-flutter.git
-
Navigate to the Project Directory: cd ai-chatbot-flutter
-
Install Dependencies: flutter pub get
-
Run the App: flutter run
-
Explore the Features: -Open the chatbot tab. -Start a conversation by typing a message or using the microphone icon for speech-to-text input. -Interact with the chatbot and explore image and text responses. -Download images by tapping on them. -Enable text-to-speech for spoken responses by tapping on text messages.
This project relies on the following Flutter packages:
-flutter_tts: For text-to-speech functionality.
-speech_to_text: For speech-to-text functionality.
Please refer to the pubspec.yaml file for a complete list of dependencies and their versions.
If you'd like to contribute to this project, please follow these guidelines:
-Fork the repository.
-Create a new branch for your feature or bug fix.
-Make your changes and test thoroughly.
-Create a pull request with a clear description of your changes.