SpeechSynthesizer.DefaultVoice Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém o mecanismo de síntese de fala padrão (voz).
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
Valor da propriedade
A voz padrão.
Exemplos
Aqui, mostramos como selecionar um gênero para a voz (VoiceInformation.Gender) usando a primeira voz feminina (VoiceGender) encontrada ou apenas a voz padrão do sistema (SpeechSynthesizer.DefaultVoice), se nenhuma voz feminina for encontrada.
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);
}
Comentários
Somente as vozes assinadas pela Microsoft instaladas no sistema podem ser usadas para gerar fala com um SpeechSynthesizer. Cada voz gera fala sintetizada em um único idioma, conforme falado em um país/região específico.
Por padrão, um novo objeto SpeechSynthesizer usa a voz do sistema atual (chame DefaultVoice para descobrir qual é a voz padrão).
Para especificar qualquer uma das outras vozes de síntese de fala (conversão de texto em fala) instaladas no sistema do usuário, use o método Voice (para descobrir quais vozes estão instaladas no sistema, chame AllVoices).
Se você não especificar um idioma, a voz que mais corresponde ao idioma selecionado no painel de controle Idioma será carregada.