SpeechSynthesizer.Voice Свойство

Определение

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

public:
 property VoiceInformation ^ Voice { VoiceInformation ^ get(); void set(VoiceInformation ^ value); };
VoiceInformation Voice();

void Voice(VoiceInformation value);
public VoiceInformation Voice { get; set; }
var voiceInformation = speechSynthesizer.voice;
speechSynthesizer.voice = voiceInformation;
Public Property Voice 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).

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

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

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