Compartir a través de


SpeechSynthesizer.Voice Propiedad

Definición

Obtiene o establece el motor de síntesis de voz (voz).

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

Valor de propiedad

Un motor de síntesis de voz (o voz). El valor predeterminado es la voz actual del sistema.

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 las voces firmadas por Microsoft instaladas en el sistema se pueden usar para generar voz con speechSynthesizer. Cada voz genera voz sintetizada en un único 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