Integrate voice assistant into flutter-ics-homescreen 38/30338/2
authorAnuj Solanki <anuj603362@gmail.com>
Sun, 22 Sep 2024 11:37:57 +0000 (17:07 +0530)
committerAnuj Solanki <anuj603362@gmail.com>
Sun, 29 Sep 2024 12:49:17 +0000 (18:19 +0530)
commitb363cc883dfb7bc8929fc65dc13168d4a698f53f
tree75e6dcc958727451e0c1d2f109593978b716e56e
parent32d6271fc2430bedd7342475f0fe6e9eb21a9efe
Integrate voice assistant into flutter-ics-homescreen

 - Implemented client to connect with agl-service-voiceagent
   for command execution, wake word detection.
 - ⁠Added a settings tile on the settings page for configuring
   voice assistant settings.
 - Included toggle buttons for wake word mode, online mode,
   popup and speech-to-text model in the voice assistant settings.
 - Added a button on the homepage to start the voice assistant.

Bug-AGL: SPEC-5200
Change-Id: I932e89a282ecfe139153be511d32cc10a5c31c55
Signed-off-by: Anuj Solanki <anuj603362@gmail.com>
37 files changed:
animations/LoadingAnimation.json [new file with mode: 0644]
assets/VoiceAssistantActive.svg [new file with mode: 0644]
assets/VoiceAssistantBottomSheet.svg [new file with mode: 0644]
assets/VoiceAssistantBottomSheetBg.png [new file with mode: 0644]
assets/VoiceAssistantEnabled.svg [new file with mode: 0644]
assets/VoiceAssistantPressed.svg [new file with mode: 0644]
assets/VoiceControlButton.svg [new file with mode: 0644]
ios/Flutter/AppFrameworkInfo.plist
ios/Podfile
ios/Podfile.lock
ios/Runner.xcodeproj/project.pbxproj
ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
lib/data/data_providers/app_provider.dart
lib/data/data_providers/voice_agent_client.dart [new file with mode: 0644]
lib/data/data_providers/voice_assistant_notifier.dart [new file with mode: 0644]
lib/data/models/voice_assistant_state.dart [new file with mode: 0644]
lib/main.dart
lib/presentation/common_widget/voice_assistant_button.dart [new file with mode: 0644]
lib/presentation/router/routes/routes.dart
lib/presentation/screens/home/home.dart
lib/presentation/screens/settings/settings_screens/voice_assistant/voice_assistant_screen.dart [new file with mode: 0644]
lib/presentation/screens/settings/settings_screens/voice_assistant/widgets/stt_model/stt_model_screen.dart [new file with mode: 0644]
lib/presentation/screens/settings/settings_screens/voice_assistant/widgets/voice_assistant_content.dart [new file with mode: 0644]
lib/presentation/screens/settings/settings_screens/voice_assistant/widgets/voice_assistant_settings_list_tile.dart [new file with mode: 0644]
lib/presentation/screens/settings/settings_screens/voice_assistant/widgets/voice_assistant_tile.dart [new file with mode: 0644]
lib/presentation/screens/settings/widgets/settings_content.dart
macos/Podfile.lock
macos/Runner.xcodeproj/project.pbxproj
macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
protos/lib/src/generated/voice_agent/voice_agent.pb.dart [new file with mode: 0644]
protos/lib/src/generated/voice_agent/voice_agent.pbenum.dart [new file with mode: 0644]
protos/lib/src/generated/voice_agent/voice_agent.pbgrpc.dart [new file with mode: 0644]
protos/lib/src/generated/voice_agent/voice_agent.pbjson.dart [new file with mode: 0644]
protos/lib/val-api.dart
protos/protos/voice_agent/voice_agent.proto [new file with mode: 0644]
pubspec.lock
pubspec.yaml