示例#1
0
        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)
                {
                }
            });
        }
示例#2
0
        /// <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();
        }