initTextToSpeach method

Future<void> initTextToSpeach({
  1. PupauConfig? config,
})

Implementation

Future<void> initTextToSpeach({PupauConfig? config}) async {
  textToSpeach.stop();

  String localeLanguage;

  // Use language from config if available
  if (config != null) {
    localeLanguage = LanguageService.getCodeExtended(config.language);
  } else {
    // Fallback to platform locale
    if(!kIsWeb) {
      localeLanguage = Platform.localeName.replaceAll("_", "-");
    } else {
      localeLanguage = "en-US";
    }
  }

  if (await textToSpeach.isLanguageAvailable(localeLanguage)) {
    textToSpeach.setLanguage(localeLanguage);
  }
}