Compartir a través de


SpeechSynthesizer.AllVoices Propiedad

Definición

Obtiene una colección de todos los motores de síntesis de voz instalados (voces).

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 de propiedad

Colección de objetos VoiceInformation .

Ejemplos

Aquí se muestra cómo seleccionar un género para la voz (VoiceInformation.Gender) mediante el uso de la primera voz femenina (VoiceGender) encontrada, o simplemente la voz del sistema predeterminada (SpeechSynthesizer.DefaultVoice), si no se encuentra ninguna voz femenina.

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);
}

Comentarios

Solo se pueden usar voces firmadas por Microsoft instaladas en el sistema para generar voz con speechSynthesizer. Cada voz genera voz sintetizada en un solo idioma, como se habla en un país o región específicos.

De forma predeterminada, un nuevo objeto SpeechSynthesizer usa la voz del sistema actual (llama a DefaultVoice para averiguar cuál es la voz predeterminada).

Para especificar cualquiera de las demás voces de síntesis de voz (texto a voz) instaladas en el sistema del usuario, use el método Voice (para averiguar qué voces están instaladas en el sistema, llame a AllVoices).

Si no especifica un idioma, se carga la voz que se corresponde más estrechamente con el idioma seleccionado en el panel de control Idioma.

Se aplica a

Consulte también