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).
Если язык не указан, загружается голос, который наиболее точно соответствует языку, выбранному на панели управления языком.