|
|
|
|
@ -1,7 +1,12 @@
|
|
|
|
|
import 'package:diplomaticquarterapp/config/size_config.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/pages/landing/landing_page.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/pages/medical/medical_profile_page.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/pages/medical/my_admissions_page.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/services/robo_search/search_provider.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/widgets/text/app_texts_widget.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart';
|
|
|
|
|
import 'package:flutter/cupertino.dart';
|
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
|
import 'package:flutter_tts/flutter_tts.dart';
|
|
|
|
|
@ -10,6 +15,7 @@ import 'package:permission_handler/permission_handler.dart';
|
|
|
|
|
import 'package:speech_to_text/speech_recognition_error.dart';
|
|
|
|
|
import 'package:speech_to_text/speech_recognition_result.dart';
|
|
|
|
|
import 'package:speech_to_text/speech_to_text.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/widgets/robo-search/robosearch.dart';
|
|
|
|
|
import 'dart:math';
|
|
|
|
|
|
|
|
|
|
class SearchBot extends StatefulWidget {
|
|
|
|
|
@ -19,7 +25,8 @@ class SearchBot extends StatefulWidget {
|
|
|
|
|
|
|
|
|
|
class _SearchBot extends State<SearchBot> {
|
|
|
|
|
// DrAppSharedPreferances sharedPref = new DrAppSharedPreferances();
|
|
|
|
|
SearchProvider searchProvider = new SearchProvider();
|
|
|
|
|
// SearchProvider searchProvider = new SearchProvider();
|
|
|
|
|
ProjectViewModel projectProvider = ProjectViewModel();
|
|
|
|
|
bool isLoading = false;
|
|
|
|
|
bool isError = false;
|
|
|
|
|
final SpeechToText speech = SpeechToText();
|
|
|
|
|
@ -27,8 +34,8 @@ class _SearchBot extends State<SearchBot> {
|
|
|
|
|
String _currentLocaleId = "";
|
|
|
|
|
String lastError;
|
|
|
|
|
double level = 0.0;
|
|
|
|
|
double minSoundLevel = 50000;
|
|
|
|
|
double maxSoundLevel = -50000;
|
|
|
|
|
double minSoundLevel = 10000;
|
|
|
|
|
double maxSoundLevel = -10000;
|
|
|
|
|
String reconizedWord = '';
|
|
|
|
|
FlutterTts flutterTts = FlutterTts();
|
|
|
|
|
|
|
|
|
|
@ -148,8 +155,19 @@ class _SearchBot extends State<SearchBot> {
|
|
|
|
|
'Lang':
|
|
|
|
|
TranslationBase.of(context).locale.languageCode == 'en' ? 'En' : 'Ar'
|
|
|
|
|
};
|
|
|
|
|
if (text == 'book appointment') {
|
|
|
|
|
Navigator.push(context, FadePage(page: MyAdmissionsPage()));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// //searchProvider.setLisener(request);
|
|
|
|
|
// // searchProvider.getBotPages(request).then((result) => getCommands(result));
|
|
|
|
|
// // var dialog = RoboSearch(context: context);
|
|
|
|
|
// //projectProvider.setSearchValue(request);
|
|
|
|
|
// RoboSearch.closeAlertDialog(context);
|
|
|
|
|
// PageController pageController;
|
|
|
|
|
// pageController.jumpToPage(1);
|
|
|
|
|
|
|
|
|
|
searchProvider.getBotPages(request).then((result) => getCommands(result));
|
|
|
|
|
// landing._changeCurrentTab(1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
getCommands(result) {
|
|
|
|
|
|