This project involves the design and implementation of a voice-activated assistant application that integrates voice recognition, chatbot capabilities, and AI image generation. The application leverages various machine learning models to provide a seamless and interactive user experience.
This project is a starting point for a Flutter application. A few resources to get you started if this is your first Flutter project:
- [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/ codelab)
- Cookbook: Useful Flutter samples For help getting started with Flutter development, view the online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.
The project root folder contains the following key components:
- Description: This directory contains all the Dart source code files for the Flutter application.
- Key Files:
main.dart: The entry point of the Flutter application.pages/: Contains the various page components of the app, such ashome_page.dartandfirst_page.dart.widgets/: Custom widgets used across the application.
-
Description: Contains all the non-code resources used in the app.
-
Key Files:
-
images/: Stores image assets like icons and backgrounds. -
messages.json: A JSON file with preloaded messages for the chat feature.
- Description: The Flutter project configuration file.
- Key Sections:
- Dependencies: Lists all the external packages used in the project.
- Assets: Defines the asset directories included in the project.
- Description: Contains unit tests for the Flutter application.
- Key Files:
widget_test.dart: Example test file provided by Flutter to help you get started with writing tests.
- Description: Platform-specific directories containing native code and configurations for Android and iOS.
- Key Sections:
android/: Contains the Android-specific files, including the AndroidManifest.xml file.ios/: Contains the iOS-specific files, including the Info.plist file.
- Description: This file. Provides an overview of the project structure and the purpose of each component.
To run the application locally:
- Install Flutter: Follow the instructions at [flutter.dev](https://flutter.dev/ docs/get-started/install).
- Clone the repository: Use
git clone <repository-url>. - Navigate to the project directory:
cd <project-directory>. - Install dependencies: Run
flutter pub get. - Run the application: Use
flutter runin the terminal.
- Voice Recognition: Converts spoken words into text using speech-to-
text APIs.
- Chatbot Integration: Processes natural language queries and generates responses.
- AI Image Generation: Generates images based on textual descriptions using an AI model.
- User-Friendly Interface: Intuitive and accessible UI design for enhanced user experience.