SpeechSynthesizer.AllVoices 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 uma coleção de todos os mecanismos de síntese de fala (vozes) instalados.
public:
static property IVectorView<VoiceInformation ^> ^ AllVoices { IVectorView<VoiceInformation ^> ^ get(); };
static IVectorView<VoiceInformation> AllVoices();
public static IReadOnlyList<VoiceInformation> AllVoices { get; }
var iVectorView = SpeechSynthesizer.allVoices;
Public Shared ReadOnly Property AllVoices As IReadOnlyList(Of VoiceInformation)
Valor da propriedade
Uma coleção de objetos VoiceInformation .
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.