Exemple #1
0
        private ReadOnlyCollection <ISpeechSynthesisVoice> InitializeVoices()
        {
            var availableVoicesCount = TTS_iOS.GetNumberOfAvailableVoices();
            var availableVoices      = new ISpeechSynthesisVoice[availableVoicesCount];

            for (var voiceIndex = 0; voiceIndex < availableVoicesCount; voiceIndex++)
            {
                var identifier = TTS_iOS.GetVoiceIdentifier(voiceIndex);
                var name       = TTS_iOS.GetVoiceName(voiceIndex);
                var language   = TTS_iOS.GetVoiceLanguage(voiceIndex);
                var quality    = TTS_iOS.GetVoiceQuality(voiceIndex);
                availableVoices[voiceIndex] =
                    new SpeechSynthesisVoice(identifier, name, language, (VoiceQuality)quality);
            }

            return(new ReadOnlyCollection <ISpeechSynthesisVoice>(availableVoices));
        }