SpeechSynthesizer.DefaultVoice Proprietà

Definizione

Ottiene il motore di sintesi vocale predefinito (voce).

public:
 static property VoiceInformation ^ DefaultVoice { VoiceInformation ^ get(); };
static VoiceInformation DefaultVoice();
public static VoiceInformation DefaultVoice { get; }
var voiceInformation = SpeechSynthesizer.defaultVoice;
Public Shared ReadOnly Property DefaultVoice As VoiceInformation

Valore della proprietà

Voce predefinita.

Esempio

Qui mostriamo come selezionare un sesso per la voce (VoiceInformation.Gender) usando la prima voce femminile (VoiceGender) trovata o solo la voce di sistema predefinita (SpeechSynthesizer.DefaultVoice), se non viene trovata alcuna voce femminile.

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

Commenti

Solo le voci firmate da Microsoft installate nel sistema possono essere usate per generare la voce con speechSynthesizer. Ogni voce genera un parlato sintetizzato in una singola lingua, come parlato in un paese/area geografica specifico.

Per impostazione predefinita, un nuovo oggetto SpeechSynthesizer usa la voce di sistema corrente (chiama DefaultVoice per scoprire qual è la voce predefinita).

Per specificare qualsiasi altra voce di sintesi vocale (sintesi vocale) installata nel sistema dell'utente, usare il metodo Voice (per scoprire quali voci sono installate nel sistema, chiamare AllVoices).

Se non si specifica una lingua, viene caricata la voce più simile alla lingua selezionata nel pannello di controllo lingua.

Si applica a

Vedi anche