Partager via


SpeechSynthesizer.Voice Propriété

Définition

Obtient ou définit le moteur de synthèse vocale (voix).

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

Valeur de propriété

Un moteur de synthèse vocale (ou voix). La valeur par défaut est la voix système actuelle.

Exemples

Ici, nous montrons comment sélectionner un sexe pour la voix (VoiceInformation.Gender) à l’aide de la première voix féminine (VoiceGender) trouvée, ou simplement de la voix système par défaut (SpeechSynthesizer.DefaultVoice), si aucune voix féminine n’est trouvée.

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

Remarques

Seules les voix signées Par Microsoft installées sur le système peuvent être utilisées pour générer des paroles avec un SpeechSynthesizer. Chaque voix génère une synthèse vocale dans une seule langue, telle qu’elle est parlée dans un pays ou une région spécifique.

Par défaut, un nouvel objet SpeechSynthesizer utilise la voix système actuelle (appelez DefaultVoice pour savoir quelle est la voix par défaut).

Pour spécifier l’une des autres voix de synthèse vocale (synthèse vocale) installées sur le système de l’utilisateur, utilisez la méthode Voice (pour savoir quelles voix sont installées sur le système, appelez AllVoices).

Si vous ne spécifiez pas de langue, la voix qui correspond le plus à la langue sélectionnée dans le panneau de configuration Langue est chargée.

S’applique à

Voir aussi