-
Flutter:
- Flutter is a cross-platform framework for building Mobile Apps.
- Packages used in the project:
- flutter_tts: Text to speech package used to convert text to voice.
- speech_to_text: Used for converting speech to text when the user clicks on the mic icon.
- Google_generative_ai: Google AI Dart SDK for Flutter to use Google's state-of-the-art generative AI models (like Gemini) to build AI-powered features and applications.
- Lottie: Used for showing animations.
-
Gemini API:
- Gemini is a family of multimodal large language models developed by Google DeepMind, serving as the successor to LaMDA and PaLM 2.
- The Gemini API provides an additional way to receive responses from generative AI models like Gemini Pro: as a data stream.
- User provides the prompt via text or voice.
- The prompt is sent to the Gemini model using the Gemini API.
- The response collected is utilized in two ways:
- Shown to the user in the tablet.
- Sent to LG rigs in KML format.
- The response is collected and re-prompted for fetching locations.
- Re-prompting involves fetching names and places.
- Returns a list of strings if the location is found, else empty.
- The list of places is parsed.
- The SSH command for navigation is sent to locate each place inside a loop, with a delay of 7-8 seconds between iterations.
- Clone the repository.
- Ensure you have Flutter and Dart installed.
- Run
flutter pub get
to fetch the project dependencies. - Execute
flutter run
to launch the application on an emulator (10-inch tablet) or connected tablet device.
-
Helps Visualize Different Places with Just a Prompt:
- Users can gain insights into various locations simply by providing a prompt, enhancing their understanding and exploration of different areas.
-
Assists in Exploring Different Places:
- Enables users to explore a wide range of places, including historical sites, disaster areas, and more, fostering learning and discovery.