public TextToSpeechViewModel() { tts = new TextToSpeechModel() { Volume = .75f, Pitch = 1.0f }; SpeakCommand = new Command(async() => { try { var locales = await TextToSpeech.GetLocalesAsync(); var locale = locales.FirstOrDefault(); var settings = new SpeechOptions() { Pitch = Pitch, Volume = Volume, Locale = locale }; await TextToSpeech.SpeakAsync(Text, settings); } catch (Exception ex) { } }); }
/// <summary> /// TextReaderViewModel class constructor. /// </summary> public TextReaderViewModel() { _dataModel = new DataModel(); _ttsModel = new TextToSpeechModel(); InitCommands(); InitParagraphs(); _repeatUnitActive = false; _repeatAllActive = false; _playing = false; _ttsModel.UtteranceCompleted += TtsModelOnUtteranceCompleted; _ttsModel.Init(); }