From 5a3436f4a5ad6152f82b3ed90187eb8a37a306d2 Mon Sep 17 00:00:00 2001 From: FaizHashmiCS22 Date: Sun, 20 Apr 2025 10:44:52 +0300 Subject: [PATCH] Made release for kiosk demo --- lib/main.dart | 2 +- lib/services/text_to_speech_service.dart | 17 ++++++++++++++--- lib/view_models/queuing_view_model.dart | 2 +- lib/views/common_widgets/app_header.dart | 5 +++-- 4 files changed, 19 insertions(+), 7 deletions(-) diff --git a/lib/main.dart b/lib/main.dart index 7dfbdad..56f536a 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -25,7 +25,7 @@ class MyApp extends StatelessWidget { builder: (context, constraints) { return OrientationBuilder(builder: (context, orientation) { SizeConfig().init(constraints, orientation); - SystemChrome.setPreferredOrientations([DeviceOrientation.portraitDown]); + // SystemChrome.setPreferredOrientations([DeviceOrientation.portraitDown]); SystemChrome.setEnabledSystemUIMode(SystemUiMode.manual, overlays: []); return MultiProvider( providers: [ diff --git a/lib/services/text_to_speech_service.dart b/lib/services/text_to_speech_service.dart index 83b6bdd..1b363cc 100644 --- a/lib/services/text_to_speech_service.dart +++ b/lib/services/text_to_speech_service.dart @@ -28,9 +28,18 @@ class TextToSpeechServiceImp implements TextToSpeechService { @override Future speechTextTest(String test) async { - await textToSpeechInstance.setLanguage(LanguageEnum.arabic.enumToString()); - textToSpeechInstance.setSpeechRate(0.45); - textToSpeechInstance.setPitch(0.9); + log("lang: ${await textToSpeechInstance.areLanguagesInstalled(["en", "ar"])}"); + log("getDefaultEngine: ${await textToSpeechInstance.getDefaultEngine}"); + log("getEngines: ${await textToSpeechInstance.getEngines}"); + + // await textToSpeechInstance.setLanguage(LanguageEnum.arabic.enumToString()); + // textToSpeechInstance.setSpeechRate(0.45); + // textToSpeechInstance.setPitch(0.9); + + await textToSpeechInstance.setLanguage(LanguageEnum.english.enumToString()); + textToSpeechInstance.setSpeechRate(0.37); + textToSpeechInstance.setPitch(0.85); + await textToSpeechInstance.speak(test); } @@ -94,6 +103,8 @@ class TextToSpeechServiceImp implements TextToSpeechService { patientNumeric = queueNoArray[1]; } + patientAlpha = patientAlpha.split('').join(' .. '); + if (langEnum == LanguageEnum.english) { await textToSpeechInstance.speak("$preVoice $patientAlpha .. $patientNumeric .. $postVoice $roomNo"); return; diff --git a/lib/view_models/queuing_view_model.dart b/lib/view_models/queuing_view_model.dart index ca6f933..91bf174 100644 --- a/lib/view_models/queuing_view_model.dart +++ b/lib/view_models/queuing_view_model.dart @@ -146,7 +146,7 @@ class QueuingViewModel extends ChangeNotifier { } Future testSpeech() async { - textToSpeechService.speechTextTest("يرجى التوجه .. إلى العداد ..رقم .. 12"); + textToSpeechService.speechTextTest("Ticket Number ... ABC One Tow Three.. Please visit Doctor."); } Future voiceCallTicket({required TicketData? ticketData}) async { diff --git a/lib/views/common_widgets/app_header.dart b/lib/views/common_widgets/app_header.dart index 85d2f64..5e77cda 100644 --- a/lib/views/common_widgets/app_header.dart +++ b/lib/views/common_widgets/app_header.dart @@ -65,8 +65,8 @@ class AppHeader extends StatelessWidget implements PreferredSizeWidget { children: [ Container( alignment: Alignment.center, - height: SizeConfig.getHeightMultiplier() * 0.65, - padding: const EdgeInsets.only(left: 20, right: 20), + height: SizeConfig.getHeightMultiplier() * 0.6, + padding: const EdgeInsets.symmetric(horizontal: 20), decoration: BoxDecoration(color: AppColors.greenColor), child: Directionality( textDirection: globalConfigurationsModel.textDirection, @@ -77,6 +77,7 @@ class AppHeader extends StatelessWidget implements PreferredSizeWidget { AppText( globalConfigurationsModel.currentServeText ?? "", color: Colors.white, + fontSize: SizeConfig.getHeightMultiplier() * 0.1, fontFamily: globalConfigurationsModel.screenLanguageEnum == LanguageEnum.arabic ? AppStrings.fontNameCairo : AppStrings.fontNamePoppins, ), SvgPicture.asset(