Compartilhar via


SpeechSynthesizer.AllVoices Propriedade

Definição

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.

Aplica-se a

Confira também