Поделиться через


SpeechSynthesizer.DefaultVoice Свойство

Определение

Возвращает подсистему синтеза речи по умолчанию (голос).

public:
 static property VoiceInformation ^ DefaultVoice { VoiceInformation ^ get(); };
static VoiceInformation DefaultVoice();
public static VoiceInformation DefaultVoice { get; }
var voiceInformation = SpeechSynthesizer.defaultVoice;
Public Shared ReadOnly Property DefaultVoice As VoiceInformation

Значение свойства

Голос по умолчанию.

Примеры

Здесь мы покажем, как выбрать пол для голоса (VoiceInformation.Gender), используя либо первый найденный женский голос (VoiceGender), либо только системный голос по умолчанию (SpeechSynthesizer.DefaultVoice), если женский голос не найден.

using (SpeechSynthesizer synthesizer = new SpeechSynthesizer())
{
    VoiceInformation voiceInfo =
        (
            from voice in SpeechSynthesizer.AllVoices
            where voice.Gender == VoiceGender.Female
            select voice
        ).FirstOrDefault() ?? SpeechSynthesizer.DefaultVoice;

    synthesizer.Voice = voiceInfo;

    // Windows.Media.SpeechSynthesis.SpeechSynthesisStream
    stream = await synthesizer.SynthesizeTextToStreamAsync(text);
}

Комментарии

Для создания речи с помощью SpeechSynthesizer можно использовать только голоса, подписанные корпорацией Майкрософт. Каждый голос создает синтезированную речь на одном языке, как говорят в определенной стране или регионе.

По умолчанию новый объект SpeechSynthesizer использует текущий системный голос (вызовите DefaultVoice, чтобы узнать, какой голос по умолчанию).

Чтобы указать любой из других голосов синтеза речи (преобразования текста в речь), установленных в системе пользователя, используйте метод Voice (чтобы узнать, какие голоса установлены в системе, вызовите AllVoices).

Если язык не указан, загружается голос, который наиболее точно соответствует языку, выбранному на панели управления языком.

Применяется к

См. также раздел